Zbiory, listy, ciągi, równania i układy równań
Transkrypt
Zbiory, listy, ciągi, równania i układy równań
Zajęcia nr 3 ZBIORY, LISTY, CIĄGI, RÓWNANIA I UKŁADY RÓWNAŃ Prowadzący: mgr Marcin Spryszyński www: http://www-users.mat.uni.torun.pl/ ∼spryszyn e-mail: [email protected] Zbiory X {a,b,c,z} - zbiór złożony z elementów a, b, c, z, X {} - zbiór pusty, X A union B, ’union’(A,B) - suma mnogościowa zbiorów A i B, X A intersect B, ’intersect’(A,B) - iloczyn mnogościowy zbiorów A i B, X A minus B, ’minus’(A,B) - różnica mnogościowa zbiorów A i B (tj. A\B), X member(a,A) - zwraca wartość true, gdy a ∈ A,a w przeciwnym wypadku false, X nops(A) - zwraca ilość elementów zbioru A, X op(A) - wypisuje elementy zbioru A (nie tworzy z nich zbioru!). Listy X [b,a,w,7,t] - lista (ciąg skończony), w której pierwszym elementem jest „b”, drugim - „a”, itd., X [] - lista pusta, X nops(L) - zwraca ilość elementów listy L, X member(a,L) - sprawdza, czy „a” jest elementem listy L (tak jak przy zbiorach), X L[i] - wynikiem operacji jest i-ty element listy L (−nops(L) ¬ i ¬ nops(L)), X L[i..j] - zwraca listę złożoną z elementów L[i], . . . , L[j], X subsop(i=a,L) - zastąpienie i-tego elementu listy L przez a, X subsop(i=NULL,L) - usunięcie i-tego elementu listy L, X op(L), L[] - wypisuje wszystkie elementy listy L (nie tworzy z nich listy!), X L:=[op(L),a] - dodanie do listy elementu a (na końcu listy, działa również dla zbiorów), X convert(L,set) - tworzy zbiór elementów listy L, X convert(A,list) - tworzy listę z elementów zbioru A, X map(f,L) - dla danej funkcji f oraz listy L = [l1 , . . . , ln ] wynikiem jest lista [f (l1 ), . . . , f (ln )], F Uwaga: Funkcja map działa również w przypdku, gdy w miejscu listy pojawi się zbiór. 1 Ciągi X seq(a[k],k=n..m), a[k]$k=n..m - wypisuje z ciągu o wyrazie ogólnym a[k] elementy a[n], a[n + 1], . . . , a[m], X a$n - zwraca a, . . . , a, | {z n razy } X $n..m - zwraca n, n + 1, . . . , m, X NULL - ciąg pusty, X a:=’a’ - „czyszczenie” zmiennej a, X about(a) - wypisuje informacje na temat zmiennej a. Równania i układy równań X solve(equat,x) - rozwiązuje równanie (nawet nierówność!) equat wzlędem zmiennej x. Jeśli równanie lub nierówność jest sprzeczne to nic nie wyświetla, w przypadku gdy warunek jest spełniony przez dowolną liczbę - wyświetla nazwę zmiennej (jako tako radzi sobie z problemami natury wielomianowej); X solve({equat 1,...,equat n},{x 1,...,x m}) rozwiązuje układ równań {equat 1, . . . , equat n} względem zmiennych {x 1, . . . , x m}, F Uwaga1: Wynik komendy solve jest podawany jako zbiór (zbiór pusty w przypadku braku rozwiązań), F Uwaga2: Aby zmusić Maple do zapamiętania otrzymanego rozwiązania pod zadeklarowanymi zmiennymi można użyć (po wykonaniu polecenia solve) komendy assign(%). X fsolve - podaje rozwiązania danego równania (układu równań) w przybliżeniu dziesiętnym (składnia identyczna jak w poleceniu solve), X isolve - podaje rozwiązania danego równania (układu równań) w zbiorze liczb cakowitych (składnia identyczna jak w poleceniu solve), X msolve(equat,n) - podaje rozwiązania danego równania (układu równań) nad pierścieniem Zn , X dsolve({dif equat(f(x)),init},f(x)) - zwraca rozwiązanie równania różniczkowego (układu równań rózniczkowych) dif\_equat(f(x)) o niewiadomej funkcji f (zmiennej x) z warunkami początkowymi init (więcej informacji - patrz: ?dsolve), F Przykład: Chcąc rozwiązać następujące zagadnienie Cauchy’ego: 2 d f dx2 (x) + 2f (x) = 0, f (0) = 0, f 0 (0) = 1. wystarczy wykonać następującą komendę: > dsolve({diff(f(x),x$2)+2*f(x)=0,f(0)=0,D(f)(0)=1},f(x)); Tajemniczo wyglądający symbol D(f)(0)=1 oznacza nic innego jak f’(0)=1 (symbol D oznacza w Maple operator różniczkowania). 2