Wprowadzenie do Scilaba

Wielkość: px
Rozpocząć pokaz od strony:

Download "Wprowadzenie do Scilaba"

Transkrypt

1 Wprowadzenie do Scilaba Bruno Pinçon Institut Elie Cartan Nancy E.S.I.A.L. Université Henri Poincaré Bruno.Pincon@iecn.u-nancy.fr Przekªad z j zyka francuskiego Piotr Fulma«ski Wydziaª Matematyki Universytetu Šódzkiego fulmanp@math.uni.lodz.pl Katarzyna Szulc Institut Elie Cartan Nancy Université Henri Poincaré Katarzyna.Szulc@iecn.u-nancy.fr

2 Skrypt ten byª pocz tkowo opracowany przez studentó w E.S.I.A.L. (École Supérieure d'informatique et Application de Lorraine). Opisuje on niewielk cze± mo» liwo± ci Scilaba, w szczgó lno± ci te, któ re pozwalaj zastosowa notacje analizy numerycznej i maª ych symulacji stochastycznych takich jak: operacje na macierzach i wektorach o wspóª rz dnych rzeczywistych; programowanie w Scilabie; prosta graka; niektó re funkcje dla dwó ch wymienionych powy» ej (generowanie liczb losowych, rozwiazywnie ró wna«,...). nditemize Scilab umo» liwia wykonanie wielu innych operacji, w szczgó lno± ci w dziedzinie automatyki, obró bki sygnaªó w dzwiekowych, symulacji systemó w dynamicznych (za pomoc scicos)... Jako» e zamierzam systematycznie uzupelnia ten dokument, jestem w peª ni otwarty na wszelkie uwagi, sugestie i krytyk pozwalaj ce mi na jego ulepszenie (ró wnie» w przypadku bª dó w ortogracznych), piszcie do mnie. Maª a historia tego dokumentu: wersja : modykacje rozdziaª u o grace oraz uzupeª nienie tre± ci rozdziaª u o programowaniu; wersja relatywna do Scilab-2.7; wersja (ten dokument) : dostosowanie rozdziaª u o grace do nowej graki obiektowej Scilaba; wersja relatywna do Scilab-4.0. nditemize W wyniku dopisania kilku paragrafó w, dokument straciª na spó jno± ci. Istnieje jednak obecnie inny podr cznik, któ ry jest dost pny na stronie internetowej Scilaba (czytaj dalej). m Podzi kowania ndcenter dla Doc Scilab, któ ry cz sto pomagaª mi na forum u» ytkownikó w; dla Bertranda Guiheneufa, któ ry dostarczyª mi magiczn scierzk do skompilowania Scilaba pod linuxem (kompilacja pod linuxem nowszych wersji nie powoduje problemó w); dla moich kolegó w i przyjacióª Stéphane Mottelet 1, Antoine Grall, Christine Bernier- Katzentsev i Didier Schmitt; dla Helmuta Jarauscha, któ ry przetª umaczyª ten dokument na j zyk niemiecki, i któ ry zwró ciª moj uwag na kilka bª edó w; i dla wszystkich czytelnikó w za ich wsparcie, uwagi i korekty. nditemize ndtitlepage 1 dziekuje za ten pdf Stéphane! 2

3 Spis tre±ci 1 Wiadomo±ci wst pne Co to jest Scilab? Jak korzystac z tego dokumentu? Podstawy pracy w Scilabie Gdzie znale¹ informacje na temat Scilaba? Jaki jest statut programu Scilab? Operacje na macierzach i wektorach Wprowadzanie macierzy Typowe wektory i macierze Wyra»enia w Scilabie Kilka podstawowych przykªadów wyra»e«macierzowych Dziaªania na elementach macierzy Rozwi zywanie ukªadów równa«liniowych Indeksowanie, wydobywanie podmacierzy, konkatenacj macierzy i wektorów Informacje na temat ±rodowiska pracy(*) Wywoªanie pomocy z linii polece« Generator prostych wykresów Pisanie i wykonywanie skryptów Dodatkowe informacje Skracanie instrukcji przy zapisie macierzowym Pozostaªe uwagi dotycz ce rozwi zywania ukªadów równa«liniowych (*) Kilka prostych macierzy (*) Funkcje size i length wiczenia Programowanie w Scilabie P tle P tla for P tla while Instrukcja warunkowa Instrukcja if-then-else Instrukcja select-case (*) Inne rodzaje zmiennych Ša«cuchy znaków Listy (*) Niektóre wyra»enia z wektorami i macierzami typu logiczego (boolen) Funkcje Przekazywanie parametrów (*) Wy±wietlanie funkcji

4 3.4.3 Instrukcja break Kilka przydatnych dla funkcji prymitywów Ró»ne ró»no±ci Dªugo± identykatorów Priorytety operatorów Rekursja Funkcja jest te» zmienn Okna dialogowe Konwersja ªa«cucha znakowego do wyra»enia Czytanie i pisanie Wejscie i wyj±cie w stylu Fortranu Wej±cie i wyj±cie w stylu C Uwagi zwi zane z szybko±ci wiczenia Graka Okna graczne Wprowadzenie do plot plot2d z argumentami opcjonalnymi Inne wersje plot2d: plot2d2, plot2d Rysowanie wi kszej ilo±ci krzywych zªo»onych z ró»nej ilo±ci punktów Zabawa z kontekstem gracznym Tworzenie histogramów Zapisywanie graki w ró»nych formatach Prosta animacja Powierzchnie Wprowadzenie do plot3d Kolory plot3d z des facettes Rysowanie powierzchni opisanej przy pomocy x = x(u; v), y = y(u; v), z = z(u; v) plot3d z interpolacj kolorów Krzywe w przestrzeni Ró»no±ci Zastosowania i uzupeªnienia Równania ró»niczkowe Podstawowe u»ycie ode Van der Pol jeszcze raz Troche wi cej o ode Generowniw liczb losowych Funkcja rand Funkcja grand Dystrubuanty i ich odwrotno±ci Proste symulacje stochastyczne Wprowadzenie i notacja Przedziaªy ufno±ci Wykres dystrubuanty empirycznej Test Test Koªmogorowa-Smirnova wiczenia Ciekawostki 107 4

5 6.1 Deniowanie wektora i macierzy wspóªczynnik po wspóªczynniku Na temat warto±ci zwracanych przez funkcj Funkcja zostaªa zmidykowana ale Problem z rand Wektory wierszowe, wektory kolumnowe Operator porównania Liczby zespolone a liczby rzeczywiste Proste instrukcje a funkcje Scilaba Obliczanie wyra»e«logicznych A Odpowiedzi do wicze«z rozdziaªu B Rozwi zania wicze«z rozdziaªu C Rozwi zania wicze«z rozdziaªu

6 Rozdziaª 1 Wiadomo±ci wst pne 1.1 Co to jest Scilab? Dla osób znaj cych juz MATLAB-a odpowied¹ jest prosta Scilab jest jego darmowym odpowiednikiem (wi cej szczeguªów zwi zanych z tym tematem w dalszej cz ±ci), powstaªym 1 w I.N.R.I.A. (Institut National de Recherche en Informatique et Automatique). Skªadnia, z wyj tkiem nielicznych polece«, jest taka sama (istotne ró»nice wyst puj w przypadku graki). Osobom nie znajacym MATLABA powiem tylko, ze Scilab jest przyst pnym ±rodowiskiem do wykonywania oblicze«numerycznych gdy» dysponuje on odpowiednimi metodami w tym zakresie: rozwiazywanie ukladów liniowych, wyznaczanie warto±ci wªasnych, wektoró w wªasnych, dekompozycja dla warto±ci osobliwych i pseldo-osobliwych, szybka transformacja Fouriera, rozwiazywanie równa«ró»niczkowych, algorytmy optymalizacji, rozwiazywanie równa«nieliniowych, generowanie liczb losowych, dla wielu niezaawansowanych zastosowa«algebry liniowej w automatyce. Ponadto Scilab wyposa»ony jest w funkcje slu» ce do tworzenia graki, zarówno niskopoziomowej (wielok ty, odczytywanie wspóªrz dnych poªo»enia kursora, itp.) jak i wysokopoziomowej (krzywe, powierzchnie itp.). Wprowadzony j zyk programowania, dzi ki operowaniu notacj macierzow, jest prostym, ale pot»nym i efektywnym narz dziem. Wyszukiwanie bª dów w programach jest szybkie dzi ki ªatwemu operowaniu zmiennymi. W przypadku, gdy obliczenia b d zbyt czasochªonne (j zyk jest interpretowany... ) mo»liwe jest ªatwe poª czenie programu Scilaba z podprogramami napisanymi w C czy FORTRAN-ie. 1.2 Jak korzystac z tego dokumentu? W rozdziale drugim wyja±nione zostaªy podstawy pracy z Scilabem jako narzedziem do obliczen macierzowych. Wystarczy przesledzic proponowane przyklady. Sekcje oznaczone gwiazdk podczas pierwszego czytania mo»na pomin. Osoby zainteresowane zagadnieniami dotycz cymi graki, mog przeanalizowa pierwsze przykªady z rozdziaªu czwartego. Rozdziaª trzeci wyja±nia podstawy programowania w Scilabie. Zacz ªem pisa rozdziaª pi ty, który przedstawia niektóre zastosowania podobnie jak rozdziaª Ciekawostki, który przedstawia najcz ±ciej popeªniane bª dy przez u»ytkowników Scilaba (prze±lij mi równie» Twoje!). Ostatnim aspektem jest ±rodowisko graczne. Istniej nieznaczne ró»nice pomi dzy 1 Scilab wyko»ystuje du» ilo± funkcji pochodz cych z ró»nych miejsc, dostepnych czesto przez Netlib 6

7 ±rodowiskami gracznymi przeznaczonymi dla Unix i Windows, polegaj ce na odmennym sposobie rozmieszczenia przycisków i menu. W tym dokumencie opieram si na wersji Unix aczkolwiek u»ytkownicy wersji przeznaczonej dla systemu Windows nie powinni natra na problemy ze znalezieniem odpowiednich opcji / przyciskow. 1.3 Podstawy pracy w Scilabie W najprostszym przypadku, Scilab mo»e byc wykorzystywany jako kalkulator zdolny wykonywa obliczenia na wektorach i macierzach liczb rzeczywistych i/lub zespolonych (ale tak»e na zwykªych skalarach) oraz do wizualizacji krzywych i powierzchni. W najprostrzych zadaniech raczej nie ma potrzeby pisania programow. Dosy szybko zaczniemy jednak korzysta ze skryptów (zbiorów instrukcji, polece«scilaba) a nastepnie funkcji. Oczywi±cie niezb dne w takich sytuacjach staje si u»ycie edytora tekstu, na przykªad emacs (Unix, Windows), wordpad (Windows), vi lub vim (Unix)... Scilab posiada aktualnie wªasny, zintegrowany edytor (scipad), który mo»e równie» sªó»y jako debuger dla funkcji. 1.4 Gdzie znale¹ informacje na temat Scilaba? W dalszej cz ±ci dokumentu zakªada si, i» czytelnik dysponuje wersj 4.0 programu. W celu uzyskania dodatkowych informacji odsyªam do Scilab home page: na której znale¹ mo»na ró»norodn dokumentacj oraz efekty pracy innych u»ytkowników. Scilab group wydaªa (w latach ) okoªo dwudziestu artykuªów w czasopi±mie Linux magazie. S one szczególnie polecane przez autora, gdy» poruszaj wi kszo± zagadnie«zwi zanych z Scilabem (wiekszo±ci z nich w tym opracowaniu nawet si nie porusza). Uzyska je mo»na pod adresem Na temat Scilaba prowadzone jest równie» forum dyskusyjne, w ramach którego istnieje mo»liwo± zadawania pyta«, dokonywania uwag, udzielania odpowiedzi na wcze±niej postawione pytania, itd: comp.sys.math.scilab Wszystkie zamieszczone tam wiadomo±ci s archiwizowane i dostepne ze strony domowej Scilaba po wybraniu Scilab newsgroup archive. Wybieraj c jeden z dwóch odsyªaczy Books and Articles on Scilab lub Scilab Related Links umieszczonych na stronie gªównej uzyskujemy dost p do wielu ró»nych dokumentów. W szczególnosci: wprowadzenie B. Ycart (Démarrer en Scilab et statistiques en Scilab); Scilab Bag Of Tricks autorstwa Lydia E. van Dijk i Christoph L. Spiel, który jest raczej przeznaczony dla osób dobrze znajacych ju» Scilaba (rozwój tej ksi»ki zostaª niestety brutalnie przerwany kilka lat temu); Travaux Pratiques sur Scilab classes par themes umo»liwia dost p do projektów realizowanych przez studentøw ENPC; wprowadzenie do informatyki z u»yciem Scilab-a (verb+ Oczywi±cie w zale»no±ci od potrzeb znale¹ mo»na wiele innych opracowa«traktuj cych problem w nieco odmienny ni» zamieszczony tutaj sposób. 7

8 1.5 Jaki jest statut programu Scilab? Osoby dobrze znaj ce oprogramowanie na licencji GPL z pewno±ci interesuje statut Scilaba jako programu darmowego. Oto jak na ten temat wypowiada si Doc na forum: Scilab: is it really free? Yes it is. Scilab is not distributed under GPL or other standard free software copyrights (because of historical reasons), but Scilab is an Open Source Software and is free for academic and industrial use, without any restrictions. There are of course the usual restrictions concerning its redistribution; the only specic requirement is that we ask Scilab users to s us a notice ( is enough). For more details see Notice.ps or Notice.tex in the Scilab package. Answers to two frequently asked questions: Yes, Scilab can be included a commercial package (provided proper copyright notice is included). Yes, Scilab can be placed on commercial CD's (such as various Linux distributions). Nie mniej jednak Scilab obecnie nie odpowiada kryteriom FSF czy OSI aby móc by traktowany jako program darmowy ze wzgl du na to,»e nie mo»na rozprowadz wersji zmodykowanych (bez autoryzacji ze strony INRIA). Mimo to, dzi ki swojemu statutowi, Scilab pozostanie w przyszªo±ci programem darmowym wraz ze swoimi plikami ¹ródªowymi. Z drugiej strony zanosi si na to,»e korsorcjum Scilab-a otrzyma licencj typu GPL lub LGPL patrz CECILL, i»e... tutu 8

9 Rozdziaª 2 Operacje na macierzach i wektorach Ta cz ± daje podstawy do poznania zastosowa«scilaba jako narz dzia do operacji macierzowych. Aby rozpocz prac ze Scilaben wystarczy wpisa scilab w terminalu 1 Je±li wszystko przebiega prawidªowo, na ekranie uka»e si okno Scilaba z gªównym menu zawieraj cym w szczególno±ci przyscisk Help, Demos a w oknie wprowadzania polece«uka»e si scilab-4.0 Copyright (c) Consortium Scilab (INRIA, ENPC) Startup execution: loading initial environment --> gdzie --> jest znakiem zach ty. 2.1 Wprowadzanie macierzy Podstawowym typem danych w Scilabie jest macierz liczb rzeczywistych lub zespolonych. Najprostszym sposobem deniowania macierzy (wektora, skalara b d cych w istocie szczególnymi przypadkami macierzy) w ±rodowisku Scilab jest wprowadzenie z klawiatury listy elementów macierzy, stosuj c nast puj c konwencj : elementy tego samego wiersza oddzielone s spacj lub przecinkiem; lista elementów musi by uj ta w nawias kwadratowy []; ka»dy wiersz, z wyj tkiem ostatniego, musi by zako«czony ±rednikiem. Dla przykªadu koma: -->A=[1 1 1;2 4 8;3 9 27] da na wyj±ciu 1 Albo klikn c odpowiedni ikon. 9

10 A =! !! !! ! i oczywiscie macierz zostanie zachowana w pami ci. W przypadku, gdy instrukcja zostanie zako«czona ±rednikiem, wynik nie pojawi si na ekranie. Wpiszmy na przykªad -->b=[ ]; aby zobaczy wspóªrz dne wprowadzonego wektora, wystarczy napisa -->b a odpowiedzi b dzie b =! ! Bardzo dªuga instrukcja mo»e by napisana w kilku liniach, przy czym przechodz c do nast pnej linii, lini poprzedni nale»y zako«czy trzema kropkami, jak w poni»szym przykªadzie: -->T = [ ;... --> ;... --> ;... --> ;... --> ;... --> ;... --> ] co daje T =! !! !! !! !! !! ! W przypadku wprowadzania liczb zespolonych stosuje si nast puj c skªadnie: -->c=1 + 2*%i c = i -->Y = [ 1 + %i, *%i ; -1, %i] Y =! 1. + i i!! - 1. i! 2.2 Typowe wektory i macierze Istniej funkcj do konstrukcji typowych macierzy i wektorów zatem przedstawiam tu jedn z pierwszych list (jest ich wi cej, o których mówimy w dalszej cz ±ci lub które mo»na znale¹ w Pomocy). Macierz jednostkowa Aby otrzyma macierz jednostkow o wymiarach 4 na 4 stosujemy instrukcj : 10

11 -->I=eye(4,4) I =! !! !! !! ! Argumentami funkcji eye(n,m) jest liczba wierszy (n) oraz kolumn (m) (Uwaga : je»eli n < m (odpowiednio n > m) wówczas otrzymamy macierz odwzorowania wzajemnie jednoznacznego, surjekcja (odpowiednio injekcja) przestrzeni kanonicznej K m na K n.) Macierz diagonalna, wyciecie cz ±ci diagonalnej macierzy Aby otrzyma macierz diagonaln, w której elementy na gªównej przek tnej pochodz z wcze±niej zdeniowanego wektora b wpisujemy -->B=diag(b) B =! !! !! !! ! Uwaga: Pisz c b nadal mamy dost p do wcze±niej zdeniowanego wektora, co pokazuje,»e Scilab rozró»nia wielko± liter. Zastosowanie na macierzy funkcji diag pozwala uzyska gªówn przek tn macierzy jako wektor kolumnowy -->b=diag(b) b =! 2.!! 10.!! 44.!! 190.! (Funkcja ta przyjmuje tak»e drugi, opcjonalny, argument porównaj wiczenia.) Macierze zerowa i jedynkowa Fnkcje zeros i ones pozwalaj odpowiednio stworzy macierze zerowe i macierze skªadaj ce si z jedynkek. Podobnie jak dla funkcji eye ich argumentami s liczba wierszy i liczba kolumn. -->C = ones(3,4) C =! !! !! ! Mo»na tak»e u»y jako argument nazw macierzy ju» zdeniowanej w ±rodowisku. W efekcie otrzymujemy macierz o takich samych wymiarach co macierz b d ca argumentem -->O = zeros(c) O =! !! !! ! 11

12 Macierz trójk tna Funcje triu i tril pozwalaj otrzyma macierz trójk tn górn i doln : -->U = triu(c) U =! !! !! ! Macierze o elementach losowych Funkcja rand pozwala utworzy macierz o elementach peudolosowych (pochodz - cych z przedziaªu [0,1); mo»liwe jest tak»e u»ycie rozkªadu normalnego jak i podanie zarodka dla generatora liczb pseudolosowych): -->M = rand(2, 6) M =! !! ! n elementowy wektor o staªej ró»nicy mi dzy elementami Aby wprowadzi wektor (wierszowy) x o n wspóªrz dnych równomiernie rozmieszczonych pomi dzy x 1 i x n (innymi sªowy tak aby x i+1 x i = xn x 1 n, n w zªów, 1 zatem n 1), u»ywamy funkcji linspace. -->x = linspace(0,1,11) x =! ! Instrukcj analogiczn pozwalaj c utworzy wektor o zadanej warto±ci pierwszej wspóªrz dnej, ustalonej ró»nicy pomi dzy wspóªrz dnymi i ostatniej wspóªrz dnej nie wi kszej ni» zadana warto± jest -->y = 0:0.3:1 y =! ! Skªadnia jest nast puj ca y = wartosc_poczatkowa:przyrost:wartosc_graniczna. Dok d pracujemy z liczbami caªkowitymi nie ma problemu z ustaleniem warto±ci granicznej odpowiadaj cej ostatniej skªadowej wektora. -->i = 0:2:12 i =! ! Dla liczb rzeczywistych jest to zdecydowanie trudniejsze do okre±lenia: (i) przyrost mo»e posiad niesko«czone rozwini cie w reprezentacji binarnej lub jego sko«czone rozwini cie mo»e wybiega poza zakres reprezentacji maszynowej liczb rzeczywistych powoduj c ich zaokr glenia; (ii) bª dy zaokr gle«numerycznych kumuluj si w miar obliczania kolejnych skªadowych wektora. -->xx = 0:0.05:0.60! ! Uwaga: w zale»no±ci od komputera na jakim uruchomiony zostanie Scilab powy»szy przykªad mo»e da ró»nie wyniki, to znaczy 0:6 mo»e pojawi si jako ostatnia skªadowa. Cz sto przyrost równy jest 1, mo»na go w takiej sytuacj pomin : 12

13 -->ind = 1:5 ind =! ! W przypadku gdy przyrost jest dodatni (ujemny) oraz wartosc_poczatkowa>wartosc_gra (wartosc_poczatkowa<wartosc_granczna) otrzymujemy wektor bez wspóªrz dnych (!) nazywany w Scilabie macierz pust (patrz sekcja niektóre dodatkowe proste macierze): -->i=3:-1:4 i = [] -->i=1:0 i = [] 2.3 Wyra»enia w Scilabie Scilab jest j zykiem posiadaj cym bardzo prost skªadni (patrz rozdziaª nast pny), w której instrukcja przypisania ma posta zmienna = wyrazenie lub pro±ciej wyrazenie gdzie w ostatnim przypadku warto± wyrazenia jest przypisana do domy±lnej zmiennej o nazwie ans. Wyra»enia w Scilabie mog by tak proste (je±li chodzi o zapis) jak wyra»enia skalarne w innych j zykach programowania, ale mog skªada si z macierzy i wektorów co cz sto sprawia trudno± pocz tkujacym u»ytkownikom tego j zyka. Dla wyra»e«skalarnych mamy standardowe operatory +, -, *, / i ^ i najcz ±ciej stosowane funkcje przedstawione w tabeli Deniuj c zmienn (b d c skalarem, wektorem, macierz ) jej warto± (warto±ci) nie musi by wyra»ona przez konkretn liczb, ale tak»e przez wyra»enie którego warto± zostanie jej przypisana. -->M = [sin(%pi/3) sqrt(2) 5^(3/2) ; exp(-1) cosh(3.7) (1-sqrt(-3))/2] M =! !! i! Uwaga: Powy»szy przykªad ilustruje potencjalne niebezpiecze«stwo podczas obliczania pierwiastka kwadratowego z liczy ujemnej. Scilab rozwa»a czy ma do czynienia z liczbami zespolonymi i zwraca jeden z pierwiastów jako rezultat Kilka podstawowych przykªadów wyra»e«macierzowych Dost pne s wszystkie proste dziaªania wykonywane na macierzach: suma dwóch macierzy, iloczyn macierzy, iloczyn skalarny i macierzowy itd. Oto kilka przykªadów (w których wykorzystujemy wcze±niej zdeniowane macierze). Uwaga: Tekst wyst pujacy w danym wierszu po znaku // oznacza dla Scilab-a komentarz. Nie jest interpretowany a jedynie dostarcza pewnych uwag i wyja±nie«osobie czytaj cej kod. 2 Scilab dysponuje innymi funkcjami matematycznymi takimi jak funkcje Legra, funkcje Bessela, funkcje eliptyczne, itd... oraz funkcje odnosz ce sie do znanych rozkªadów prawdopodobie«stwa (dystrybuanty i ich odwrotno±ci) 13

14 abs warto± bezwzgl dna, moduª exp eksponent log logarytm naturalny log10 logarytm o podstawie 10 cos cosinus (argument w radianach) sin sinus (argument w radianach) sin(x) sinc x tan tangente (argument w radianach) cotg cotangente (argument w radianach) acos arccos asin arcsin atan arctg cosh cosinus hiperboliczny sinh sinus hiperboliczny tanh tangens hiperboliczny acosh argch asinh argsh atanh argth sqrt pierwiastek kwadratowy floor E(x) = (bxc) = n, n x < n + 1; x 2 N ceil dxe = n, n 1 < x n; x 2 N int int(x) = bxc je±li x > 0 oraz = dxe dla x 0 R erf funkcja bª du erf (x) = p 2 x e t2 dt 0 erfc dopeªnienie R funkcji bª du okre±lone przez ercf (x) = 1 erf (x) = 2 +1 gamma (x) = t x 1 e t dt 0 lngamma ln( (x)) dlgamma d dx ln( (x)) Tablica 2.1: Wybrane funkcj u»ywane przez Scilaba. R +1 p x e t2 dt -->D = A + ones(a) // napisz A aby zobaczyc wczesniejsza zawartosc macierzy D =! !! !! ! -->A + M // nie mozna wykonac dzialania dodawania (niezgodnosc wymiaro!--error 8 inconsistent addition -->E = A*C // C jest macierza (3,4) zlozona z elementow o wartosci 1.0 E =! !! !! ! --> C*A // nie mozna wykonac mnozenia (niezgodnosc wymiarow): jaka jest odpowied!--error 10 inconsistent multiplication --> At = A' // transpozycje otrzymuje sie stawiajac za nazwa macierzy znak apostr 14

15 At =! !! !! ! --> Ac = A + %i*eye(3,3) // tworzymy macierz o elementach zespolonych Ac =! 1. + i 1. 1.!! i 8.!! i! --> Ac_adj = Ac' // w ten sposob otrzymujemy macierz transponowana o elementach ze Ac_adj =! 1. - i 2. 3.!! i 9.!! i! -->x = linspace(0,1,5)' // konstrukcja wektora kolumnowego x =! 0.!! 0.25!! 0.5!! 0.75!! 1.! -->y = (1:5)' // inny wektor kolumnowy y =! 1.!! 2.!! 3.!! 4.!! 5.! -->p = y'*x p = 10. // iloczyn skalarny wektorow x i y -->Pext = y*x' // otrzymujemy macierz 5x5 rzedu 1, dlaczego? Pext =! !! !! !! !! ! --> Pext / 0.25 // macierz mozna podzielic przez skalar! !! !! !! !! ! 15

16 --> A^2 // podniesienie do potegi drugiej macierzy! !! !! ! --> [0 1 0] * ans // mozna uzyc zmiennej ans, ktora zawiera wynik ostatniego dzi --> // przypisany do zadnej zmiennej! ! --> Pext*x - y + rand(5,2)*rand(2,5)*ones(x) + triu(pext)*tril(pext)*y; --> // wpisz ans aby zobaczyc wynik Inn, bardzo interestuj c cech charakterystyczn, jest mo»liwo± podania jako argumentu dla funkcji (z tabeli 2.1) macierzy zamiast kolejnych jej elementóws. Innymi sªowy wpisanie instrukcji f(a) oznacza obliczenie warto±ci funkcji f na kolejnych elementach macierzy A; otrzymamy sób macierz [f (a ij )]. Przykªady: -->sqrt(a)! !! !! ! -->exp(a)! !! !! D+11! Uwaga: dla funkcji, które maj sens dla macierzy (co innego dla funkcji które stosuje si dla ka»dego elementu macierzy... ) na przyklad funkcja eksponent, nazwa funkcji jest poprzedzona liter m w ten sposób aby otrzyma eksponent macierzy A wystarczy wprowadzi kom expm Dziaªania na elementach macierzy Aby pomno»y lub podzieli dwie macierze, A i B, o tych samych wymiarach, w taki spsób aby wynikiem byªa macierz, równie» o tych samych wymiarach, w której ka»dy element jest iloczynem (ilorazem) odpowiednich elementów macierzy A i B nale»y u»yc operatorów.* lub./. A.*B jest macierz o elementach [a ij b ij ] natomiast A./B jest macierz o elementach [a ij =b ij ]. Podobnie mo»na podnie± do pot gi ka»dy z elementów macierzy wpisuj c operator.^: A.^p pozwoli otrzyma macierz o wyrazach [a p ij ]. Rozwa»my przykªad: -->A./A! !! !! ! Uwagi: W przypadku gdy A nie jest macierz kwadratow dziaªanie A^n b dzie 16

17 wykonywane na kolejnych elementach macierzy A. Zaleca si jednak stosowanie zapisu A.^n poniewa» jest on bardziej czytelny. Je±li s jest skalarem oraz A jest macierz wówczas s.^a daje macierz o wyrazach s a ij Rozwi zywanie ukªadów równa«liniowych Aby rozwi za ukªad równa«liniowych gdzie macierz wspóªczynników jest kwadratowa, Scilab stosuje rozkªad LU z cz ±ciow zamian wierszy prowadz c do rozwiazania dwóch trójk tnych ukªadów równa«. Jest to jednak operacja niewidoczna dla u»ytkownika dzi ki wyko»ystaniu operatora \: -->b=(1:3)' // tworzymy wektor b b =! 1.!! 2.!! 3.! -->x=a\b x =! 1.!! 0.!! 0.! // rozwiazujemy Ax=b -->A*x - b // sprawdzamy poprawnosc wyniku! 0.!! 0.!! 0.! Aby zapami ta ten sposób post powania, nale»y mie na uwadze ukªad pocz tkowy Ax = b a nast pnie pomno»y ukªad lewostronnie przez A 1 (co oznacza podzielenie przez macierz A). Sposób ten daje dokªadny wynik, ale w ogólno±ci wyst puj bª dy zaokr glenia spowodowane arytmetyk liczb zmiennoprzecinkowych. -->R = rand(100,100); // stawiamy srednik na koncu aby uniknac zalewu ekranu licz -->y = rand(100,1); -->x=r\y; // jak wyzej // rozwiazanie ukladu Rx=y -->norm(r*x-y) // funkcja norm pozwala obliczyc norme wektorow (macierzy) // (obliczyc mozemy dwie normy -- euklidesowa i hermitea) 1.134D-13 Uwaga: Nie otrzymacie wyniku identycznego z moim je»eli funkcja rand nie zostanie u»yta tak jak w powy»szym przykªadzie... W momencie gdy rozwi zanie ukªadu liniowego jest w tpliwe, Scilab wy±wietla informacje ostrzegaj ce i pozwalaj ce podj odpowiednie w takiej sytuacji dziaªania Indeksowanie, wydobywanie podmacierzy, konkatenacj macierzy i wektorów Aby odniesc si do konkretnego elemetnu macierzy wystarczy przy nazwie poda w nawiasie jego indeksy. Na przykªad: 17

18 -->A33=A(3,3) A33 = >x_30 = x(30,1) x_30 = >x(1,30)!--error 21 invalid index -->x(30) Uwaga: Je»eli macierz jest wektorem kolumnowym wystarczy jedynie wpisa numer linii, w której znajduje si szukany element; analogicznie post pujemy w przypadku wektora wierszowego. Zalet j zyka Scilab jest mo»liwo± ªatwego wydobywanie podmacierzy z macierzy wyj±ciowej. -->A(:,2) // aby uzyskac 2 kolumne,...! 1.!! 4.!! 9.! -->A(3,:) //... 3 wiersz! ! -->A(1:2,1:2) // podmacierz glowna rzedu 2! 1. 1.!! 2. 4.! Omówmy teraz ogóln skªadni. Niech macierz A ma wymiary (n:m), niech dalej v1 = (i 1 ; : : : ; i p ) oraz v2 = (j 1 ; : : : ; j q ) oznaczaj wektory (wierszowe lub kolumnowe), w których warto±ci s takie,»e 1 i k n et 1 j k m, wówczas A(v1,v2) oznacza macierz o wymiarach (p; q) utworzon z wyrazów macierzy A odpowiadaj cych wierszom i 1 ; i 2 ; : : : ; i p oraz kolumnom j 1 ; j 2 ; : : : ; j q. -->A([1 3],[2 3])! 1. 1.!! ! -->A([3 1],[2 1])! 9. 3.!! 1. 1.! W praktyce dokonujemy prostrzych ekstrakcji, wydobywa si elementy umieszczone w przylegaj cych blokach na przykªad w kolumnach lub wierszach. W takim przypadku u»yjemy wyra»enia i_poczatkowe:przyrost:i_koncowe w celu wygenerowania wektora wska¹ników. Natomiast aby wygenerowa peªny ob- 18

19 szar odpowiadaj cy wymiarowi u»yjemy operatora : (jak wida to w pierwszym przykªadzie). Zatem aby otrzyma podmacierz zªo»on z 1 i 3 wiersza zastosujemy -->A(1:2:3,:) // lub inaczej A([1 3],:)! !! ! Przejd¹my teraz do operacji konkatencaji macierzy, która umo»liwia poª czenie (ustawiaj c obok siebie) wiele macierzy w celu otrzymania jednej zwanej macierz blokow. Dla przykªadu rozwa»my nast puj c macierz podzielon na bloki: A = C A = A11 A 12 : A 21 A 22 Nale»y zatem zdeniowa podmacierze A 11 ; A 12 ; A 21 ; A 22 : -->A11=1; -->A12=[2 3 4]; -->A21=[1;1;1]; -->A22=[4 9 16; ; ]; ostatecznie otrzymujemy macierz A powstaª z poª czenia 4 bloków: -->A=[A11 A12; A21 A22] A =! !! !! !! ! Z punktu widzenia syntaktyki, macierze blokowe traktowane s jak zwykªe skalary (nale»y przy tym oczywi±cie pami ta o zgodno±ci wymiarów odpowidnich macierzy blokowych). Istnieje odr bna skªadnia sªu» ca do jenoczesnego usuni cia z macierzy wierszy lub kolumn: niech v = (k 1 ; k 2 ; : : : ; k p b dzie wektorem skªadaj cym si z numerów wierszy lub kolumn macierzy M. Polecenie M(v,:)=[] spowoduje usuni cie wierszy o numerach k 1 ; k 2 ; : : : ; k p z macierzy M, natomiast M(:,v)=[] usunie kolumny k 1 ; k 2 ; : : : ; k p. Ponadto je±li u jest wektorem (wierszowym lub kolumnowym), u(v)=[] usunie odpowiednie skªadowe. Kolejno± elementów macierzy Macierze w Scilabie s skªadowane kolumna za kolumn i ta kolejno± elementów wykorzystywana jest w wielu funkcjach (porównaj dla przykªadu polecenie matrix, która umo»liwia zmian wymiarów macierzy). W szczególno±ci dla operacji wstawiania i wydobywania mo»liwe jest u»ycie domy±lnego porz dku przy wykorzystaniu jednynie pojedy«czego wektora indeksów (w miejsce dwóch, jako wska¹nik kolumn lub wierszy). Oto kilka przykªadów opartych na wcze±niej zdeniowanej macierzy A: -->A(5) 19

20 2. -->A(5:9)! 2.!! 4.!! 8.!! 16.!! 3.! -->A(5:9) = -1 // spowoduje wstawienie elementu o wartosci -1 A =! !! !! !! ! 2.4 Informacje na temat ±rodowiska pracy(*) Wystarczy wpisa who a otrzymamy w ten sposób nast puj ce informacje -->who your variables are... Anew A A22 A21 A12 A11 x_30 A33 x y R b Pext p Ac_adj Ac At E D cosh ind xx i linspace M U O zeros C B I Y c T startup i scicos_pal home PWD TMPDIR percentlib fraclablib soundlib xdesslib utillib tdcslib siglib s2flib roblib optlib m elemlib commlib polylib autolib armalib alglib mtlblib SCI % %T %z %s %nan %inf old newstacksize $ %t %f %eps %io %i %e %pi using elements out of and 75 variables out of 1023 Zmienne, które zostaªy wprowadzone Anew, A,A22, A21,...,b w porz dku odwrotnym do ich wczytywania. Wªa±ciwie pierwsz utworzon zmienn byªa macierz A ale powi kszyli±my jej wymiar (z (3,3) do (4,4)) w przykªadzie prezentuj cym konkatenacj macierzy. W takim przypadku zmienna pocz tkowa zostaje zast piona now zmienn. O tym istotnym fakcie powiemy jeszcze przy okazcji omawiania programowania w Scilab-ie; Nazwy bibliotek Scilab-a (posiadaj cych rozszerzenie lib) i funkcji: cosh. To znaczy funkcje (te opisane w j zyku Scilab-a) oraz biblioteki traktowane s przez Scilaba jak zmienne. Uwaga: Procedury w Scilabie zaprogramowane w Fortran 77 i C nazywane s prymitywami Scilaba i nie s uwa»ane za zmienne w Scilabie. W dalszej cz ±ci tego dokumentu u»ywa si czasem przesadnie sformuªowania prymityw aby zaznaczy funkcje Scilab-a (programów w j zyku Scilab), które s zawarte w standardowo dost pnym ±rodowisku. Staªe predeniowane, takie jak, e i i epsilon maszynowy eps oraz dwie inne staªe, klasyczne w arytmetyce zmiennoprzecinkowej: nan - ang. not a number, inf 1. Zmienne, których nazwa poprzedzona jest znakiem % 20

ANALIZA NUMERYCZNA. Grzegorz Szkibiel. Wiosna 2014/15

ANALIZA NUMERYCZNA. Grzegorz Szkibiel. Wiosna 2014/15 ANALIZA NUMERYCZNA Grzegorz Szkibiel Wiosna 2014/15 Spis tre±ci 1 Metoda Eulera 3 1.1 zagadnienia brzegowe....................... 3 1.2 Zastosowanie ró»niczki...................... 4 1.3 Output do pliku

Bardziej szczegółowo

Bash i algorytmy. Elwira Wachowicz. 20 lutego

Bash i algorytmy. Elwira Wachowicz. 20 lutego Bash i algorytmy Elwira Wachowicz elwira@ifd.uni.wroc.pl 20 lutego 2012 Elwira Wachowicz (elwira@ifd.uni.wroc.pl) Bash i algorytmy 20 lutego 2012 1 / 16 Inne przydatne polecenia Polecenie Dziaªanie Przykªad

Bardziej szczegółowo

Lekcja 9 - LICZBY LOSOWE, ZMIENNE

Lekcja 9 - LICZBY LOSOWE, ZMIENNE Lekcja 9 - LICZBY LOSOWE, ZMIENNE I STAŠE 1 Liczby losowe Czasami spotkamy si z tak sytuacj,»e b dziemy potrzebowa by program za nas wylosowaª jak ± liczb. U»yjemy do tego polecenia: - liczba losowa Sprawd¹my

Bardziej szczegółowo

Zagadnienia na wej±ciówki z matematyki Technologia Chemiczna

Zagadnienia na wej±ciówki z matematyki Technologia Chemiczna Zagadnienia na wej±ciówki z matematyki Technologia Chemiczna 1. Podaj denicj liczby zespolonej. 2. Jak obliczy sum /iloczyn dwóch liczb zespolonych w postaci algebraicznej? 3. Co to jest liczba urojona?

Bardziej szczegółowo

1. Wprowadzenie do C/C++

1. Wprowadzenie do C/C++ Podstawy Programowania :: Roman Grundkiewicz :: 014 Zaj cia 1 1 rodowisko Dev-C++ 1. Wprowadzenie do C/C++ Uruchomienie ±rodowiska: Start Programs Developments Dev-C++. Nowy projekt: File New Project lub

Bardziej szczegółowo

1 Bª dy i arytmetyka zmiennopozycyjna

1 Bª dy i arytmetyka zmiennopozycyjna 1 Bª dy i arytmetyka zmiennopozycyjna Liczby w pami ci komputera przedstawiamy w ukªadzie dwójkowym w postaci zmiennopozycyjnej Oznacza to,»e s one postaci ±m c, 01 m < 1, c min c c max, (1) gdzie m nazywamy

Bardziej szczegółowo

Macierze i Wyznaczniki

Macierze i Wyznaczniki Macierze i Wyznaczniki Kilka wzorów i informacji pomocniczych: Denicja 1. Tablic nast puj cej postaci a 11 a 12... a 1n a 21 a 22... a 2n A =... a m1 a m2... a mn nazywamy macierz o m wierszach i n kolumnach,

Bardziej szczegółowo

Listy Inne przykªady Rozwi zywanie problemów. Listy w Mathematice. Marcin Karcz. Wydziaª Matematyki, Fizyki i Informatyki.

Listy Inne przykªady Rozwi zywanie problemów. Listy w Mathematice. Marcin Karcz. Wydziaª Matematyki, Fizyki i Informatyki. Wydziaª Matematyki, Fizyki i Informatyki 10 marca 2008 Spis tre±ci Listy 1 Listy 2 3 Co to jest lista? Listy List w Mathematice jest wyra»enie oddzielone przecinkami i zamkni te w { klamrach }. Elementy

Bardziej szczegółowo

Interpolacja funkcjami sklejanymi

Interpolacja funkcjami sklejanymi Interpolacja funkcjami sklejanymi Funkcje sklejane: Zaªó»my,»e mamy n + 1 w zªów t 0, t 1,, t n takich,»e t 0 < t 1 < < t n Dla danej liczby caªkowitej, nieujemnej k funkcj sklejan stopnia k nazywamy tak

Bardziej szczegółowo

1. Wprowadzenie do C/C++

1. Wprowadzenie do C/C++ Podstawy Programowania - Roman Grundkiewicz - 013Z Zaj cia 1 1 rodowisko Dev-C++ 1. Wprowadzenie do C/C++ Uruchomienie ±rodowiska: Start Programs Developments Dev-C++. Nowy projekt: File New Project lub

Bardziej szczegółowo

Lekcja 12 - POMOCNICY

Lekcja 12 - POMOCNICY Lekcja 12 - POMOCNICY 1 Pomocnicy Pomocnicy, jak sama nazwa wskazuje, pomagaj Baltiemu w programach wykonuj c cz ± czynno±ci. S oni szczególnie pomocni, gdy chcemy ci g polece«wykona kilka razy w programie.

Bardziej szczegółowo

Liniowe zadania najmniejszych kwadratów

Liniowe zadania najmniejszych kwadratów Rozdziaª 9 Liniowe zadania najmniejszych kwadratów Liniowe zadania najmniejszych kwadratów polega na znalezieniu x R n, który minimalizuje Ax b 2 dla danej macierzy A R m,n i wektora b R m. Zauwa»my,»e

Bardziej szczegółowo

Macierze i Wyznaczniki

Macierze i Wyznaczniki dr Krzysztof yjewski Mechatronika; S-I.in». 5 pa¹dziernika 6 Macierze i Wyznaczniki Kilka wzorów i informacji pomocniczych: Denicja. Tablic nast puj cej postaci a a... a n a a... a n A =... a m a m...

Bardziej szczegółowo

Wykªad 7. Ekstrema lokalne funkcji dwóch zmiennych.

Wykªad 7. Ekstrema lokalne funkcji dwóch zmiennych. Wykªad jest prowadzony w oparciu o podr cznik Analiza matematyczna 2. Denicje, twierdzenia, wzory M. Gewerta i Z. Skoczylasa. Wykªad 7. Ekstrema lokalne funkcji dwóch zmiennych. Denicja Mówimy,»e funkcja

Bardziej szczegółowo

Ukªady równa«liniowych - rozkªady typu LU i LL'

Ukªady równa«liniowych - rozkªady typu LU i LL' Rozdziaª 9 Ukªady równa«liniowych - rozkªady typu LU i LL' W tym rozdziale zapoznamy si z metodami sªu» cych do rozwi zywania ukªadów równa«liniowych przy pomocy uzyskiwaniu odpowiednich rozkªadów macierzy

Bardziej szczegółowo

Vincent Van GOGH: M»czyzna pij cy li»ank kawy. Radosªaw Klimek. J zyk programowania Java

Vincent Van GOGH: M»czyzna pij cy li»ank kawy. Radosªaw Klimek. J zyk programowania Java J zyk programowania JAVA c 2011 Vincent Van GOGH: M»czyzna pij cy li»ank kawy Zadanie 6. Napisz program, który tworzy tablic 30 liczb wstawia do tej tablicy liczby od 0 do 29 sumuje te elementy tablicy,

Bardziej szczegółowo

A = n. 2. Ka»dy podzbiór zbioru sko«czonego jest zbiorem sko«czonym. Dowody tych twierdze«(elementarne, lecz nieco nu» ce) pominiemy.

A = n. 2. Ka»dy podzbiór zbioru sko«czonego jest zbiorem sko«czonym. Dowody tych twierdze«(elementarne, lecz nieco nu» ce) pominiemy. Logika i teoria mnogo±ci, konspekt wykªad 12 Teoria mocy, cz ± II Def. 12.1 Ka»demu zbiorowi X przyporz dkowujemy oznaczany symbolem X obiekt zwany liczb kardynaln (lub moc zbioru X) w taki sposób,»e ta

Bardziej szczegółowo

PRZYPOMNIENIE Ka»d przestrze«wektorow V, o wymiarze dim V = n < nad ciaªem F mo»na jednoznacznie odwzorowa na przestrze«f n n-ek uporz dkowanych:

PRZYPOMNIENIE Ka»d przestrze«wektorow V, o wymiarze dim V = n < nad ciaªem F mo»na jednoznacznie odwzorowa na przestrze«f n n-ek uporz dkowanych: Plan Spis tre±ci 1 Homomorzm 1 1.1 Macierz homomorzmu....................... 2 1.2 Dziaªania............................... 3 2 Ukªady równa«6 3 Zadania 8 1 Homomorzm PRZYPOMNIENIE Ka»d przestrze«wektorow

Bardziej szczegółowo

Matematyka wykªad 1. Macierze (1) Andrzej Torój. 17 wrze±nia 2011. Wy»sza Szkoªa Zarz dzania i Prawa im. H. Chodkowskiej

Matematyka wykªad 1. Macierze (1) Andrzej Torój. 17 wrze±nia 2011. Wy»sza Szkoªa Zarz dzania i Prawa im. H. Chodkowskiej Matematyka wykªad 1 Macierze (1) Andrzej Torój Wy»sza Szkoªa Zarz dzania i Prawa im. H. Chodkowskiej 17 wrze±nia 2011 Plan wykªadu 1 2 3 4 5 Plan prezentacji 1 2 3 4 5 Kontakt moja strona internetowa:

Bardziej szczegółowo

det A := a 11, ( 1) 1+j a 1j det A 1j, a 11 a 12 a 21 a 22 Wn. 1 (Wyznacznik macierzy stopnia 2:). = a 11a 22 a 33 +a 12 a 23 a 31 +a 13 a 21 a 32

det A := a 11, ( 1) 1+j a 1j det A 1j, a 11 a 12 a 21 a 22 Wn. 1 (Wyznacznik macierzy stopnia 2:). = a 11a 22 a 33 +a 12 a 23 a 31 +a 13 a 21 a 32 Wyznacznik Def Wyznacznikiem macierzy kwadratowej nazywamy funkcj, która ka»dej macierzy A = (a ij ) przyporz dkowuje liczb det A zgodnie z nast puj cym schematem indukcyjnym: Dla macierzy A = (a ) stopnia

Bardziej szczegółowo

1 Przypomnienie wiadomo±ci ze szkoªy ±redniej. Rozwi zywanie prostych równa«i nierówno±ci

1 Przypomnienie wiadomo±ci ze szkoªy ±redniej. Rozwi zywanie prostych równa«i nierówno±ci Zebraª do celów edukacyjnych od wykªadowców PK, z ró»nych podr czników Maciej Zakarczemny 1 Przypomnienie wiadomo±ci ze szkoªy ±redniej Rozwi zywanie prostych równa«i nierówno±ci dotycz cych funkcji elementarnych,

Bardziej szczegółowo

Lekcja 9 Liczby losowe, zmienne, staªe

Lekcja 9 Liczby losowe, zmienne, staªe Lekcja 9 Liczby losowe, zmienne, staªe Akademia im. Jana Dªugosza w Cz stochowie Liczby losowe Czasami potrzebujemy by program za nas wylosowaª liczb. U»yjemy do tego polecenia liczba losowa: Liczby losowe

Bardziej szczegółowo

Podstawowe działania w rachunku macierzowym

Podstawowe działania w rachunku macierzowym Podstawowe działania w rachunku macierzowym Marcin Detka Katedra Informatyki Stosowanej Kielce, Wrzesień 2004 1 MACIERZE 1 1 Macierze Macierz prostokątną A o wymiarach m n (m wierszy w n kolumnach) definiujemy:

Bardziej szczegółowo

Wprowadzenie do środowiska

Wprowadzenie do środowiska Wprowadzenie do środowiska www.mathworks.com Piotr Wróbel piotr.wrobel@igf.fuw.edu.pl Pok. B 4.22 Metody numeryczne w optyce 2017 Czym jest Matlab Matlab (matrix laboratory) środowisko obliczeniowe oraz

Bardziej szczegółowo

Wprowadzenie do Scilaba

Wprowadzenie do Scilaba Wprowadzenie do Scilaba wersja 0.9999 α Bruno Pinçon Institut Elie Cartan Nancy E.S.I.A.L. Université Henri Poincaré Email : Bruno.Pincon@iecn.u-nancy.fr Przekład z języka francuskiego : Piotr Fulmański

Bardziej szczegółowo

Materiaªy do Repetytorium z matematyki

Materiaªy do Repetytorium z matematyki Materiaªy do Repetytorium z matematyki 0/0 Dziaªania na liczbach wymiernych i niewymiernych wiczenie Obliczy + 4 + 4 5. ( + ) ( 4 + 4 5). ( : ) ( : 4) 4 5 6. 7. { [ 7 4 ( 0 7) ] ( } : 5) : 0 75 ( 8) (

Bardziej szczegółowo

Macierze. 1 Podstawowe denicje. 2 Rodzaje macierzy. Denicja

Macierze. 1 Podstawowe denicje. 2 Rodzaje macierzy. Denicja Macierze 1 Podstawowe denicje Macierz wymiaru m n, gdzie m, n N nazywamy tablic liczb rzeczywistych (lub zespolonych) postaci a 11 a 1j a 1n A = A m n = [a ij ] m n = a i1 a ij a in a m1 a mj a mn W macierzy

Bardziej szczegółowo

Ukªady równa«liniowych

Ukªady równa«liniowych dr Krzysztof yjewski Mechatronika; S-I 0 in» 7 listopada 206 Ukªady równa«liniowych Informacje pomocnicze Denicja Ogólna posta ukªadu m równa«liniowych z n niewiadomymi x, x, x n, gdzie m, n N jest nast

Bardziej szczegółowo

Lab. 02: Algorytm Schrage

Lab. 02: Algorytm Schrage Lab. 02: Algorytm Schrage Andrzej Gnatowski 5 kwietnia 2015 1 Opis zadania Celem zadania laboratoryjnego jest zapoznanie si z jednym z przybli»onych algorytmów sªu» cych do szukania rozwi za«znanego z

Bardziej szczegółowo

Przetwarzanie sygnaªów

Przetwarzanie sygnaªów Przetwarzanie sygnaªów Laboratorium 1 - wst p do C# Dawid Poªap Przetwarzanie sygnaªów Pa¹dziernik, 2018 1 / 17 Czego mo»na oczekiwa wzgl dem programowania w C# na tych laboratoriach? Dawid Poªap Przetwarzanie

Bardziej szczegółowo

PAKIET MathCad - Część III

PAKIET MathCad - Część III Opracowanie: Anna Kluźniak / Jadwiga Matla Ćw3.mcd 1/12 Katedra Informatyki Stosowanej - Studium Podstaw Informatyki PAKIET MathCad - Część III RÓWNANIA I UKŁADY RÓWNAŃ 1. Równania z jedną niewiadomą MathCad

Bardziej szczegółowo

Metodydowodzenia twierdzeń

Metodydowodzenia twierdzeń 1 Metodydowodzenia twierdzeń Przez zdanie rozumiemy dowolne stwierdzenie, które jest albo prawdziwe, albo faªszywe (nie mo»e by ono jednocze±nie prawdziwe i faªszywe). Tradycyjnie b dziemy u»ywali maªych

Bardziej szczegółowo

Metody numeryczne i statystyka dla in»ynierów

Metody numeryczne i statystyka dla in»ynierów Kierunek: Automatyka i Robotyka, II rok Interpolacja PWSZ Gªogów, 2009 Interpolacja Okre±lenie zale»no±ci pomi dzy interesuj cymi nas wielko±ciami, Umo»liwia uproszczenie skomplikowanych funkcji (np. wykorzystywana

Bardziej szczegółowo

Matlab Składnia + podstawy programowania

Matlab Składnia + podstawy programowania Matlab Składnia + podstawy programowania Matlab Matrix Laboratory środowisko stworzone z myślą o osobach rozwiązujących problemy matematyczne, w których operuje się na danych stanowiących wielowymiarowe

Bardziej szczegółowo

Wska¹niki, tablice dynamiczne wielowymiarowe

Wska¹niki, tablice dynamiczne wielowymiarowe Rozdziaª 11 Wska¹niki, tablice dynamiczne wielowymiarowe 11.1 Wst p Identycznie, jak w przypadku tablic statycznych, tablica dynamiczna mo»e by tablic jedno-, dwu-, trójitd. wymiarow. Tablica dynamiczna

Bardziej szczegółowo

Metody dowodzenia twierdze«

Metody dowodzenia twierdze« Metody dowodzenia twierdze«1 Metoda indukcji matematycznej Je±li T (n) jest form zdaniow okre±lon w zbiorze liczb naturalnych, to prawdziwe jest zdanie (T (0) n N (T (n) T (n + 1))) n N T (n). 2 W przypadku

Bardziej szczegółowo

Arytmetyka zmiennopozycyjna

Arytmetyka zmiennopozycyjna Rozdziaª 4 Arytmetyka zmiennopozycyjna Wszystkie obliczenia w octavie s wykonywane w arytmetyce zmiennopozycyjnej (inaczej - arytmetyce ) podwójnej precyzji (double) - cho w najnowszych wersjach octave'a

Bardziej szczegółowo

Laboratorium metod numerycznych numer 1

Laboratorium metod numerycznych numer 1 Laboratorium metod numerycznych numer 1 Dla grup:wszystkich (Dated: 27 II 2013) I. WST P Na laboratoriach z metod numerycznych b dziemy posªugiwali si pakietem Octave, który jest darmow alternatyw dla

Bardziej szczegółowo

WYDZIAŁ ELEKTROTECHNIKI, AUTOMATYKI I INFORMATYKI INSTYTUT AUTOMATYKI I INFORMATYKI KIERUNEK AUTOMATYKA I ROBOTYKA STUDIA STACJONARNE I STOPNIA

WYDZIAŁ ELEKTROTECHNIKI, AUTOMATYKI I INFORMATYKI INSTYTUT AUTOMATYKI I INFORMATYKI KIERUNEK AUTOMATYKA I ROBOTYKA STUDIA STACJONARNE I STOPNIA WYDZIAŁ ELEKTROTECHNIKI, AUTOMATYKI I INFORMATYKI INSTYTUT AUTOMATYKI I INFORMATYKI KIERUNEK AUTOMATYKA I ROBOTYKA STUDIA STACJONARNE I STOPNIA PRZEDMIOT : : LABORATORIUM PODSTAW AUTOMATYKI 1. WSTĘP DO

Bardziej szczegółowo

Informacje pomocnicze

Informacje pomocnicze Funkcje wymierne. Równania i nierówno±ci wymierne Denicja. (uªamki proste) Wyra»enia postaci Informacje pomocnicze A gdzie A d e R n N (dx e) n nazywamy uªamkami prostymi pierwszego rodzaju. Wyra»enia

Bardziej szczegółowo

Arkusz maturalny. Šukasz Dawidowski. 25 kwietnia 2016r. Powtórki maturalne

Arkusz maturalny. Šukasz Dawidowski. 25 kwietnia 2016r. Powtórki maturalne Arkusz maturalny Šukasz Dawidowski Powtórki maturalne 25 kwietnia 2016r. Odwrotno±ci liczby rzeczywistej 1. 9 8 2. 0, (1) 3. 8 9 4. 0, (8) 3 4 4 4 1 jest liczba Odwrotno±ci liczby rzeczywistej 3 4 4 4

Bardziej szczegółowo

Funkcje, wielomiany. Informacje pomocnicze

Funkcje, wielomiany. Informacje pomocnicze Funkcje, wielomiany Informacje pomocnicze Przydatne wzory: (a + b) 2 = a 2 + 2ab + b 2 (a b) 2 = a 2 2ab + b 2 (a + b) 3 = a 3 + 3a 2 b + 3ab 2 + b 3 (a b) 3 = a 3 3a 2 b + 3ab 2 b 3 a 2 b 2 = (a + b)(a

Bardziej szczegółowo

Lekcja 8 - ANIMACJA. 1 Polecenia. 2 Typy animacji. 3 Pierwsza animacja - Mrugaj ca twarz

Lekcja 8 - ANIMACJA. 1 Polecenia. 2 Typy animacji. 3 Pierwsza animacja - Mrugaj ca twarz Lekcja 8 - ANIMACJA 1 Polecenia Za pomoc Baltiego mo»emy tworzy animacj, tzn. sprawia by obraz na ekranie wygl daª jakby si poruszaª. Do animowania przedmiotów i tworzenia animacji posªu» nam polecenia

Bardziej szczegółowo

Elementy metod numerycznych - zajęcia 9

Elementy metod numerycznych - zajęcia 9 Poniższy dokument zawiera informacje na temat zadań rozwiązanych w trakcie laboratoriów. Elementy metod numerycznych - zajęcia 9 Tematyka - Scilab 1. Labolatoria Zajęcia za 34 punktów. Proszę wysłać krótkie

Bardziej szczegółowo

Interpolacja Lagrange'a, bazy wielomianów

Interpolacja Lagrange'a, bazy wielomianów Rozdziaª 4 Interpolacja Lagrange'a, bazy wielomianów W tym rozdziale zajmiemy si interpolacj wielomianow. Zadanie interpolacji wielomianowej polega na znalezieniu wielomianu stopnia nie wi kszego od n,

Bardziej szczegółowo

1. Odcienie szaro±ci. Materiaªy na wiczenia z Wprowadzenia do graki maszynowej dla kierunku Informatyka, rok III, sem. 5, rok akadem.

1. Odcienie szaro±ci. Materiaªy na wiczenia z Wprowadzenia do graki maszynowej dla kierunku Informatyka, rok III, sem. 5, rok akadem. Materiaªy na wiczenia z Wprowadzenia do graki maszynowej dla kierunku Informatyka, rok III, sem. 5, rok akadem. 2018/2019 1. Odcienie szaro±ci Model RGB jest modelem barw opartym na wªa±ciwo±ciach odbiorczych

Bardziej szczegółowo

i, lub, nie Cegieªki buduj ce wspóªczesne procesory. Piotr Fulma«ski 5 kwietnia 2017

i, lub, nie Cegieªki buduj ce wspóªczesne procesory. Piotr Fulma«ski 5 kwietnia 2017 i, lub, nie Cegieªki buduj ce wspóªczesne procesory. Piotr Fulma«ski Uniwersytet Šódzki, Wydziaª Matematyki i Informatyki UŠ piotr@fulmanski.pl http://fulmanski.pl/zajecia/prezentacje/festiwalnauki2017/festiwal_wmii_2017_

Bardziej szczegółowo

Metody optymalizacji - wprowadzenie do SciLab a

Metody optymalizacji - wprowadzenie do SciLab a Metody optymalizacji - wprowadzenie do SciLab a 1 Zmienne Nazwy: dozwolone nazwy zawierają znaki: od a do z, od A do Z, od 0 do 9 oraz _, #,!, $,? Operator przypisania wartości zmiennej = Przykład x=2

Bardziej szczegółowo

01.Wprowadzenie do pakietu MATLAB

01.Wprowadzenie do pakietu MATLAB 01.Wprowadzenie do pakietu MATLAB 1. Typy i formaty danych: Informacje o typach danych dost pnych w MATLABie uzyskuje si m: help datatypes, a sposoby ich wy±wietlania m help format. Do podstawowych typów

Bardziej szczegółowo

do MATLABa podstawowe operacje na macierzach WYKŁAD Piotr Ciskowski

do MATLABa podstawowe operacje na macierzach WYKŁAD Piotr Ciskowski Wprowadzenie do MATLABa podstawowe operacje na macierzach WYKŁAD Piotr Ciskowski M A T L A B : Computation Visualization Programming easy to use environment MATLAB = matrix laboratory podstawowa jednostka

Bardziej szczegółowo

JAO - J zyki, Automaty i Obliczenia - Wykªad 1. JAO - J zyki, Automaty i Obliczenia - Wykªad 1

JAO - J zyki, Automaty i Obliczenia - Wykªad 1. JAO - J zyki, Automaty i Obliczenia - Wykªad 1 J zyki formalne i operacje na j zykach J zyki formalne s abstrakcyjnie zbiorami sªów nad alfabetem sko«czonym Σ. J zyk formalny L to opis pewnego problemu decyzyjnego: sªowa to kody instancji (wej±cia)

Bardziej szczegółowo

wiczenie 1 Podstawy j zyka Java. Instrukcje warunkowe

wiczenie 1 Podstawy j zyka Java. Instrukcje warunkowe wiczenie 1 Podstawy j zyka Java. Instrukcje warunkowe 1 Wprowadzenie 1.1 rodowisko programistyczne NetBeans https://netbeans.org/ 1.2 Dokumentacja j zyka Java https://docs.oracle.com/javase/8/docs/api/

Bardziej szczegółowo

Aproksymacja funkcji metod najmniejszych kwadratów

Aproksymacja funkcji metod najmniejszych kwadratów Aproksymacja funkcji metod najmniejszych kwadratów Teoria Interpolacja polega na znajdowaniu krzywej przechodz cej przez wszystkie w zªy. Zdarzaj si jednak sytuacje, w których dane te mog by obarczone

Bardziej szczegółowo

Przykład 1 -->s="hello World!" s = Hello World! -->disp(s) Hello World!

Przykład 1 -->s=hello World! s = Hello World! -->disp(s) Hello World! Scilab jest środowiskiem programistycznym i numerycznym dostępnym za darmo z INRIA (Institut Nationale de Recherche en Informatique et Automatique). Jest programem podobnym do MATLABa oraz jego darmowego

Bardziej szczegółowo

2 Liczby rzeczywiste - cz. 2

2 Liczby rzeczywiste - cz. 2 2 Liczby rzeczywiste - cz. 2 W tej lekcji omówimy pozostaªe tematy zwi zane z liczbami rzeczywistymi. 2. Przedziaªy liczbowe Wyró»niamy nast puj ce rodzaje przedziaªów liczbowych: (a) przedziaªy ograniczone:

Bardziej szczegółowo

Rozdziaª 13. Przykªadowe projekty zaliczeniowe

Rozdziaª 13. Przykªadowe projekty zaliczeniowe Rozdziaª 13 Przykªadowe projekty zaliczeniowe W tej cz ±ci skryptu przedstawimy przykªady projektów na zaliczenia zaj z laboratorium komputerowego z matematyki obliczeniowej. Projekty mo»na potraktowa

Bardziej szczegółowo

Numeryczne zadanie wªasne

Numeryczne zadanie wªasne Rozdziaª 11 Numeryczne zadanie wªasne W tym rozdziale zajmiemy si symetrycznym zadaniem wªasnym, tzn. zadaniem znajdowania warto±ci i/lub wektorów wªasnych dla macierzy symetrycznej A = A T. W zadaniach

Bardziej szczegółowo

MATLAB - laboratorium nr 1 wektory i macierze

MATLAB - laboratorium nr 1 wektory i macierze MATLAB - laboratorium nr 1 wektory i macierze 1. a. Małe i wielkie litery nie są równoważne (MATLAB rozróżnia wielkość liter). b. Wpisanie nazwy zmiennej spowoduje wyświetlenie jej aktualnej wartości na

Bardziej szczegółowo

Ekonometria. wiczenia 1 Regresja liniowa i MNK. Andrzej Torój. Instytut Ekonometrii Zakªad Ekonometrii Stosowanej

Ekonometria. wiczenia 1 Regresja liniowa i MNK. Andrzej Torój. Instytut Ekonometrii Zakªad Ekonometrii Stosowanej Ekonometria wiczenia 1 Regresja liniowa i MNK (1) Ekonometria 1 / 25 Plan wicze«1 Ekonometria czyli...? 2 Obja±niamy ceny wina 3 Zadania z podr cznika (1) Ekonometria 2 / 25 Plan prezentacji 1 Ekonometria

Bardziej szczegółowo

Relacj binarn okre±lon w zbiorze X nazywamy podzbiór ϱ X X.

Relacj binarn okre±lon w zbiorze X nazywamy podzbiór ϱ X X. Relacje 1 Relacj n-argumentow nazywamy podzbiór ϱ X 1 X 2... X n. Je±li ϱ X Y jest relacj dwuargumentow (binarn ), to zamiast (x, y) ϱ piszemy xϱy. Relacj binarn okre±lon w zbiorze X nazywamy podzbiór

Bardziej szczegółowo

Lekcja 3 Banki i nowe przedmioty

Lekcja 3 Banki i nowe przedmioty Lekcja 3 Banki i nowe przedmioty Akademia im. Jana Dªugosza w Cz stochowie Banki przedmiotów Co ju» wiemy? co to s banki przedmiotów w Baltie potramy korzysta z banków przedmiotów mo»emy tworzy nowe przedmioty

Bardziej szczegółowo

Instalacja Pakietu R

Instalacja Pakietu R Instalacja Pakietu R www.r-project.org wybór źródła wybór systemu operacyjnego: Download R for Windows opcja: install R for the first time opcja: Download R 3.3.3 for Windows uruchomienie R-3.3.3-win MAGDA

Bardziej szczegółowo

LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab

LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI Wprowadzenie do środowiska Matlab 1. Podstawowe informacje Przedstawione poniżej informacje maja wprowadzić i zapoznać ze środowiskiem

Bardziej szczegółowo

Lekcja 6 Programowanie - Zaawansowane

Lekcja 6 Programowanie - Zaawansowane Lekcja 6 Programowanie - Zaawansowane Akademia im. Jana Dªugosza w Cz stochowie Wst p Wiemy ju»: co to jest program i programowanie, jak wygl da programowanie, jak tworzy programy za pomoc Baltiego. Na

Bardziej szczegółowo

Temat: Funkcje. Własności ogólne. A n n a R a j f u r a, M a t e m a t y k a s e m e s t r 1, W S Z i M w S o c h a c z e w i e 1

Temat: Funkcje. Własności ogólne. A n n a R a j f u r a, M a t e m a t y k a s e m e s t r 1, W S Z i M w S o c h a c z e w i e 1 Temat: Funkcje. Własności ogólne A n n a R a j f u r a, M a t e m a t y k a s e m e s t r 1, W S Z i M w S o c h a c z e w i e 1 Kody kolorów: pojęcie zwraca uwagę * materiał nieobowiązkowy A n n a R a

Bardziej szczegółowo

Ciaªa i wielomiany. 1 Denicja ciaªa. Ciaªa i wielomiany 1

Ciaªa i wielomiany. 1 Denicja ciaªa. Ciaªa i wielomiany 1 Ciaªa i wielomiany 1 Ciaªa i wielomiany 1 Denicja ciaªa Niech F b dzie zbiorem, i niech + (dodawanie) oraz (mno»enie) b d dziaªaniami na zbiorze F. Denicja. Zbiór F wraz z dziaªaniami + i nazywamy ciaªem,

Bardziej szczegółowo

Zbiory i odwzorowania

Zbiory i odwzorowania Zbiory i odwzorowania 1 Sposoby okre±lania zbiorów 1) Zbiór wszystkich elementów postaci f(t), gdzie t przebiega zbiór T : {f(t); t T }. 2) Zbiór wszystkich elementów x zbioru X speªniaj cych warunek ϕ(x):

Bardziej szczegółowo

Funkcje wielu zmiennych

Funkcje wielu zmiennych dr Krzysztof yjewski Informatyka I rok I 0 in» 12 stycznia 2016 Funkcje wielu zmiennych Informacje pomocnicze Denicja 1 Niech funkcja f(x y) b dzie okre±lona przynajmniej na otoczeniu punktu (x 0 y 0 )

Bardziej szczegółowo

Wst p do informatyki. Systemy liczbowe. Piotr Fulma«ski. 21 pa¹dziernika 2010. Wydziaª Matematyki i Informatyki, Uniwersytet Šódzki, Polska

Wst p do informatyki. Systemy liczbowe. Piotr Fulma«ski. 21 pa¹dziernika 2010. Wydziaª Matematyki i Informatyki, Uniwersytet Šódzki, Polska Wst p do informatyki Systemy liczbowe Piotr Fulma«ski Wydziaª Matematyki i Informatyki, Uniwersytet Šódzki, Polska 21 pa¹dziernika 2010 Spis tre±ci 1 Liczby i ich systemy 2 Rodzaje systemów liczbowych

Bardziej szczegółowo

ODPOWIEDZI I SCHEMAT PUNKTOWANIA ZESTAW NR 2 POZIOM ROZSZERZONY. S x 3x y. 1.5 Podanie odpowiedzi: Poszukiwane liczby to : 2, 6, 5.

ODPOWIEDZI I SCHEMAT PUNKTOWANIA ZESTAW NR 2 POZIOM ROZSZERZONY. S x 3x y. 1.5 Podanie odpowiedzi: Poszukiwane liczby to : 2, 6, 5. Nr zadania Nr czynno ci... ODPOWIEDZI I SCHEMAT PUNKTOWANIA ZESTAW NR POZIOM ROZSZERZONY Etapy rozwi zania zadania Wprowadzenie oznacze : x, x, y poszukiwane liczby i zapisanie równania: x y lub: zapisanie

Bardziej szczegółowo

Optymalizacja R dlaczego warto przesi ± si na Linuxa?

Optymalizacja R dlaczego warto przesi ± si na Linuxa? Optymalizacja R dlaczego warto przesi ± si na Linuxa? 19 listopada 2014 Wi cej informacji, wraz z dodatkowymi materiaªami mo»na znale¹ w repozytorium na GitHubie pod adresem https://github.com/zzawadz/

Bardziej szczegółowo

Funkcje wielu zmiennych

Funkcje wielu zmiennych Funkcje wielu zmiennych Informacje pomocnicze Denicja 1 Niech funkcja f(x, y) b dzie okre±lona przynajmniej na otoczeniu punktu (x 0, y 0 ) Pochodn cz stkow pierwszego rz du funkcji dwóch zmiennych wzgl

Bardziej szczegółowo

1. Przedstaw w postaci algebraicznej liczby zespolone: 2. Narysuj zbiory punktów na pªaszczy¹nie:

1. Przedstaw w postaci algebraicznej liczby zespolone: 2. Narysuj zbiory punktów na pªaszczy¹nie: ZADANIA Z MATEMATYKI Zestaw. Przedstaw w postaci algebraicznej liczby zespolone: (3 + j)(5 j) 3 j +j (5 + j) (3 + j) 3. Narysuj zbiory punktów na pªaszczy¹nie: +j +j 3 Re z = Im z = 5 z ( j) = z j z +

Bardziej szczegółowo

Arkusz zawiera informacje prawnie chronione do momentu rozpocz cia egzaminu.

Arkusz zawiera informacje prawnie chronione do momentu rozpocz cia egzaminu. Centralna Komisja Egzaminacyjna Arkusz zawiera informacje prawnie chronione do momentu rozpocz cia egzaminu. Uk ad graficzny CKE 2010 KOD WPISUJE ZDAJ CY PESEL Miejsce na naklejk z kodem EGZAMIN MATURALNY

Bardziej szczegółowo

Oba zbiory s uporz dkowane liniowo. Badamy funkcj w pobli»u kresów dziedziny. Pewne punkty szczególne (np. zmiana denicji funkcji).

Oba zbiory s uporz dkowane liniowo. Badamy funkcj w pobli»u kresów dziedziny. Pewne punkty szczególne (np. zmiana denicji funkcji). Plan Spis tre±ci 1 Granica 1 1.1 Po co?................................. 1 1.2 Denicje i twierdzenia........................ 4 1.3 Asymptotyka, granice niewªa±ciwe................. 7 2 Asymptoty 8 2.1

Bardziej szczegółowo

Mathcad c.d. - Macierze, wykresy 3D, rozwiązywanie równań, pochodne i całki, animacje

Mathcad c.d. - Macierze, wykresy 3D, rozwiązywanie równań, pochodne i całki, animacje Mathcad c.d. - Macierze, wykresy 3D, rozwiązywanie równań, pochodne i całki, animacje Opracował: Zbigniew Rudnicki Powtórka z poprzedniego wykładu 2 1 Dokument, regiony, klawisze: Dokument Mathcada realizuje

Bardziej szczegółowo

Programowanie wspóªbie»ne

Programowanie wspóªbie»ne 1 Zadanie 1: Bar Programowanie wspóªbie»ne wiczenia 6 monitory cz. 2 Napisz monitor Bar synchronizuj cy prac barmana obsªuguj cego klientów przy kolistym barze z N stoªkami. Ka»dy klient realizuje nast

Bardziej szczegółowo

Rzut oka na zagadnienia zwi zane z projektowaniem list rozkazów

Rzut oka na zagadnienia zwi zane z projektowaniem list rozkazów Rzut oka na zagadnienia zwi zane z projektowaniem list rozkazów 1 Wst p Przypomnijmy,»e komputer skªada si z procesora, pami ci, systemu wej±cia-wyj±cia oraz po- ª cze«mi dzy nimi. W procesorze mo»emy

Bardziej szczegółowo

Metody numeryczne i statystyka dla in»ynierów

Metody numeryczne i statystyka dla in»ynierów Kierunek: Automatyka i Robotyka, II rok Ukªady równa«liniowych PWSZ Gªogów, 2009 Motywacje Zagadnienie kluczowe dla przetwarzania numerycznego Wiele innych zada«redukuje si do problemu rozwi zania ukªadu

Bardziej szczegółowo

Listy i operacje pytania

Listy i operacje pytania Listy i operacje pytania Iwona Polak iwona.polak@us.edu.pl Uniwersytet l ski Instytut Informatyki pa¹dziernika 07 Który atrybut NIE wyst puje jako atrybut elementów listy? klucz elementu (key) wska¹nik

Bardziej szczegółowo

LZNK. Rozkªad QR. Metoda Householdera

LZNK. Rozkªad QR. Metoda Householdera Rozdziaª 10 LZNK. Rozªad QR. Metoda Householdera W tym rozdziale zajmiemy si liniowym zadaniem najmniejszych wadratów (LZNK). Dla danej macierzy A wymiaru M N i wetora b wymiaru M chcemy znale¹ wetor x

Bardziej szczegółowo

ARYTMETYKA MODULARNA. Grzegorz Szkibiel. Wiosna 2014/15

ARYTMETYKA MODULARNA. Grzegorz Szkibiel. Wiosna 2014/15 ARYTMETYKA MODULARNA Grzegorz Szkibiel Wiosna 2014/15 Spis tre±ci 1 Denicja kongruencji i jej podstawowe wªasno±ci 3 2 Systemy pozycyjne 8 3 Elementy odwrotne 12 4 Pewne zastosowania elementów odwrotnych

Bardziej szczegółowo

X WARMI SKO-MAZURSKIE ZAWODY MATEMATYCZNE 18 maja 2012 (szkoªy ponadgimnazjalne)

X WARMI SKO-MAZURSKIE ZAWODY MATEMATYCZNE 18 maja 2012 (szkoªy ponadgimnazjalne) X WARMI SKO-MAZURSKIE ZAWODY MATEMATYCZNE 18 maja 2012 (szkoªy ponadgimnazjalne) Zadanie 1 Obecnie u»ywane tablice rejestracyjne wydawane s od 1 maja 2000r. Numery rejestracyjne aut s tworzone ze zbioru

Bardziej szczegółowo

Matlab Składnia + podstawy programowania

Matlab Składnia + podstawy programowania Matlab Składnia + podstawy programowania Matlab Matrix Laboratory środowisko stworzone z myślą o osobach rozwiązujących problemy matematyczne, w których operuje się na danych stanowiących wielowymiarowe

Bardziej szczegółowo

Uczenie Wielowarstwowych Sieci Neuronów o

Uczenie Wielowarstwowych Sieci Neuronów o Plan uczenie neuronu o ci gªej funkcji aktywacji uczenie jednowarstwowej sieci neuronów o ci gªej funkcji aktywacji uczenie sieci wielowarstwowej - metoda propagacji wstecznej neuronu o ci gªej funkcji

Bardziej szczegółowo

ARYTMETYKA MODULARNA. Grzegorz Szkibiel. Wiosna 2014/15

ARYTMETYKA MODULARNA. Grzegorz Szkibiel. Wiosna 2014/15 ARYTMETYKA MODULARNA Grzegorz Szkibiel Wiosna 2014/15 Spis tre±ci 1 Denicja kongruencji i jej podstawowe wªasno±ci 3 2 Systemy pozycyjne 8 3 Elementy odwrotne 12 4 Pewne zastosowania elementów odwrotnych

Bardziej szczegółowo

1 Podstawy c++ w pigułce.

1 Podstawy c++ w pigułce. 1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,

Bardziej szczegółowo

P tle. Rozdziaª Wst p. 4.2 P tle P tla for(...);

P tle. Rozdziaª Wst p. 4.2 P tle P tla for(...); Rozdziaª 4 P tle 4.1 Wst p Niniejszy rozdziaª zawiera opis p tli w j zyku C, wraz z przykªadowymi programami oraz ich obja±nieniem. 4.2 P tle P tla to element j zyka programowania, pozwalaj cy na wielokrotne,

Bardziej szczegółowo

Rozdział 6. Pakowanie plecaka. 6.1 Postawienie problemu

Rozdział 6. Pakowanie plecaka. 6.1 Postawienie problemu Rozdział 6 Pakowanie plecaka 6.1 Postawienie problemu Jak zauważyliśmy, szyfry oparte na rachunku macierzowym nie są przerażająco trudne do złamania. Zdecydowanie trudniejszy jest kryptosystem oparty na

Bardziej szczegółowo

WYMAGANIA EDUKACYJNE I KRYTERIA OCENIANIA Z PRZEDMIOTU PROGRAMOWANIE APLIKACJI INTERNETOWYCH

WYMAGANIA EDUKACYJNE I KRYTERIA OCENIANIA Z PRZEDMIOTU PROGRAMOWANIE APLIKACJI INTERNETOWYCH WYMAGANIA EDUKACYJNE I KRYTERIA OCENIANIA Z PRZEDMIOTU PROGRAMOWANIE APLIKACJI INTERNETOWYCH Klasa: 3TIR - Technik informatyk Program: 351203 Wymiar: 4 h tygodniowo Podręcznik: Kwalifikacja E.14 Programowanie

Bardziej szczegółowo

Ćwiczenie 3: Wprowadzenie do programu Matlab

Ćwiczenie 3: Wprowadzenie do programu Matlab Uniwersytet Zielonogórski Instytut Sterowania i Systemów Informatycznych Laboratorium modelowania i symulacji Ćwiczenie 3: Wprowadzenie do programu Matlab 1. Wyznaczyć wartość sumy 1 1 2 + 1 3 1 4 + 1

Bardziej szczegółowo

ZADANIA OTWARTE KRÓTKIEJ ODPOWIEDZI

ZADANIA OTWARTE KRÓTKIEJ ODPOWIEDZI Zadanie 51. ( pkt) Rozwi równanie 3 x 1. 1 x Zadanie 5. ( pkt) x 3y 5 Rozwi uk ad równa. x y 3 Zadanie 53. ( pkt) Rozwi nierówno x 6x 7 0. ZADANIA OTWARTE KRÓTKIEJ ODPOWIEDZI Zadanie 54. ( pkt) 3 Rozwi

Bardziej szczegółowo

Równania ró»niczkowe I rz du (RRIR) Twierdzenie Picarda. Anna D browska. WFTiMS. 23 marca 2010

Równania ró»niczkowe I rz du (RRIR) Twierdzenie Picarda. Anna D browska. WFTiMS. 23 marca 2010 WFTiMS 23 marca 2010 Spis tre±ci 1 Denicja 1 (równanie ró»niczkowe pierwszego rz du) Równanie y = f (t, y) (1) nazywamy równaniem ró»niczkowym zwyczajnym pierwszego rz du w postaci normalnej. Uwaga 1 Ogólna

Bardziej szczegółowo

2. L(a u) = al( u) dla dowolnych u U i a R. Uwaga 1. Warunki 1., 2. mo»na zast pi jednym warunkiem: L(a u + b v) = al( u) + bl( v)

2. L(a u) = al( u) dla dowolnych u U i a R. Uwaga 1. Warunki 1., 2. mo»na zast pi jednym warunkiem: L(a u + b v) = al( u) + bl( v) Przeksztaªcenia liniowe Def 1 Przeksztaªceniem liniowym (homomorzmem liniowym) rzeczywistych przestrzeni liniowych U i V nazywamy dowoln funkcj L : U V speªniaj c warunki: 1 L( u + v) = L( u) + L( v) dla

Bardziej szczegółowo

1 Metody iteracyjne rozwi zywania równania f(x)=0

1 Metody iteracyjne rozwi zywania równania f(x)=0 1 Metody iteracyjne rozwi zywania równania f()=0 1.1 Metoda bisekcji Zaªó»my,»e funkcja f jest ci gªa w [a 0, b 0 ]. Pierwiastek jest w przedziale [a 0, b 0 ] gdy f(a 0 )f(b 0 ) < 0. (1) Ustalmy f(a 0

Bardziej szczegółowo

Instrukcja obsługi Norton Commander (NC) wersja 4.0. Autor: mgr inż. Tomasz Staniszewski

Instrukcja obsługi Norton Commander (NC) wersja 4.0. Autor: mgr inż. Tomasz Staniszewski Instrukcja obsługi Norton Commander (NC) wersja 4.0 Autor: mgr inż. Tomasz Staniszewski ITM Zakład Technologii Maszyn, 15.10.2001 2 1.Uruchomienie programu Aby uruchomić program Norton Commander standardowo

Bardziej szczegółowo

Baza danych - Access. 2 Budowa bazy danych

Baza danych - Access. 2 Budowa bazy danych Baza danych - Access 1 Baza danych Jest to zbiór danych zapisanych zgodnie z okre±lonymi reguªami. W w»szym znaczeniu obejmuje dane cyfrowe gromadzone zgodnie z zasadami przyj tymi dla danego programu

Bardziej szczegółowo

Dokªadna arytmetyka liczb rzeczywistych w j zyku Python

Dokªadna arytmetyka liczb rzeczywistych w j zyku Python Dokªadna arytmetyka liczb rzeczywistych w j zyku Python Marcin Ciura Zakªad Oprogramowania 28 marca 2007 Marcin Ciura (Zakªad Oprogramowania) Dokªadna arytmetyka liczb rzeczywistych 28 marca 2007 1 / 24

Bardziej szczegółowo

Wykªad 4. Funkcje wielu zmiennych.

Wykªad 4. Funkcje wielu zmiennych. Wykªad jest prowadzony w oparciu o podr cznik Analiza matematyczna 2. Denicje, twierdzenia, wzory M. Gewerta i Z. Skoczylasa. Wykªad 4. Funkcje wielu zmiennych. Zbiory na pªaszczy¹nie i w przestrzeni.

Bardziej szczegółowo

Rozwi zanie równania ró»niczkowego metod operatorow (zastosowanie transformaty Laplace'a).

Rozwi zanie równania ró»niczkowego metod operatorow (zastosowanie transformaty Laplace'a). Rozwi zania zada«z egzaminu podstawowego z Analizy matematycznej 2.3A (24/5). Rozwi zanie równania ró»niczkowego metod operatorow (zastosowanie transformaty Laplace'a). Zadanie P/4. Metod operatorow rozwi

Bardziej szczegółowo