MATHCAD 000 - Computação simbólica Transformações algébricas NOTA: Computação simbólica pode ser eecutada de duas formas diferentes: pelo menu Symbolics através dos botões da barra de ferramentas simbólicas A primeira forma, embora talvez um pouco mais fácil de usar, é muito menos fleível, pois Neste artigo nos itaremos a dar eemplos do uso da barra Simbólico utilitário (você também pode usar o teclado mais conveniente, mas neste caso é usar o mouse) Modelo f ( ) ( i ) i f ( ) ( ) ( ) ( ) Descrição definição da função cálculo do simbólico simples (f (), Ctrl +) Observação: 4 Se a variável X é definida (como aqui) f ( ) 6 f ( ) ( ) ( ) ( ) esta epressões simbólicas, infelizmente, usa seu valor, em vez do símbolo X para evitar tal situação deverá ser utilizado definição recursiva da variável agora ela está OK! Palavras-chave - modificadores de computação simbólica Em muitos casos, o operador de computação padrão simbólico -> é insuficiente e precisamos 'lembrar' Mathcad um padrão em que se deseja obter Abaio a lista dos modificadores mais comumente usados (veja a caia simbólica) epand - o desenvolvimento dos componentes f ( ) epand 6 6 factor - Fatoração - fatoração 6 6 factor ( ) ( ) ( ) ( ) factor ( ) ( ) ( )
simplify - simplificar a epressão ( ) Se pode haver singularidade potencial Matchad automaticamente não simplifica epressões ( ) simplify Precisamos levá-lo, para tentar melhor, para simplificar a epressão Material adicional Às vezes, ajuda ainda mais, itando o domínio simplify, assume=real - afirma que as variáveis são números reais simplify, assume=realrange(a,b) - ou itada em algum intervalo sabe o que quer faz simplify csgn ( ) mas aqui nós conseguimos simplificar solução no domínio compleo simplify assume real para os números reais - já sem o incômodo simplify assume RealRange( 0 ) declaramos que é nãonegativo o que permite epressão ainda mais simplificada Da mesma forma, mas de forma mais precisa, porque ele possui o campo de chave que permite que você especifique variável única Vejo eemplo dado ao final do presente ponto Para as transformações trigonométricas modificador é útil simplify, trig - geralmente para usar identidades trigonométricas geralmente conhecidas sin( ) sin( ) cos( ) simplify trig sin( ) float,m - insere o resultado em termos de números reais de n dígitos significativos o número m pode estar no intervalo m 50!!! eemplo - a designação de 50 dígitos após o número decimal de π float 5 4596558979846648795088497699975
Material adicional coeffs - coeficientes do polinômio f ( ) ( ) ( ) ( ) f ( ) coeffs 6 6 Compare índices abaio f ( ) epand 6 6 Outros modificadores são usados em cálculos mais avançados Alguns deles serão apresentados no final o material Um atalho útil é Ctrl + Shift + (segundo botão), que permite colocar qualquer modificador pelo teclado - mas ele deve ser digitado NOTA: em uma região pode conseguir uma série de computação simbólica na ordem do agrupamento de modificadores factor ( ) ( ) float ( 4) ( 4) assume X=real - X é um número real assume X= RealRange(a,b) - X é um número real do intervalo (a, b) assume RealRange( 0 ) simplify simplificar a epressão no pressuposto de que 0 Eercício : Introduzir as funções abaio mencionadas no formulário padrão (polinomial) Em seguida, fatore e veja quais são as raízes reais k k a ) F( ) b ) k( k) k 0 W( ) 5 i 0 ( ) i i Simplifique a epressão: 4 a ) 5 b ) c ) 4 cos ( a) sin( a)
Tente obter as fórmulas trigonométricas 4 Simplificar os elementos e para positivo (ver resultados para negativo) 5 Epandir o número para 40 casas decimais Limites, derivadas e integrais Modelo sin( ) 0 d sin( ) d cos ( ) Descrição Ctrl+L,sin()/,tab,,tab,0,Ctrl+ Shift+/,tab,'(apostrofe),^,espaço,+sin(),tab,, Ctrl+ 0 e d Shift+7e^-^,tab,,tab,0,Ctrl+Shift+Z,Ctrl+ series,x=0,n - epandir função em série de Taylor desenvolver termos de na vizinhança do ponto 0 até potência n sin( ) series 0 Uma vez que tópico é bem conhecido de todos, divirta-se em introduzir símbolos adequados a partir da barra de ferramentas "Cálculo" ou use o atalho do Teclado apropriado Eercício : Calcule os ites: a ) ( ) ( ) ( ) b ) 0 n c ) ln( sin( ) ) d ) e ) n n 0 ln( sin( ) ) n f ) g ) n i i i 0 Definir a função: 6 5 7 9 0 5040 6880 ( ) ( ) ( ) 0 ln( )
f ( ) Desenhe o gráfico no intervalo de - a Calcular o ite a esquerda e a direita para f() em = Faça um ite simples (O que Mathcad responde?) Calcule a derivada primeira e segunda em e simplificar as epressões obtidas possivelmente como na forma indicada: a) b) (epandir para forma padrão) c) d) e e) f) simplificar e comparar os resultados e) e f) g) h) 4 Calcule a integral (definida ou indefinida) a) b) (Aqui Mathcad dá um pequeno erro! Qual?) c) (para a> 0) d) e) f) g) 5 Epanda em série de Taylor as seguintes funções: a) b) c) (para a> 0) Computação Simbólica em matrizes ORIGIN b A a A c d ad ad d c bc bc ad ad a b bc bc A ad bc
A propósito de eemplo, mostra-se o modificador substitute subtitute,epr=epr - tem-se epr no lugar de epr A substitute a d bc d c b a outro eemplo C( ) cos ( ) sin( ) sin( ) cos ( ) função matricial C( ) cos( ) sin( ) C( ) simplify há também muitas vezes necessidade de ajuda para simplificar epressões agora OK Se nós podemos calcular a matriz inversa simbolicamente, o mesmo pode ser feito para resolver equações lineares simbolicamente Resolvendo equações de uma incógnita solve, - encontrar uma solução para a equação com relação à variável NOTA: nas equações não use só = 0 em vez disso use Ctrl + = 0 Você pode omitir o lado direito se = 0, mas isto reduz a legibilidade da escrita, por isso não se recomenda essa simplificação a b c solve b b b 4ac a b 4ac a Muitas vezes, o resultado é tão complicado que Mathcad não pode fornecer soluções de forma concisa, se o resultado depende de vários parâmetros Por eemplo, se semelhante ao método descrito acima é aplicado para a equação geral do terceiro grau depara-se com um problema! É muito mais fácil de obter
uma solução quando estamos operando em números específicos, mas o resultado também pode ser muito "desajeitado" a b c d solve 4 solve 575 79 5 6 9 5 6 5 9 575 9 7 79 50 6 4 5 7 9 5 6 9 5 5 7 50 6 5 i 9 4 5 8 5 6 9 5 7 5 9 575 50 6 5 6 5 5 i 9 79 4 9 7 8 5 6 9 5 7 575 79 575 79 50 4 6 50 4 6 i i Se números concretos são suficientes para nós, vale a pena, além disso, usar o modificador float,n 4 solve float 6 6506 074685 54687i 074685 54687i Quando temos uma equação transcendental, não é possível obter uma solução de forma concisa, sob a forma padrão Em tais situações, Mathcad proporciona uma solução numérica dos 0 dígitos significativos Se você não precisa de tal precisão novamente o modificador float,n é útil
Eemplo: Encontre os pontos de intersecção gráficos e cos ( ) solve 0790855606466 cos ( ) 079085 float 6 solve Ilustração gráfica deste eemplo cos( ) 4 0 4 Infelizmente, nas equações transcendentais (mesmo as mais simples), Mathcad oferece a primeira solução encontrada A equação ligeiramente modificada tem três raízes como solução, mas MathCAD dá apenas uma raiz 6 4 0 4 6 cos ( ) 0 solve 09666684648 só não contam que deu Mathcad cos ( ) 0 09 float 6 solve A família de soluções para funções tais como periódicos Ilustração gráfica deste eemplo cos( ) 0 0 4 0 4 cos ( ) 0 solve não k CONCLUSÃO: O Mathcad não resolve tudo por nós, automaticamente Em muitos casos, devemos ajudá-lo com habilidade, o que nos obriga a compreender as questões e ter conhecimento suficiente de matemática no campo de aplicação Precisamos também conhecer técnicas pouco mais avançadas do Mathcad O problema retornará em eercícios subseqüentes Para contar com o sucesso deste, infelizmente, tem que saber "um pouco" de matemática
Resolvendo as desigualdades - por eemplo solve 5 Esta solução tem a seguinte redação: 5 5 0 5 5 É visto a partir do gráfico que o Mathcad cumpriu esta tarefa Eercício : Resolva a equação e desenhe o gráfico de cada item: a) b) Substituir nos dois eemplos acima, o sinal = em > e resolver o correspondente Desenhe o gráfico de cada item Procurar ajuda de informações sobre a função misteriosa Lambert: W() e W(n,) resultante Esta foi uma versão do documento cujo original aneo nas próimas páginas está em polonês Para realizar esta tradução utilizei tão somente o tradutor Google Minhas desculpas pela falta de eatidão, não sei absolutamente nada de polonês Além disso, utilizei o Mathcad 4 no lugar do 000 galdinosergio@gmailcom
MATHCAD 000 - Obliczenia symboliczne Przekształcenia algebraiczne UWAGA: Obliczenia symboliczne można wywoływać na dwa różne sposoby: poprzez menu Symbolics poprzez przyciski paska narzędziowego Symbolic Pierwszy sposób, choć może trochę łatwiejszy w użyciu, jest o wiele mniej elastyczny, dlatego w niniejszym opracowaniu ograniczamy się do podania przykładów z zastosowaniem paska narzędziowego Symbolic (można też korzystać z klawiatury ale wygodniejsze w tym przypadku jest używanie myszy) Wzór f( ) := i ( ) i = f( ) ( ) ( ) ( ) Opis definicja funkcji zwykłe obliczenie symboliczne (f(), Ctrl+) X := 4 f( X) 6 UWAGA: jeżeli zmienna X została zdefiniowana (tak jak tutaj) to w wyrażeniach symbolicznych będzie niestety używana jej wartość a nie symbol X X := X Aby zapobiec takiej sytuacji należy zastosować rekurencyjną definicję zmiennej f( X) ( X ) ( X ) ( X ) teraz znów jest OK!!!! Słowa kluczowe - modyfikatory obliczeń symbolicznych W wielu przypadkach standardowy operator obliczeń symbolicznych -> jest niewystarczający i musimy "podpowiedzieć" Mathcadowi w jakiej postaci chcemy otrzymać wzór Poniżej przedstawiamy listę najczęściej stosowanych modyfikatorów (zob pasek Symbolic) epand - rozwinięcie na składniki f( ) epand 6 + 6 factor - faktoryzacja - rozkład na czynniki 6 + 6 factor ( ) ( ) ( ) /9
factor [( ) ( ) ] simplify - uprość wyrażenie ( ) ( ) Jeżeli mogą wystąpić potencjalne osobliwości to Mathcad nie upraszcza wyrażeń automatycznie simplify + Musimy mu podpowiedzieć żeby starał się możliwie najlepiej uprościć wyrażenie Materiał dodatkowy ( ) simplify Czasami należy pomóc jeszcze bardziej poprzez ograniczenie dziedziny simplify, assume=real - mówi że zmienne są liczbami rzeczywistymi simplify, assume=realrange(a,b) - lub ograniczone w pewnym przedziale csgn( ) simplify, assume = real signum( ) ( ) simplify, assume = RealRange 0, Podobnie, ale bardziej precyzyjnie działa klucz assume bo pozwala określać dziedzinę pojedynczej zmiennej Przykład podajemy na końcu tego punktu Do przekształceń trygonometrycznych przydatny jest modyfikator simplify, trig - wykorzystaj ogolnie znane tożsamości trygonometryczne sin( ) + sin( ) cos( ) simplify, trig sin( ) tu nie wie co z tym chcemy zrobić tu upraszczamy ale otrzymujemy rozwiązanie w dziedzinie zespolonej dla liczb rzeczywistych - już bez kłopotów podpowiadamy, że jest nieujemne co pozwala jeszcze lepiej uprościć wyrażenie float,m - podaj wynik w postaci liczb rzeczywistych z m cyframi znaczącymi liczba m może być z zakresu przykład - wyznaczenie 50 cyfry po przecinku liczby π m 50!!! π float, 5 4596558979846648795088497699975 /9
Materiał dodatkowy f( ) coeffs, coeffs - podaj współczynniki wielomianu f( ) ( ) ( ) ( ) 6 6 Pozostałe modyfikatory stosowane są w bardziej zaawansowanych obliczeniach Część z nich poznamy w dalszej części materiału Przydatnym skrótem klawiaturowym jest Ctrl+Shift+ (drugi przycisk), który pozwala na wprowadzanie dowolnych modyfikatorów z klawiatury - trzeba jednak wiedzeć co wpisać UWAGA: w jednym regionie można zrealizować serię obliczeń symbolicznych po kolei lub poprzez grupowanie modyfikatorów ( ) ( π) porównaj współczynniki poniżej f( ) epand, 6 π factor π + float, ( 4) ( + 4) + 6 π factor ( 4) ( + 4) float, grupowanie - klikaj kolejne modyfikatory i dopiero potem je redaguj Materiał dodatkowy assume X=real - X jest liczbą rzeczywistą assume X=RealRange(a,b) - X jest liczbą rzeczywistą z przedziału (a,b) assume, = RealRange(, 0) uprość wyrażenie przy założeniu że simplify 0 Ćwiczenie : Przedstaw funkcje podane poniżej w standardowej postaci (wielomianowej) Następnie rozłóż je na czynniki i sprawdź jakie są pierwiastki rzeczywiste! k k 5 a) F ( ) := b) W ( ) := ( ) i k! ( k)! i k = 0 i = 0 Uprość wyrażenia: a) 4 + 5 b) + c) cos( a) + sin() a 4 + Spróbuj otrzymać znane wzory trygonometryczne na sin(a) i sin(a+b) 4 Uprość pierwiastki i 4 4 dla dodatnich (sprawdź wynik dla ujemnych) 5 Rozwiń liczbę e =7 do 40 miejsc po przecinku /9
Granice, pochodne i całki Wzór Opis 0 sin( ) Ctrl+L, sin()/, tab,, tab, 0, Ctrl+ d d 0 ( + sin( ) ) e d π + cos( ) Shift+/, 'apostrof, ^, spacja, +, sin(), tab,, Ctrl+ Shift+7, e^-^, tab,, tab, 0, tab, Ctrl+Shift+Z, Ctrl+ series,x=0,n - rozwiń funkcję w szereg Taylora rozwinięcie względem X w otoczeniu punktu 0 do rzędu X N sin( ) series,, 0 6 + 0 5 5040 7 + 6880 9 Ponieważ temat jest dobrze znany a cała zabawa polega na wywoływaniu odpowiednich symboli z paska narzędziowego "Calculus" lub używaniu odpowiednich skrótów klawiaturowych przechodzimy do ćwiczeń Ćwiczenie Oblicz granice: ( ) ( ) ( ) a) 0 + + + c) f) n n i + n n = n Zdefiniuj funkcję: f( ) i d) i 0 b) ln( sin( ) ) ln( sin( ) ) g) ( ) ( ) ( ) + + + e) 0 ln + := Narysuj jej wykres w przedziale od - do Oblicz + e lewo- i prawostronną granicę f() dla = Sprawdź zwykłą granicę (co odpowie Mathcad?) 4/9
Mathcad?) Oblicz pochodne pierwszego i drugiego stopnia po i uprość otrzymane wyrażenia do możliwie związłej postaci: a) + + + b) ( ) ( ) ( ) (tu rozwiń do zwykłej postaci) c) ln ( ) d) sin ln ( ( )) e) tan( ) f) sin( ) cos( ) + g) asin() h) ln 4 Oblicz całki (oznaczone lub nieoznaczone): a) sin( ) d b) tan( ) d c) a d (dla a > 0) d) uprość i porównaj wyniki z e) i f) 0 (tu Mathcad daje mały błąd!!! Jaki???) e e) d f) d g) ( y + ) d dy 0 5 Rozwiń w szereg Taylora nastepujące funkcje: a) cos() b) + c) a (dla a > 0) d Obliczenia symboliczne na macierzach ORIGIN := b A := a A c d A ad bc d ( ad bc ) c ( ad bc ) b ( ad bc ) a ( ad bc ) Przy okazji pokazujemy przykład zastosowania modyfikatora substitute A subtitute,wyr=wyr - podstaw wyr zamiast wyr substitute, a d bc = d c b a 5/9
inny przykład C ( ) := cos( ) sin( ) sin( ) cos( ) macierz funkcyjna C ( ) cos( ) + sin( ) tu też często trzeba dopomóc w upraszczaniu wyrażeń C ( ) simplify teraz OK C ( ) simplify cos( ) sin( ) sin( ) cos( ) ( ) T cos( α) sin( α) C α ( ) ( ) sin α cos α Jeżeli potrafimy obliczyć symbolicznie macierz odwrotną, to tym samym potrafimy symbolicznie rozwiązywać liniowe układy równań Rozwiązywanie równań z jedną niewiadomą UWAGA: w równaniach nie używamy zwykłago znaku = tylko Ctrl+= Można nie podawać prawej strony jeśli jest =0 ale zmniejsza to czytelność zapisu, dlatego nie polecamy tego uproszczenia a solve, - znajdź rozwiązanie równania względem zmiennej + b + c = 0 solve, ( a ) ( a ) ( ) b + b 4a c ( ) b b 4a c Często wynik jest na tyle skomplikowany, że mathcad nie potrafi podać rozwiązania w zwięzłej postaci, jeśli wynik zależy od kilku parametrów Na przykład, jeżeli podobną do opisanej wyżej metody zastosujemy do ogólnego równania -go stopnia to natrafimy na problem!!! Dużo łatwiej otrzymać rozwiązanie, gdy operujemy na konkretnych liczbach, ale wynik też może być bardzo "rozlazły" a + b + c + d = 0 solve, ( 5 + 5 6) + 6/9
+ + + 4 = 0 solve, ( ) 5 5 6 6 + ( ) 5 5 6 6 + 5 ( ) 6 5 + 5 6 5 ( ) 6 5 + 5 6 + ( 5 i i Jeżeli wystarczają nam konkretne wartości liczbowe, to warto dodatkowo zastosować modyfikator float,n + + + 4 = 0 solve, float, 6 6506 74684 74684 + 54687 i 54687 i Gdy mamy równanie przestępne to nie jest mozliwe otrzymanie zwięzłego rozwiązania w postaci wzoru W takich sytuacjach Mathcad podaje rozwiązanie numeryczne z 0 cyframi znaczącymi Jeżeli nie potrzebujemy aż takiej dokładności to znów przydatny jest modyfikator float,n Przykład: Znaleźć punkty przecięcia wykresów y = cos() i y = graficzna ilustracja do tego przykładu 5 cos( ) = solve, 790855606466 cos( ) = solve, 79085 float, 6 cos( ) 5 0 5 5 Niestety dla równań przestępnych (nawet najprostszych) Mathcad podaje pierwsze znalezione rozwiązanie 7/9
Nieco zmodyfikowane zadanie ma trzy pierwiastki, ale Mathcad podaje tylko jedno graficzna ilustracja do tego przykładu cos( ) = 0 solve, 09666684648 podobnie nie ma co liczyć aby Mathcad podał nam rodzinę rozwiązań np dla funkcji okresowych cos( ) 0 5 0 5 cos( ) = 0 solve, π a nie π + k π WNIOSEK: Nie wszystko rozwiąże za nas Mathcad automatycznie W wielu przypadkach musimy mu umiejętnie pomagać, co wymaga od nas dostatecznego rozumienia zagadnienia i znajomości matematyki w tym zakresie Musimy też poznać nieco bardziej zaawansowane techniki w Mathcadzie Do problemu wrócimy w kolejnych ćwiczeniach Aby liczyć na sukces to niestety trzeba matmę choć trochę znać Rozwiązywanie nierówności - przykład + > solve, + < ( < ) ( < 5) To rozwiązanie czytamy następująco: (, ) (, 5) 4 Jak widać z przedstawionych wykresów Mathcad dobrze wywiązał się z tego zadania + + 4 0 4 6 Na piechotę mielibyśmy trochę liczenia: różne równania kwadratowe (tu akurat dwa z nich są tylko liniowe) dla różnych zakresów zmiennej, a po rozwiazaniu jeszcze weryfikacja pierwiastków, czy zawierają się w założonym przedziale - w sumie żmudne i podatne na błedy rachunki, których można uniknąć stosując Mathcada Ćwiczenie Rozwiąż równania i sporządź odpowiednie wykresy: a) 65 5 875 4 + 5 5 + 74 4 = 0 b) e = Zamień w powyższych dwóch przykładach znak = na > i rozwiąż odpowiednie 8/9
nierówności Poszukaj w helpie informacji na temat tajemniczych funkcji W() i W(n,) otrzymanych b) 9/9