(naci nij SHIFT + ENTER po ustawieniu kursora w dowolnym miejscu w komórce zawieraj cej formu )
|
|
- Ludwika Kaczmarek
- 6 lat temu
- Przeglądów:
Transkrypt
1 1. Podstawowe Zasady 1. Przegl d funkcjonalno ci. Mathematica jako kalkulator. Praktycznie wszyskie potrzebne informacje o Mathematice mo na uzyska z Centrum Dokumentacji (aby do niego dotrze nale y nacisn F1 lub u y meni Help). Mo na oczywi cie u ywa Mathematiki jako zaawansowanego kalkulatora: wpisujemy formu, naciskamy na SHIFT + ENTER (RETURN) i Mathematica daje nam odpowied. Przyk ad. 2 2 (naci nij SHIFT + ENTER po ustawieniu kursora w dowolnym miejscu w komórce zawieraj cej formu ) Widzimy tak zwan komórk z danymi wej ciowymi (input cell) oraz komórk z danymi wyj ciowymi (output cell). W tej ostatniej jest wynik obliczenia, w tym przypadku 4. W najnowszej wersji Mathematiki (wersji 9) poni ej komórki wyj ciowej pojawi si tak e lista sugestii nast pnego kroku w obliczeniach. Jest to ca kiem pomocne dla pocz tkuj cych ale dla bardziej zaawansowanych u ytkowników mo e by irytuj ce. Naszcz cie sugestie mo na atwo wy czy u ywaj c meni Preferences. Wa n cech Mathematiki jest mo liwo pos ugiwania si nie tylko liczbami ale tak e formu ami matematycznymi. U ytkownik Mathematiki dysponuj do najwi ksz na wiecie kolekcj algorytmów obliczeniowych. Na przyk ad, Mathematica zna ogromn ilo tak zwanych funkcji specjalnych, które odgrywaj ogromn rol w matematyce i jej zastosowaniach. Przyk ad. Nast puj ca funkcja oblicza wielomian Czebyszewa dziesi tego stopnia, a nast pnie tworzy jego wykres nad odcinkiem [-1, 1]. Plot ChebyshevT 10, x, x, 1, Poniewa Wolfram Alpha u ywa Mathematiki, mo emy oczekiwa e co podobnego mo na uzyska u ywaj c tego programu. Zobaczmy co si stanie je li wpiszemy do okienka Wolfram Alpha dok adnie t sam instrukcj której u yli my powy ej:
2 2 2. Podstawy Jezyka.nb Zwró my uwag na dwie hiperlinki w prawym dolnym rogu: pobierz jako PDF i Live Mathematica. Pierwsza jest oczywista, druga wymaga instalacji darmowego programu CDF Player. Pliki Mathematiki, zwane notownikami (notebooks) a tak e grafik itp. sworzon w Mathematice mo na eksporotwa do wielu formatów. Mathematica ma tak e bardzo ekstensywne mo liwo ci importu. Kernel i FrontEnd Mathematica sk ada si z dwóch niezale nych rodowisk obliczeniowych zwanych Przyód (FrontEnd) i J dro (Kernel), które porozumiwaj si z sob za pomoc protoko u o nazwie MathLink. W najbardziej typowej sytuacji, u ytkownik wpisuje wyra enie do obliczenia za pomoc FrontEndu, nast pnie FrontEnd przekazuje je do J dra, które wykonuje obliczenie po czym zwraca je do FrontEndu. Teoretycznie mo e istnie wiele ró nych FrontEndów, ale dzi w praktyce u ywany jest prawie wy acznie notatnikowy FrontEnd (Notebook Front End), b d cy integraln cz ci Mathematiki (dost pny jest tak e tekstowy FrontEnd, szczególnie na komputerach dzia aj cych w sytemie UNIX. Interesuj cym faktem jest e FrontEnd mo e by ca kowicie kontrolowany programistycznie przez Kernel. Nie b dziemy tu wi cej zajmowali si tym tematem. Jest tak e inne mo liwe podej cie do programowania FrontEndu, oparte na funkcji Dynamic. Po wi cimy temu tematowi ca y jeden rozdzia (Rozdzia IV). Notowniki Podstawowym poj ciem na którym opare jest funkcjonowanie FrontEndu jest tak zwany notownik
3 2. Podstawy Jezyka.nb 3 (notebook). Notownik jest interaktywnym dokumentem który mo e zawiera tekst, grafik, tabele, ywe obliczenia i animacje i wiele innych elementów. Notownik sk ada si z komórek, które mo na grupowa, ka da z którch mo e by w innym stylu itd. wiczenie. Kliknij na ró ne nawiasy komórek po prawej stronie tego notownika i sprawd w jakim s one stylu. Obok tradycyjnych notowników Wolfram Research wprowadzi nowy format dokumentu zwany CDF (Computable Document Format). Dokumenty zapisane w tym formacie wygl daj identycznie jak notowniki ale mog by otwarte przez darmowy CDF Player, ze strony Wolfram Research. W przeciwie stwie do statycznych formatów takich jak PDF, CDF mo e mo e by u ywany interaktywnie poniewa CDF Player zawiera wi kszo algorytmów u ywanych przez Mathematik. U ytkownik CDF Playera mo e wykonywa obliczenia i tworzy wizualizacje za pomoc dynamicznego interfejsu (który b dzie tematem rozdzia u 4). Cho obecnie pliki CDF mog by tworzone wy cznie przy u yciu Mathematiki istnieje plan stworzenia narz dzi sieciowych to tego celu. G ówne cechy j zyka Mathematiki Zanim zaczniemy eksperymentownie z Mathematic musimy pozna podstawowe zasady sk adni jej j zyka. Je li naszym celem jest u ywanie Mathematici wy cznie do robienia oblicze, grafiki itp., to w najnowszych wersjach Mathematici znajomo sk adni nie jest ju a tak konieczna jak by o dawniej (mo na u ywa tzw. Tradycyjnej Formy (TraditionalForm), palet, a nawet swobodnego formatu w stylu Wolfram Alpha) ale dla wszyskich bardziej ambitnych celów nadal jest to tak potrzebna jak znajomo gramatyki j zyka francuskiego do pisania powa nej ksi ki w tym j zyku. 1. Jedn cech j zyka Mathematiki odró niaj c go od standartowej notacji matematycznej a tak e wi kszo ci j zyków programistycznych jest to e argumenty funkcji zawarte s w nawiasach kwadratowych a nie w zwyk ych. Zwyk e (okr g e) nawiasy s w Mathematice zarezerwowane do precyzowania kolejno ci operacji. Poniewa precyzja j zyka programistycznego musi by wi ksza ni j zyka którym pos uguj si na codzie matematycy, wi c konieczno odró niania tych poj wydaje si by oczywista. 2. Nazwy wbudowanych funkcji zaczynaj si z du ej litery. Celem tej konwencji jest unikni cie konfliktu mi dzy nazwami funkcji zdefiniowanych przez u ytkownika i nazwami funkcji wbudowanych. Oczywi cie w tym celu u ytkownik powinien przestrzega zasady zaczynania nazw w asnych funkcji z ma ej litery. 3. Mno enie oznacza si symbolem * lub spacj. W sytuacjach w których nie ma mo liwo ci zaj cia nieporozumienia symbol mno enia mo e by opuszczony. 4. Pot ga jest oznaczana przez ^. 5. Liczby w tzw. naukowej notacji ( scientific notation ) s pisane w formie: 2.5*^-4 or ^-4 itp. 6. W Mathematice przyj ta jest ogólna zasada e nazwy funkcji s pe nymi angielskimi s owmi (lub wyra eniami sk adaj cym si z kilku s ów), chyba e s to standardowe skróty matematyczne, jak, na przyk ad, Log na logarytm. W przypadku nazw sk adaj cych si kilku s ów, ka de s owo zaczyna si z du ej litery, np. CharacteristicFunction. Jest kilka wyj tków; np. lad macierzy nazwany jest Tr a nie Trace, poniewa Trace by o ju wcze niej (to znaczy, we wcze niejszej wersji Mathematici) u yte w innym celu. Zalet tej konwencji jest to e atwo jest zapami ta a nawet zgadn nazwy funkcji w Mathematice. 8. W Mathematice jest kilka rodzajów liczb. Po pierwsze, liczby mog by dok adne (exact) i przybli one (nie dok adne). Na przyk ad, liczby 3 i 2/3 s liczbami dok adnymi a liczba 0.66 jest liczb przybli on. Natomiast Pi E czy Sqrt[2] nie s liczbami ale s symbolami numerycznymi, które tak e s dok adnie w tym sensie e maj niesko czon precyzj. Liczby przybli one dziel si na dwa rodzaje, liczby z precyzj maszynow, i liczby o przed u onej precyzji. W obliczeniach numerycznych jest bardzo wa ne odró nianie tych dwóch rodzajów liczb. Je li w obliczeniach wszystkie liczby s dok adne (czyli z niesko czon precyzj ) to wynik te b dzie dok adny. Je li cho jedna liczba jest przybli ona to wynik
4 4 2. Podstawy Jezyka.nb b dzie tak e przybli ony. Obliczenia z precyzj maszynow s robione bez jakiejkolwiek kontroli precyzji; s wi c one bardzo szybkie ale mog dawa ca kowicie b dne wyniki. Natomiast w obliczeniach z liczbami i przed u onej precyzji Mathematica szacuje precyzj wyniku. Je li Mathematica twierdzi e wynik ma precyzj 0 to nie mo na na nim polega i nale y albo przenalizowa obliczane wyra enie metodami analizy numerycznej albo zwi kszy precyzj wszystkich liczb i wykona je ponownie. Funkcja N oblicza warto przybli on dok adnej liczby lub symbolu numerycznego. Je li funkcja N jest wywo ana tylko z jednym argumentem wynik ma precyzj maszynow. N Pi Precision MachinePrecision Natomiast forma dwu argumentowa daje wynik z precyzj okre lon w drugim argumencie: N Sqrt 2, Precision 30. Poniwe litera N jest zarezerwowana do powy szego celu, ona nie mo e by u ywana w nazwach funkcji lub zmiennych. To samu stosuje si do niektórych innych du ych liter, na przyk ad E lub C. Jest to jeszcze jeden powód dla którego warto trzyma si do konwencji wed ug której funkcje u ytkowników zaczynaj si z ma ej litery. Definicj i inne informacje o wbudowanej (lub nawet zdefiniownej przez u ytkownika) funkcji mo na zobaczy po wpisaniu znaku zapytania a po nim nazwy funkcji:? FullForm FullForm expr prints as the full form of expr, with no special syntax.? Part expr i or Part expr, i gives the i th part of expr. expr i counts from the end. expr i, j, or Part expr, i, j, is equivalent to expr i j. expr i 1, i 2, gives a list of the parts i 1, i 2, of expr. expr m ;; n gives parts m through n. expr m ;; n ;; s gives parts m through n in steps of s. Klikni cie na strza ki po prawej stronie ostaniej linijki prowadzi nas do pe nej dokumentacji w Przegl - darce Pomocy.
5 2. Podstawy Jezyka.nb 5 Bardzo wa nymi strukturami danych w Mathematice s listy, które oznaczaj si przez a, b, c lub (w FullForm) List a, b, c. Macierze i wy ej wymiarowe tensory s listami. Naprzyk ad poni sze wyra enie jest macierz. 1, 2, 3, 2, 3, 4 1, 2, 3, 2, 3, 4 Nie wygl da one wprawdzie jak macierz w ksi kach matematycznych, ale mo na temu zaradzi, i nawet jest na to kilka sposobów. W nowoczesnych wersjach Mathematiki istnieje mo liwo pokazania ka dej formu y matematycznej w tradycyjnej formie matematycznej. Mo na nawet tak ustawi preferencje e ka dy wynik b dzie automatycznie pokazywany w ten sposób. (Mo na nawet u ywa tradycyjnej formy w formu ach wej ciowych, cho s w tym pewne niebezpiecze stwa wi c nie b dziemy tej metody rozwa ali.) eby zobaczy macie a, b, c, d w tradycyjnej formie nale y albo wybra tekst i u y meniu Cell:ConvertTo:Traditional Form albo u y instrukcji: TraditionalForm a, b, c, d a b c d Je li usawimy w preferencjach (Mathematica:Preferences:Format Type of New Output Cells) Traditional- Form jako domy lny format wyj ciowy to macierze zawsze b d wygl da y jak macierze (a nie listy list), i wszystkie formu y matematyczne te b d wygl da y jak w ksi kach (z kilkoma, ma o znacz cymi wyj tkami). Zobaczmy jak to dzia a na przyk adzie: Przyklad. sin x x 0 x Tak wygl da formu a w TraditionalForm - czyli w standartowej notacji matematycznej. Formu t mo na wpisa za pomoc palet lub u ywaj c specjalnych kombinacji klawiszów, ale wygodniej jest wpisa j w InputForm: Integrate Sin Sqrt x x, x, 0, Infinity Nie wygl da to atrakcyjnie ale zawiera tylko symbole ASCII, wi c nadaje si, na przyk ad, do wysy ania przez . Zauwa my e do pewnych celów programistycznych InputForm nie jest wystarczaj co dok adn reprezentacj wyra enia i w nie których sytuacjach (do których jeszcze wrócimy) konieczne jest u ycie FullForm: FullForm Hold Integrate Sin Sqrt x x, x, 0, Infinity Hold Integrate Times Sin Sqrt x, Power x, 1, List x, 0, Infinity (Musieli my u y funkcji Hold bo inaczej Mathematica obliczy aby ca k i otrzymaliby my odpowied Π ). Kompromisem pomi dzy TranitionalForm i InputForm jest StandardForm, która w tym przypadku wygl da tak:
6 Sin 0 x x x Widzimy e StandardForm jest bliskie tradycynej notacji, ale z pewnymi wyra nymi ró nicami, w tym przypadku: kwadratowe nawiasy funkcji i nazwa funkcji Sin zaczynaj ca si z du ej litery. W tym miejscu warto wspomnie o jeszcze jednym rodzaju form które istniej w Mathematice. Celem tych form jest uproszczenie zapisu i unikni cie konieczno ci pisani wielu nawiasów. Na przyk ad, zamiast f x mo na pisac f x (prefix form) lub x f - postfix form. Dla funckji wielu argumentów istnieje tak e infix form: f x, y mo na zapisywa jako x f y. Wi cej przyk
7 2. Podstawy Jezyka.nb 7 Sin Π 0 First a, b, c a (zarówno wej cie jak i wyj cie) s przyk adami wyra e. Te wyra nia wygl daj albo jak standartowe formu y matematyczne albo jak naturalne operacje na listach itp, co bardzo u atwie szybkie ich zrozumienie przez ludzi. Tym niemniej, format w którym s zapisane nie jest wystarczaj co precyzyjny dla celów programistycznych. Z tego powodu istnieje jeszcze jeden format, zwany FullForm, który jest zbyt skomplikowany do codiennych ludzkich potrzeb ale jest u ywany wewn trznie przez Mathematik i ktorego znajomo jest bardzo przydatna w programowaniu. FullForm wyra e Ka de wyra enie jest albo atomem albo ma form F a1, a2,..., an gdzie F jest tak zwan Head (G ow ) wyra enia, a a1, a2, s wyra eniami. Przyk adami atomów s 2,a,3/4,3.2, "kot". Mo emy sprawdzi czy co jest atomem za pomoc funkcji AtomQ: AtomQ 2 True AtomQ 2, 3 False Wyra en cz sto bardzo ro ni si od swojej FullForm, fna przyk ad a+b ma FullForm: FullForm a b Plus a, b Head a b Plus Head a Symbol
8 8 2. Podstawy Jezyka.nb Head 2 Integer FullForm a, b List a, b Head a, b List Oczywi cie atomy tak e maj Head, ale jest ona czym innym (odpowiada typowi w innych j zykach programistycznych). Na przyk ad: Head 2 Integer Head "cat" String Head cat Symbol Zauwa my tak e e: Head x Symbol Oczywi cie, je li przypiszemy x jak warto to sytuacja si zmieni: x 1; Head x Integer Zanim funkcja Head mia a szans zadzia a, nast pi a ewaluacja x, wi c otrzymali my Head 1 czyli Integer. Aby otrzyma prawdziw Head musimy nie dopu ci do ewaluacji, np. u ywaj c funkcji Unevaluated.
9 2. Podstawy Jezyka.nb 9 Head Unevaluated x Symbol Z tego samego powodu, je li chcieliby my sprawdzi FullForm wyra nia artymetycznego, na przyk ad, 2+3, musimy powstrzyma ewaluacj. FullForm Hold 2 3 Hold Plus 2, 3 ReleaseHold 5 FullForm wyra enia x 1 jest FullForm Hold x 1 Hold Set x, 1 Clear x Tu nale y zwróci uwag na ró nic mi dzy przypisaniem = (Set) i równo ci == (Equal) FullForm Hold x 1 Hold Equal x, 1 Cz ci wyra e Bardzo wa n technik programistyczn jest manipulowanie cz ciami wyra e. Ka de wyra nie mo e by przedstawione jako drzewo przy pomocy TreeForm, na przyk ad: g a b 2 c 3 d; FullForm g Plus a, Power b, 2, Power c, 3, d
10 10 2. Podstawy Jezyka.nb TreeForm g Plus a Power Power d b 2 c 3 Drzewo sk ada si z obiektów na ró nych poziomach. W tym przypadku, objekty na pozionach jeden i dwa to: Level g, 1 a, b 2, c 3, d Level g, 2 b, 2, c, 3 Level g, 1, 2 a, b, 2, b 2, c, 3, c 3, d Ka de wyra nie ma tak e cz ci. Cz ci zerow jest jego Head. Part g, 0 Plus Nest pne cze ci to (po kolei) wyra enia po kwadratowym nawiasie. Tym razem u yjemy InputForm: g 1 a g 2 b 2
11 2. Podstawy Jezyka.nb 11 g 3 c 3 W tym wyra eniu trzecia cz nie ma trzeciej cz ci. Mathematica ostrzega nas o tym i zwraca (zgodnie z ogólna zasad w podobnych sytuacjach) formu wej ciow (ale po dokonaniu ewaluacji, a wi c zamiast g mamy jego warto a b 2 c 3 d). g 3, 3 Part::partw : Part 3 of c 3 does not exist. a b 2 c 3 d 3, 3 g 2, 2 2 g 2, 0 Power Mo na oczywi cie wybiera elementy od ko ca : g 2, 1 c a mo na bra tak e pewn rozpi to (Span), np. od 2 pozycji do 4: g 2 ;; 4 b 2 c 3 d A teraz bardzo przyjemny i po yteczny fakt: mo na zmienia wyra enia przez przypisanie nowych warto ci ich cz ciom. Na przyk ad: g 1 x y; g b 2 c 3 d x y g 3 ;; 4 z; g b 2 x y 2 z
12 12 2. Podstawy Jezyka.nb Listy, Wektory, Macierze i Tensory W Mathematice listy s, po prostu, wyra eniami których Head jest List: m a, b, c, d ; Length m 4 List a, b, c, d a, b, c, d Macierz jest, po prostu, list list o tej samej d ugo ci mat a, b, d, c, d, e a b d c d e mat 1, 1 a mat 2, 2 d mat All, 1 a, c mat All, 2 b, d mat 1, All a, b mat 2, All c, d Pó niej zobaczymy jak atwo tworzy si macierze dowolnego rozmiaru za pomos funkcji Table i Array
13 2. Podstawy Jezyka.nb 13 Table i 2, i, 1, 10 1, 4, 9, 16, 25, 36, 49, 64, 81, 100 Table i j, i, 1, 5, j, 1, Uwaga o formach wyra e. Jak ju wiemy, wyra enia Mathematiki wygl daj inaczej w ludzkich oczach od ich formy wewn trzej (FullForm). Jednak e, sytuacja komplikuje si jeszcze bardziej z powodu faktu e tradycyjna notacja matematyczna nie jest ca kowicie jednoznaczna. Z tego powodu (a tak e w celu utrzymania kompatybilno ci ze starszymi wersjami) Mathematica ma kilka from wej cia (input) i wyj cia (output). We wczesnych wersjach Mathematiki by y tylko dwie formy: InputForm, oparta na sposobie pisania formu matematycznych w popularnych j zykach programistycznych jak Fortran oraz OutputForm, nieco bardziej przypominaj ca standartow notacj matematyczn. Ta forma jest dzi zupe nie przestarza a i istnieje w celu zachowania kompatybilon ci. InputForm (która u ywa wy cznie charakterów ASCII) jest nadal czasem u ywana, ale w praktyce u ywa si g ównie StandardForm lub TradtionalForm. Domy lne ustawienie Mathematiki u ywa StandardForm zarówno dla formy wej ciowej jaki wyj ciowej ale to ustawinie mo na zmieni w Preferencjach. U ywaj c TradtionalForm jako formy wej ciowej nale y jednak zachowa pewn ostro no, i z tego powodu nie jest to podej cie rekomendowane przez Wolfram Research. Cz sto, szczególnie w prezentacjach na ywo dla osób nie obeznanych z Mathematik, wygodne jest ustawienie Standardowej formy wejsciowej i Tradycyjnej wyj ciowej. Podstawowe zasady sk adni Mathematiki w InputForm oraz w StandardForm. 1. Nazwy wszystkich wbudowanych funkcji zaczynaj si od du ej litery. 2. Argumenty funkcji s otoczone kwadratowymi nawiasami. 3. (InputForm) Podsawowe operacje artymetyczne s oznaczane jako + (dodawanie),* or spacja (mno enie) / (dzielenie), ^ (pot gowanie). 4. Zachodz nast puj ce ostre relacje w o enia InputForm StandardForm TraditionalForm Links http: reference.wolfram.com mathematica tutorial FormsOfInputAndOutput.html 2. Operacje na Listach Jednym z najcze ciej pojawiaj cych si wyra en w Mathematice jest lista. Listy pojawiaj si w bardzo
14 14 2. Podstawy Jezyka.nb wielu kontekstach. Na przyk ad, rozwi zania równania lub systemu równa s zwracane przez funkcj Solve w formie listy list, których elementami s regu y. Solve x 3 1, x x 1, x 1 1 3, x N x 1., x , x Wiele wbudowanych funkcji ma s owo lista w nazwie. Mo emy nawet skonstruowa list wszystkich takich funkcji: Select Names "System` ", StringMatchQ, StringExpression, "List", & AdjacencyList, BinaryReadList, BinLists, ButtonStyleMenuListing, CoefficientList, CompletionsListPacket, ComposeList, CounterStyleMenuListing, DateList, DateListLogPlot, DateListPlot, DMSList, EdgeList, FactorList, FactorSquareFreeList, FactorTermsList, FindList, FixedPointList, FoldList, HistogramList, IncidenceList, List, Listable, ListAnimate, ListContourPlot, ListContourPlot3D, ListConvolve, ListCorrelate, ListCurvePathPlot, ListDeconvolve, ListDensityPlot, Listen, ListFourierSequenceTransform, ListInterpolation, ListLineIntegralConvolutionPlot, ListLinePlot, ListLogLinearPlot, ListLogLogPlot, ListLogPlot, ListPicker, ListPickerBox, ListPickerBoxBackground, ListPickerBoxOptions, ListPlay, ListPlot, ListPlot3D, ListPointPlot3D, ListPolarPlot, ListQ, ListStreamDensityPlot, ListStreamPlot, ListSurfacePlot3D, ListVectorDensityPlot, ListVectorPlot, ListVectorPlot3D, ListZTransform, MessageList, MonomialList, NestList, NestWhileList, ParentList, PermutationList, PermutationListQ, PowerModList, PropertyList, ReadList, RecordLists, ReplaceList, SampledSoundList, SingularValueList, StringReplaceList, StyleMenuListing, TrigFactorList, VertexList, WaveletListPlot, $MessageList Na przyk ad, funkcja CoefficientList daje list wspó czynników wielomianu CoefficientList a x^2 b x c, x c, b, a Funkcja Options daje list regu przypisuj cych opcjom danej funkcji ich warto ci.
15 2. Podstawy Jezyka.nb 15 Options Plot 1 AlignmentPoint Center, AspectRatio, Axes True, GoldenRatio AxesLabel None, AxesOrigin Automatic, AxesStyle, Background None, BaselinePosition Automatic, BaseStyle, ClippingStyle None, ColorFunction Automatic, ColorFunctionScaling True, ColorOutput Automatic, ContentSelectable Automatic, CoordinatesToolOptions Automatic, DisplayFunction $DisplayFunction, Epilog, Evaluated Automatic, EvaluationMonitor None, Exclusions Automatic, ExclusionsStyle None, Filling None, FillingStyle Automatic, FormatType TraditionalForm, Frame False, FrameLabel None, FrameStyle, FrameTicks Automatic, FrameTicksStyle, GridLines None, GridLinesStyle, ImageMargins 0., ImagePadding All, ImageSize Automatic, ImageSizeRaw Automatic, LabelStyle, MaxRecursion Automatic, Mesh None, MeshFunctions 1 &, MeshShading None, MeshStyle Automatic, Method Automatic, PerformanceGoal $PerformanceGoal, PlotLabel None, PlotPoints Automatic, PlotRange Full, Automatic, PlotRangeClipping True, PlotRangePadding Automatic, PlotRegion Automatic, PlotStyle Automatic, PreserveImageOptions Automatic, Prolog, RegionFunction True &, RotateLabel True, Ticks Automatic, TicksStyle, WorkingPrecision MachinePrecision Przypomnijmy e macierze te s listami: 1, 2, 3, 2, 3, 4, 34, 5, 3 TraditionalForm Zajmimy si teraz generowaniem list i operacjami na listach. Najbardziej po yteczn funkcj do generowania list jest Table. Table i, i^2 2, i, 1, 3 TraditionalForm Wynik mo na przedstawi w ró nych formach Grid Table i, i^2 2, i, 1,
16 16 2. Podstawy Jezyka.nb Grid Table i, i^2 2, i, 1, 2, Frame All Mo na, oczywi cie generowa nie tylko listy liczb ale ogólnych wyra e : Array a, 3 a 1, a 2, a 3 Niektóre cz sto u ywanie macie e s ju zdefiniowane w Mathematice. Na przyk ad, macierz identyczno ciowa: IdentityMatrix 3 TraditionalForm Lub ogólniej: DiagonalMatrix a, b, c, d TraditionalForm a b c d Mathematica ma wiele wbudownych operacji zwi zanych z macierzami, na przyk ad: Eigenvalues 1, 2, 3, 2 4, 1 Eigenvectors 1, 2, 3, 2 2, 3, 1, 1 Na listach mo na wykonywa wszystkie podstawowe operacje artytmetyczne (jest to du o bardziej wydajne podej cie od u ywania p tli). Jest to zwi zane z tym e wszystkie operacje arytmetyczne maj atrybut Listable, co b dzie wyt umaczone pó niej. Zauwa my kilka przyk adów: 1, 2, 3 1, 2, 3 2, 4, 6
17 2. Podstawy Jezyka.nb 17 1, 2, 3 1 2, 3, 4 Kropk ozancza si iloczyn skalarny wektorów a tak e mno enie macierzy: a, b, c. s, d, f b d c f a s a b c d. e f g h a e b g a f b h c e d g c f d h Ta konwencja mo e wydawa si nie zgodna z przyj t konwencj w matematyce e iloczyn macierzy jest oznaczany tak samo jak iloczyn liczb, ale matematycznie jest to uzasadnione tym e iloczyn macierzy jest naturalnym uogólnieniem iloczyny skalarnego wektorów. Poza tym, z powodu wy ej wspomnianego atrybutu Listable mno enia, zwyczajne mno enie macierzy daje odmienny wynik: a c b d e f g h a e b f c g d h Jest wiele innych naturalnych operacji na listach: Prepend a, b, c, d d, a, b, c Append a, b, c, d a, b, c, d Union a, b, c, a, b, d a, b, c, d Join a, b, c, a, b, d a, b, c, a, b, d Take a, b, c, e, 2 a, b
18 18 2. Podstawy Jezyka.nb Jest wiele innych operacji, takich jak Insert, Delete, itp. których nazwy same sugeruj ich funkcj. Wi kszo z nich mo na stosowa do ogólnych wyra e, nie tylko list. Na przyk ad, funkcja Join która czy listy Join a, b, c, d, e, f a, b, c, d, e, f dzia a tak e na ogólnych wyra eniach, na przyk ad: Join a b, c d a bcd Poniewa listy mog by zag szczane, naturalnie mog tak e by splaszczane. S u y temu funkcja Flatten:? Flatten Flatten list flattens out nested lists. Flatten list, n flattens to level n. Flatten list, n, h flattens subexpressions with head h. Flatten list, s 11, s 12,, s 21, s 22,, flattens list by combining all levels s ij to make each level i in the result. ls c, a, b, a, f, g, g, a Flatten c, a, b, a, f, g, g, a Aby pozby si elementów powtarzaj cych si bez sortowania listy mo na u y funkcji DeleteDuplicates: DeleteDuplicates ls c, a, b, f, g Podobny efekt da funkcja Union, z tym e ta funkcja sortuje (porz dkuje) list w kanonicznym porz dku. Jest wiele konstukcji które z danej listy tworz zwi zane z ni listy, jak na przyk ad list wszystkich premutacji, krotek i podzbiorów: Permutations a, b, c a, b, c, a, c, b, b, a, c, b, c, a, c, a, b, c, b, a Tuples 0, 1, 3 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1
19 2. Podstawy Jezyka.nb 19 Subsets a, b, c, d, a, b, c, d, a, b, a, c, a, d, b, c, b, d, c, d, a, b, c, a, b, d, a, c, d, b, c, d, a, b, c, d Apply and Map W programowniu funkcyjnym bardzo wa n rol odgrywaj funkcje których argumentami mog by inne funkcje. Dwa najwa niejsze pszyk ady to Apply i Map.? Apply Apply f, expr or f expr replaces the head of expr by f. Apply f, expr, levelspec replaces heads in parts of expr specified by levelspec. FullForm a, b, c List a, b, c Zamieniamy list na iloczyn jej elementów. Wystarczy u y Apply i zmieni Head wyra enia z List na Times: Times a, b, c a b c FullForm a b c Times a, b, c Teraz zamienimy iloczyn wyra en na ich sum : List a b c a, b, c A tu mamy przyk ad u ycia funkcji Subscript w celu stowrzenia listy indeksowanych wyra e Subscript a, & Table i, i, 1, 10 a 1, a 2, a 3, a 4, a 5, a 6, a 7, a 8, a 9, a 10 Powy ej /@ jest form prefiksow funkcji Map.
20 20 2. Podstawy Jezyka.nb? Map Map f, expr or f expr applies f to each element on the first level in expr. Map f, expr, levelspec applies f to parts of expr specified by levelspec. Najcz sciej spotykane u ycie Map to zastosowanie funkcji do elementów wyra enia, które mo e, ale nie musi, by list. Na przyk ad, u yjemy funkcji podnosz cej do kwadratu i listy liczb naturalnych od 1 do 10: Function x, x 2 Range 10 1, 4, 9, 16, 25, 36, 49, 64, 81, 100 W tym przypadku u ycie Map jest nie optymalne, bo mo na uzyska ten sam wynik szybciej i pro ciej przez: Range , 4, 9, 16, 25, 36, 49, 64, 81, 100 Ale map mo na u y z bardziej skomplikowan funkcj, na przyk ad, funkcj która podnosi do kwadratu liczby parzyste a do sze cianu nieparzyste: Function x, If EvenQ x, x 2, x 3 Range 10 1, 4, 27, 16, 125, 36, 343, 64, 729, 100 Funkcja Map dzia a tak e na dowlonych wyra eniach: Map Function x, x 2, x y x 2 y 2 Mo na j tak e stosowa na ró nych poziomach wyra enia. Domy lnie dzia a na poziomie 1: Map Function x, x 2, Sin x Cos y Cos y 2 Sin x 2 Tu dzia a na poziomie 2 Map Function x, x 2, Sin x Cos y, 2 Cos y 2 Sin x 2 Ewaluacja
21 2. Podstawy Jezyka.nb 21 Bardzo wa nym poj ciem w programowaniu w Mathematice jest ewaluacja czyli obliczenie warto ci wyra enia. Oblicznie warto ci wyra enia zawartego w komórce wyst puje po umieszczeniu kursora w dowolnym miejscu komórki i naci ni ciu klawiszy (dwóch na raz) Shift + Enter. Oblicznie warto ci wyra enia zawartego w komórce wyst puje po umieszczeniu kursora w dowolnym miejscu komórki i naci ni ciu klawiszy Shift + Enter. Mo na tak e obliczy warto ci wyra e w kilku wybranych komórkach albo w ca ym notowniku. Proces ewaluacji wyra enia w Mathematice jest skomplikowany i sk ada si z kroków wykonywanych po kolei w okre lonym porz dku a wyra enie przestanie si zmienia. Ta ko cowa forma wyra enia jest wynikiem ewaluacji. Zrozumienie procesu ewaluacji wyra e jest bardzo wa nym aspektem programowania w Mathematice. Jednym z najcz ciej spotykanych zjawisk zwi zanych z procesem ewaluacji jest otrzymanie wyra enia wyj ciowego. Zazwyczaj oznacza to e Mathematica nie zna adnych regu ewaluacji które prowadz do zmiany wyra enia. Tak b dzie, na przyk ad, je li damy Mathematice do porównania dwa niezdefiniowane symbole: Clear x, y x 1 y 1 x y Podobny wynik otrzymamy je li ka emy Mathematice rozwi za równanie którego Mathematica rozwi za nie potrafi, np Solve x 3 x x Sin x 1 0, x Solve::nsmet : This system cannot be solved with the methods available to Solve. Solve 1 3 x x x Sin x 0, x Próba ewaluacji zaj a tym razem d ugi czas, ale Mathematica nie znalaz a adnej metody rozwi zania tego równinia, o czym zostali my poinformowani, po czym zwróci a nam wyra enie wej ciowe. Czasem, jednak, kiedy wydaje si e w czasie ewaluacji nic nie zasz o, prawda wygl da inaczej. Jednym takim przyk adem jest: Wygl da jakby nic nie zasz o, ale w tym przypadku jest to tylko iluzja, spowodowana faktem e Mathematica czasem reprezentuje ró ne wyra enia w ten sam sposób. Przypominamy, e je li chcemy zobaczy jak dane wyra enie jest reprezentowane wewn trznie musimy dotrze do jego FullForm. W tym przypadku, FullForm wyra enia wej ciowego i wyj ciowego jest odmienna. Aby móc to stwierdzi musimy zapobiec ewaluacji zanim u yjemy FullForm: FullForm Hold 2 3 Hold Times 2, Power 3, 1
22 22 2. Podstawy Jezyka.nb Czyli przed ewaluacj FullForm wyra enia jest Times[2,Power[3,-1]]. Natomiast po ewaluacji: FullForm 2 3 Rational 2, 3 Widzimy e w czasie ewaluacji co jednak zasz o: wyra enie Times[2,Power[3,-1]] zosta o zamienione na Rational[2,3]. wiczenie: Opisz proces ewaluacji 1+ oraz 1 2. FullForm obiektów graficznych Zwi zek mi dzy FullForm, InputFrom, StandardForm i TraitionalForm jest szczególnie interesuj cy w przypadku obiektów graficznych. gr Plot x 2, x, 1, Short InputForm gr, 5 Graphics,, Hue 0.67, 0.6, 0.6, Line , , 272, , 1, 6
23 2. Podstawy Jezyka.nb 23 Grid TraditionalForm gr, StandardForm gr Widzimy z t d e wykres funkcji lub raczej, jego reprezentacja graficzna to po prostu TraditionalForm lub StandardForm kodu Mathematica który opisuje ten wykres. Sam kod to InputForm lub StandardForm obrazka. InputForm Przygl daj c si temu kodowi, widzimy e wykres funkcji jest obiektem graficznym opisanym przez tylko jedn prymitywn funkcj graficzn Line, która tworzy aman cz com punkty o danych wspó rz d- nych. Podstawowa zasada ewaluacji Jak ju wspominali my, Kernel Mathematiki oblicza warto ci wyra e w ci le okre lonym porz dku. Ten porz dek opiszemy dok adniej pó niej, po wyt umaczeniu wzorów i regu. Teraz tylko opiszemy g ówn idea: Mathematica oblicza ka d cze wyra enia po kolei, zaczynaj c od Head, i u ywaj c regu zdefiniowanych przez u ytkownika oraz wbudowanych, a wyra enie przestanie si zmienia. Wtedy ewaluacja si ko czy i Mathematica zwraca jej wynik. (Czasem ewaluacja nigdy si nie ko czy i wpadamy w niesko czon p tl. Mathematica próbuje sama wykry takie sytuacje i zatrzyma ewaluacj. Zazwyczaj, ale nie zawsze, robi to skutecznie). Programowanie przy pomocy wzorów i regu W Mathematice mo na atwo programowa w ró nych stylach. Jest jednak jeden styl który, cho nie ca kowicie unikalny, ale najbardziej odró nia Mathematic od innych, podobnych programów. Jest to programowanie za pomoc regu przepisywania ( re-write rules ). Podstawowymi poj ciami s tu wzory i regu y. Te ostatnie mog by lokalne albo globalne. Regu y lokalne Regu y lokalne tworzy si przy pomocy funkcji Rule lub RuleDelayed:?Rule lhs rhs or lhs rhs represents a rule that transforms lhs to rhs.
24 24 2. Podstawy Jezyka.nb?RuleDelayed lhs : rhs or lhs rhs represents a rule that transforms lhs to rhs, evaluating rhs only after the rule is used. Oczywi cie FullForm lhs rhs Rule lhs, rhs FullForm lhs : rhs RuleDelayed lhs, rhs Ró nica mi dzy Rule i RuleDelayed b dzie wyt umaczona pó niej. Najcz ciej obie te funkcj s u ywane razem z funkcj ReplaceAll lub Repalce:?ReplaceAll expr. rules applies a rule or list of rules in an attempt to transform each sub part of an expression expr. More? Replace Replace expr, rules applies a rule or list of rules in an attempt to transform the entire expression expr. Replace expr, rules, levelspec applies rules to parts of expr specified by levelspec. Zacznijmy od troch sztucznego przyk adu. Mamy dane wyra enie x 2 Sin x y 3 i chcemy programistycznie zamieni x i y na Π, otrzymuj c x 2 Sin Π 2 3. W tym przypadku naj atwiej zrobi to zapomoc dwóch regu : x 2 Sin x y 3. x Π, y Π 3 Π 2 Sin Π 2 (Sprawd jaka jest FullForm wyra enie wej ciowego!) Chcemy teraz zrobi to samo ale przy u yciu tylko jednej regu y. Do tego celu musimy u y wzoru - który pozwoli na równoczesne przekszta cenie x i y. Czyli potrzeba nam wyra enie do którego b dzie pasowa o ( match ) zarówno x jak i y. Najprostrzym wzorem tego typu jest x y - jest to wzór do którego pasuj wy cznie symbole x i y. x 2 Sin x y 3.x y Π 3 Π 2 Sin Π 2 Oczywi cie obie metody b d nie wygodne je li b dziemy potrzebowali regu y do której b dzie pasowa o bardzo du o wyra e. Spróbujmy u y najbardziej ogólnego wzoru:
25 2. Podstawy Jezyka.nb 25? or Blank is a pattern object that can stand for any Mathematica expression. _h or Blank h can stand for any expression with head h. x 2 Sin x y 3. _ Π Π Co si sta o? Otó funkcja ReplaceAll (której form infiksow jest /. ) zaczyna poszukiwanie podwyra e- nia które pasuje do wzoru od ca ego wyra enia - i od razu go znajduje. Dalej ju nie szuka - ca e wyra e- nie zostaje zast pione przez Π. Aby omin ten problem spróbujmy u y funkcji Replace, która mo e dzia a na dowlonym poziomie. Przygl daj c si strukturze drzewka TreeForm x^2 Sin x y 3 Plus 3 Power Sin x 2 Times x y widzimy e wszystkie x i y znajduj si na poziomie -1 li cie drzewa. Niestety, znajduje si tam tak e 2 oraz 3, wi c regu a Replace x 2 Sin x y 3, _ Π, 1 Π Π Π Sin Π 2 nie daje tego co chcieli my. Musimy wi c ograniczy nasz wzór. Mo na to zrobi tak: Replace x 2 Sin x y 3, _Symbol Π, 1 3 Π 2 Sin Π 2
26 26 2. Podstawy Jezyka.nb _h jest wzorem do którego pasuje ka de wyra enie którego Head jest h. Istnieje jeszcze wiele innych sposobów tworzenia wzorów. A teraz przyk ad gdzie Rule i RuleDelayed daj inn odpowied : a 0; Sin 2. a_integer a 2 0 Sin 2. a_integer : a 2 sin 4 W pierszym przyk adzie prawa strona regu y zosta a obliczona zanim sama regu a zosta a wykonana a poniwa a mia o warto 0 wi c Sin 2 zamieni o si w Sin 0 czyli w 0. W drugim przypadku regu a zosta a wykonana bez oblicznia prawej strony wi c 2 zosta o zamienione przez 2 2 czyli 4. Zanim zastosujemy regu do wyra enia konieczna jest znajomo FullForm tego wyra enia. Podajemu przyk ad jednej z wielu pu apek w jakie mo na wpa je li si nie b dzie przestrzega tej zasady. Clear a a a 1 2 Patrz c si na FullForm widzimy dlaczego nasza regu a nie da a oczekiwanego rezultatu: FullForm Plus Power 2, Rational 1, 2, Power 2, Rational 1, 2 S dwa sposoby na obej cie tego problemu. Mo emy u y regu y na nie-ewaluawanym wyra eniu (do tego s u y Unevaluated). Unevaluated a 1 a a Drug metod jest u ycie poprawnego wzoru dla FullForm wyra enia po ewaluacji. Na przyk ad
27 2. Podstawy Jezyka.nb ^Rational x_, y_ a^x a 1 a Mo emy, oczywi cie, tak e u y dwóch regu równocze nie: a, a a 1 a Regu y i Grafika Programowanie za pomoc regu jest szczególnie wygodne w przypadku grafiki. gr Disk 0, 0, 1 ; Graphics gr, ImageSize Small Graphics Red, gr, ImageSize Tiny
28 28 2. Podstawy Jezyka.nb Graphics Red, gr, ImageSize 100, 100. Disk Circle gr2 PolarPlot Sin 3 Θ, Θ, 0, Π, ImageSize Small gr2. Line Polygon Jak ju wspominali my, wiele funkcji Mathematici zwraca list regu jako wyra enie wyj ciowe. Na przyk ad: rules Solve x 3 3 x 4 0, x x 1, x , x Zauwa my e otrzymali my list list, ka da z których zwiera regu (kilka regu je li zamiast rownania u yjemy listy kilku równa ). Wygoda takij formy wyra enia wyj ciowego bierze si st d e mo emy teraz u y ReplaceAll i zastosowa otrzymane regu y do innego wyra enia. Wyra eniem tym mo e by nawet samo x : x. rules 1, ,
29 2. Podstawy Jezyka.nb 29 x 3 3 x 4. rules Simplify 0, 0, 0 Simplify 0, 0, 0 Oto podobny przyk ad z FindRoot zamiast Solve FindRoot x x 0.2, x, 0.1 x Sprawdzimy czy otrzymana odpowied spe na równanie wej ciowe: x Exp x 0.2. True Links http : // reference.wolfram.com/mathematica/tutorial/patternsandtransformationrules.html Regu y Globalne ("Funkcje") Przedstawimy teraz jeden z dwóch g ównych sposobów zdefinowania "funkcji" w Mathematice: Clear f f x_ : x 2 f I 1 Clear a f a a 2 f 3 9?f
30 30 2. Podstawy Jezyka.nb Global`f f x_ : x 2 DownValues f HoldPattern f x_ x 2 Chocia czesto takie f nazywa si funkcj, w rzeczywisto ci jest to regu a globalna, w sensie e jest stosowana nie do wybranego wyra nia ale do ka dego wyra enia które jest ewaluawane przez Kernel. Dok adniej, kiedy definicja tego typu jest ewaluowana, Mathematica tworzy regu dla symbolu f. Teraz przy ka dej ewaluacji f regu a b dzie zastosowana. Regu a jest przechowywana jako tak zwana Down- Value f : DownValues f HoldPattern f x_ x 2 HoldPattern f x_ x 2 Tutaj x_ to wzór, do którego pasuje wszytko, z tym e po dopasowaniu wyra enie tymczasowo zostaje nazwane x. Regu a teraz brzmi: "zamie f cokolowiek na cokolwiek 2 ". HoldPattern jest to konieczne aby zapobiec ewaluacji f(x_) (które inaczej by oby zast pione przez by x_ 2 ) ale HoldPattern[f[x_]] jest traktowane tak jak f x podczas dopasowywania. Czyli, po ewaluacji tego rodzaju definicji Mathematica tworzy pewne regu y, zachowuje je jako DownValues, poczym stosuje w pewnej kolejno ci. Oto przyk ady: Clear "Global` " f x_real : 3 f 1 : 2 f x_symbol : x 2 f x_integer : 5 DownValues f HoldPattern f 1 2, HoldPattern f x_real 3, HoldPattern f x_symbol x 2, HoldPattern f x_integer 5 DownValues f Rest DownValues f HoldPattern f x_real 3, HoldPattern f x_symbol x 2, HoldPattern f x_integer 5
31 2. Podstawy Jezyka.nb 31 DownValues f HoldPattern f x_real 3, HoldPattern f x_symbol x 2, HoldPattern f x_integer 5, HoldPattern f x_ 0 f f x_ : 0 f "cat" f cat f 1 5 f x_ : 0 f "dog" 0 Clear f DownValues f f 2 5 f 7 5 f 1.1 3
32 32 2. Podstawy Jezyka.nb f a a 2 f "cat" f cat Map f,.5, 1, a 3, 2, a 2 Kolejno stosowania zapisanych regu jest (w przybli eniu) okre lony przez dwa czynniki: bardziej specyficzne regu y s stosowane przed bardziej ogólnymi - w przypadku regu które Mathematica traktuje jako równo ogólne, decyduje kolejno w której powsta y. Poza DownValues, s tak e OwnValues, UpValues, SubValues i NValues: Clear a a 1; OwnValues a HoldPattern a 1 ClearAll b ; b : Sin b 2; b : Cos b 2; cos 2 b sin 2 b 8 UpValues b HoldPattern cos b 2, HoldPattern sin b 2 W procesie ewaluacji wyra enia Mathematica stosuje regu y zachowane w UpValues, DownValues itd, po czym stosuje regu y wbudowane. Ewaluacja to proces rekursywny: zaczyna si od g owy ca ego wyra enia, potem ewaluawane s argumenty. Kolejno ewaluacji mo e by zmienione przez Atrybuty - o których b dzie mowa dalej, i jest kontynuowana a wyra enie przestanie si zmienia. Zobaczmy teraz przyk ad sytuacji kiedy regu y zapisane w UpValues i DownValues s z sob sprzeczne. Przyk ad ten ilustruje znaczenie kolejno ci stosowania regu. Najpierw definiujemy DownValue dla symbolu f :
33 2. Podstawy Jezyka.nb 33 f x_ : x 2 Nast pnie definiujemy UpValue dla symbolu y: g_ y ^: y 3 Sprawdzamy e wszytko dzia a tak jak powinno: f p, q y p 2, y 3 Nast pny wynik pokazuje e UpValues maj pierwsze stwo przed DownValues: f y y 3 Podamy jeszcze przyk ad wbudowanych regu które Mathematica stosuje automatycznie Clear a a n a m a m n Wykonywanie tego rodzaju uproszcze automatycznie w czasie ewaluacji wyra enia jest uzasadnione potrzebami szybko i. Z drugiej strony, oznacza to e jedyny sposób otrzymania w formule wyj ciowej wyra enia z rozdzielonymi pot gami wymaga u ycia funkcji Hold lub HoldForm: HoldForm a 2 a 3 a a 2 a 2 a 3 a Z drugiej strony, wiele podstaowych uproszcze nie zostanie wykonane automatycznie: cos Α 2 sin Α 2 sin 2 Α cos 2 Α mimo e to wyra enie jest zawsze równe 1, uproszczenie wymaga zastosowania jednej z funkcji upraszczj cych : Simplify cos 2 a sin 2 a 1
34 34 2. Podstawy Jezyka.nb Niektóre uproszczenia wymagaj dodatkowych za o e. Domy lnie Mathematica zak ada e ka da zmienna reprezentuj dowoln liczb zespolon, a wi c Simplify x 2 x 2 Assuming x 0, Simplify x 2 x Assuming x 0, Simplify x 2 x Jak ju wspominali my, ogólnie Mathematica stosuje do wyra enia wszytkie transformacje a wyra enie przestanie si zmienia. W niektórych sytuacjach jednak tak nie jest; na przyk ad funkcja ReplaceAll przeszukuje wszystkie cz ci wyra enia a znajdzie co co pasuje do danego wzoru, ale w ka dej cz ci szuka tylko jednego pasuj cego podwyra enia. rules Log x_ y_ Log x Log y, Log x_^k_ k Log x ; Log a b c d e.rules 1 2 log a b cd e Tym razem ReplaceAll nie znalaz o nic co pasuje do pierszej regu y i tylko jedno podwyra enie pasuj ce do drugiej. Oczywi cie po przepisaniu wyra enia pojawia si nowy przypadek pasuj cy do wzorów ale ReplaceAll ju go nie szuka. Aby wykona wszystkie mo liwe transformacje musimy u y ReplaceRepeated (//.), które kontynuje poszukiwanie rekursywnie a wyra enie przestanie si zmienia : Log a b c d e.rules 1 2 Log a e Log b d Log c Inny wa ny fakt dotycz cy regu (lokalnych) : Opcje funkcji Mathematiki s tak e regu ami.
35 2. Podstawy Jezyka.nb 35 Plot x 2, x, 0, Options Plot AlignmentPoint Center, AspectRatio 1, Axes True, AxesLabel None, AxesOrigin Automatic, Φ AxesStyle, Background None, BaselinePosition Automatic, BaseStyle, ClippingStyle None, ColorFunction Automatic, ColorFunctionScaling True, ColorOutput Automatic, ContentSelectable Automatic, DisplayFunction $DisplayFunction, Epilog, Evaluated Automatic, EvaluationMonitor None, Exclusions Automatic, ExclusionsStyle None, Filling None, FillingStyle Automatic, FormatType TraditionalForm, Frame False, FrameLabel None, FrameStyle, FrameTicks Automatic, FrameTicksStyle, GridLines None, GridLinesStyle, ImageMargins 0., ImagePadding All, ImageSize Automatic, LabelStyle, MaxRecursion Automatic, Mesh None, MeshFunctions 1 &, MeshShading None, MeshStyle Automatic, Method Automatic, PerformanceGoal $PerformanceGoal, PlotLabel None, PlotPoints Automatic, PlotRange Full, Automatic, PlotRangeClipping True, PlotRangePadding Automatic, PlotRegion Automatic, PlotStyle Automatic, PreserveImageOptions Automatic, Prolog, RegionFunction True &, RotateLabel True, Ticks Automatic, TicksStyle, WorkingPrecision MachinePrecision Plot x 2, x, 0, 1, Axes False, Frame True, GridLines Automatic, PlotStyle Red, Dashing
36 36 2. Podstawy Jezyka.nb Ró nica pomi dzy SetDelayed i Set Ró nica pomi dzy SetDelayed ( : ) i Set ( ) jest dok adnie taka sama jak ta pomi dzy RuleDelayed ( i Rule. Dla przyk adu, rozwa my dwie definicje: f p_ : Expand p g p_ Expand p ; Stosuj c f do wyra nia a b 3 otrzymamy inny wynik: f a b 3 a 3 3 a 2 b 3 a b 2 b 3 g a b 3 a b 3 Proste wyt umaczenie tego zachowania jest takie. Set oblicza praw stron wyra enia zanim przypisze wynik lewej stronie, natomiast SetDelayed przypisuje lewej stronie nie obliczon (nie-ewaluowan ) warto prawej strony. Dok adniejsze wyt umacznie wymaga poj cia atrybutu funkcji, rozwa anego poni ej. Links http : // reference.wolfram.com/mathematica/tutorial/manipulatingvaluelists.html http : // reference.wolfram.com/mathematica/tutorial/manipulatingoptions.html Funkcje i Programowanie Funkcyjne Czyste Funkcje (Pure Functions) Poza funkcjami opisanymi powy ej, które, w rzeczywisto ci s gloablnymi regu ami, w Mathematice mo na tak e tworzy prawdziwe funkcje, za pomoc funkcji Function. Na przyk ad, Function x, x 3 jest funkcj podnoszenia do sze cianu: Function x, x 3 c c 3 Zauwa my e taka funkcja (w przeciwienstwie to funkcji zdefiowanej przez globaln regu ) nie potrzebuje nazwy, st d takie funkcje zwane s tak e funkcjami anonimowymi ( anonymous functions ). Oczywi cie je li chcemy, mo emy nada jej imie za pomoc regu y globalnej,
37 2. Podstawy Jezyka.nb 37 cube Function x, x 3 ; cube 3 27 OwnValues cube HoldPattern cube Function x, x 3 W taki sam sposób mo emy tworzy funkcje wielu zmiennych: Function x, y, x 3 y 2 4, 2 68 Te podej cie ma dwa oczywiste problemy. Jeden to niewygoda konieczno ci u ywania liter do oznaczania argumentów funkci. Ten problem jest rozwi zany przez u ycie notacji #1, #2,... na pierwszy, drugi, trzeci itd argument funckcji. Na przyk ad: Function , 5 26 Mo na tak e zdefiniowa funkcj z nieograniczon ilo ci argumentów: Function ^2 1, 1, 2 1, 1, 4 Drugim problemem jest d ugo s owa Function. Zazwyczaj zast puj si je przez skrót: po prostu omijamy s owo Function i oznaczamy koniec definicji funkcji symbolem &, tak jak tu & 2, 3 13 Predykaty (Funkcje Boolowskie) Wa n klas funkcji s funkcje o warto ciach True i False. W Mathematice takie funkcje zwane s predykatami. Wiele z predykatów w Mathematica ko czy si liter Q (zapewne od question ): PrimeQ 25 False
38 38 2. Podstawy Jezyka.nb PrimeQ 18 False EvenQ 7 False Wed ug konwencji Mathematiki tylko te funkcje boolowskie ko cz si na Q które zawsze daj odpowied True lub False. Na przyk ad, dla nie symbolu x: EvenQ x False Z drugiej strony, funkcja (dwu argumentów) Element tak e jest boolowska, ale nie ko czy si na Q. Widzimy e Element Π, Reals True Element x, Reals x Reals Poka emy teraz dwa sposoby zdefiniowania funkcji boolowskiej która sprawdza czy dana liczba jest wi ksza od 5. Pierwsza metoda to zdefiniowanie globalnej regu y: LargerThanFive n_ : n 5 LargerThanFive 1 False LargerThanFive p p 5 Teraz to samo za pomoc czystej funkcji: 5 & 7 True Czyste funkcje mog by u ywane do tworzenia nowych wzorów: Clear f
39 2. Podstawy Jezyka.nb 39 f x_? 5 & : x 2 f x_? 5 & : x 3 Jest to typowy przyk ad definicji wielocz ciowej. Funkcje f jest kwadratem dla x 5 i sze cianem dla x 5. Funkcja oznaczona przez? to PatternTest:? PatternTest p? test is a pattern object that stands for any expression which matches p, and on which the application of test gives True. Plot f x, x, 0, 11, Exclusions Atrybuty Zachowanie si funkcji i globalnych regu Mathematiki jest kontrolowane przez ich Atrybuty (Attributs). Ka da wbudowana funkcja ma pewne atrybuty: Attributes Sin Listable, NumericFunction, Protected Prawie ka da funkcje ma atrybut Protected. Dzi ki niemu nie mo na niechc cy zmieni definicji funkcji. Na przyk ad Sin Pi 0 Set::write : Tag Sin in Sin Π is Protected. 0 Je li naprawd chcieliby my zmieni warto funkcji sinus w Π, to mo emy to zrobi, ale najpierw musimy u y funkcji Unprotect Unprotect Sin ; Sin Pi 2; Protect Sin ; Teraz
40 40 2. Podstawy Jezyka.nb Sin Pi 2 Oczywi cie taka zmiana zazwyczaj nie jest dobrym pomys em. Aby przywróci oryginaln definicj sinusa musimy znowu wykona ci g operacji: Unprotect Sin ; Clear Sin ; Protect Sin ; Oczywi cie Clear usuwa tylko definicje u ytkownika a wi c funkcja wraca do oryginalnego zachowania: Sin Pi 0 Jednym z najbardziej po ytecznych atrybutów jest Listable. Wyt umaczymy jak on dzia a. Zacznijmy od funkcji f bez tego atrybutu. Clear f ls Range 10 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Map f, ls f 1, f 2, f 3, f 4, f 5, f 6, f 7, f 8, f 9, f 10 Je li nadamy f atrybut Listable uzyskamy powy szy wynik bez u ywania Map: SetAttributes f, Listable f ls f 1, f 2, f 3, f 4, f 5, f 6, f 7, f 8, f 9, f 10 Atrybut wp ywa tak e na zachoanie si funkcji z wi cej ni jednym argumentem: f a, b, c, d f a, c, f b, d f a, b, c f a, b, f a, c To w a nie fakt e funkcja Plus ma atrybut Listable powoduje znane nam zachowanie:
41 2. Podstawy Jezyka.nb 41 1, 2, 3 4, 5, 6 5, 7, 9 1 2, 3, 4, 5 3, 4, 5, 6 Atrybuty Orderless, Flat i OneIdentity s interesuj ce ale bardziej skomplikowane. Zobaczmy to na ilustracji: ClearAll f f a, b. f b, x_ g f a, b Powy ej wyra enie f a, b nie pasuje do wzoru f b, x_ bo, oczywi cie, kolejno argumentów si nie zgadza. Po dodaniu atrubutu Orderless funkcja f staje si komutatywna : SetAttributes f, Orderless f a, b. f b, x_ g g Poni ej f a, b, c nie pasuje do wzoru f a, f b, c f a, b, c. f a, f b, c g f a, b, c Po dodaniu atrybutu Flat funkcja f staje si spójna: SetAttributes f, Flat f a, b, c. f a, f b, c g g ClearAll f Inn bardzo wa n grup atrybutów stanowi atrybuty ze s owem Hold, HoldFirst, HoldAll, HoldRest i kilka innych (HoldComplete, HoldAllComplete, SequenceHold,NHoldFirst,NHoldRest,NHoldAll). Normalnie funkcja w Mathematice oblicza wszystkie swoje argumenty zanim zacznie stosowa definicj. Jednak e, je li funkcja ma jeden z powy szych atrybutów, wszystkie albo cz argumentów nie jest obliczona przez ewaluacj. Na przyk ad, funkcje Set nie oblicza swojego pierszego atrybutu:
42 42 2. Podstawy Jezyka.nb Attributes Set HoldFirst, Protected, SequenceHold Natomiast funkcja SetDelayed nie oblicza adnego ze swoich atrybutów: Attributes SetDelayed HoldAll, Protected, SequenceHold Na koniec, zobaczmy przyk ad u ycia atrybutu HoldFirst w definiowaniu w asnej funkcji. Poni ej zdefiniowana funkcja f przyjmuje dwa argumenty. Pierwszy z nich jest zmienn a drugi liczb. Funkcja przypisuj danej zmiennej kwadrat danej liczby. W sytuacji kiedy zmienna ma ju przypisan warto nast pi by b d polegaj cy na przypisaniu liczbie innej liczby. Nadaj c funkcji f atrybut HoldFirst, unikamy tego problemu. ClearAll f SetAttributes f, HoldFirst f x_, y_ : x y^2 x 3; f x, 2 ; x 4 Links http : // reference.wolfram.com/mathematica/tutorial/purefunctions.html http : // reference.wolfram.com/mathematica/tutorial/applyingfunctionstolistsandotherexpressions.html http : // reference.wolfram.com/mathematica/tutorial/attributes.html http : // reference.wolfram.com/mathematica/tutorial/selectingpartsofexpressionswithfunctions.html
1. Podstawy budowania wyra e regularnych (Regex)
Dla wi kszo ci prostych gramatyk mo na w atwy sposób napisa wyra enie regularne które b dzie s u y o do sprawdzania poprawno ci zda z t gramatyk. Celem niniejszego laboratorium b dzie zapoznanie si z wyra
2.Prawo zachowania masy
2.Prawo zachowania masy Zdefiniujmy najpierw pewne podstawowe pojęcia: Układ - obszar przestrzeni o określonych granicach Ośrodek ciągły - obszar przestrzeni którego rozmiary charakterystyczne są wystarczająco
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
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
Wtedy wystarczy wybrać właściwego Taga z listy.
Po wejściu na stronę pucharino.slask.pl musisz się zalogować (Nazwa użytkownika to Twój redakcyjny pseudonim, hasło sam sobie ustalisz podczas procedury rejestracji). Po zalogowaniu pojawi się kilka istotnych
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
Opis programu do wizualizacji algorytmów z zakresu arytmetyki komputerowej
Opis programu do wizualizacji algorytmów z zakresu arytmetyki komputerowej 3.1 Informacje ogólne Program WAAK 1.0 służy do wizualizacji algorytmów arytmetyki komputerowej. Oczywiście istnieje wiele narzędzi
Politechnika Warszawska Wydział Matematyki i Nauk Informacyjnych ul. Koszykowa 75, 00-662 Warszawa
Zamawiający: Wydział Matematyki i Nauk Informacyjnych Politechniki Warszawskiej 00-662 Warszawa, ul. Koszykowa 75 Przedmiot zamówienia: Produkcja Interaktywnej gry matematycznej Nr postępowania: WMiNI-39/44/AM/13
Microsoft Management Console
Microsoft Management Console Konsola zarządzania jest narzędziem pozwalającym w prosty sposób konfigurować i kontrolować pracę praktycznie wszystkich mechanizmów i usług dostępnych w sieci Microsoft. Co
Instalacja. Zawartość. Wyszukiwarka. Instalacja... 1. Konfiguracja... 2. Uruchomienie i praca z raportem... 4. Metody wyszukiwania...
Zawartość Instalacja... 1 Konfiguracja... 2 Uruchomienie i praca z raportem... 4 Metody wyszukiwania... 6 Prezentacja wyników... 7 Wycenianie... 9 Wstęp Narzędzie ściśle współpracujące z raportem: Moduł
Systemy mikroprocesorowe - projekt
Politechnika Wrocławska Systemy mikroprocesorowe - projekt Modbus master (Linux, Qt) Prowadzący: dr inż. Marek Wnuk Opracował: Artur Papuda Elektronika, ARR IV rok 1. Wstępne założenia projektu Moje zadanie
Podstawowe pojęcia: Populacja. Populacja skończona zawiera skończoną liczbę jednostek statystycznych
Podstawowe pojęcia: Badanie statystyczne - zespół czynności zmierzających do uzyskania za pomocą metod statystycznych informacji charakteryzujących interesującą nas zbiorowość (populację generalną) Populacja
GEO-SYSTEM Sp. z o.o. GEO-RCiWN Rejestr Cen i Wartości Nieruchomości Podręcznik dla uŝytkowników modułu wyszukiwania danych Warszawa 2007
GEO-SYSTEM Sp. z o.o. 02-732 Warszawa, ul. Podbipięty 34 m. 7, tel./fax 847-35-80, 853-31-15 http:\\www.geo-system.com.pl e-mail:geo-system@geo-system.com.pl GEO-RCiWN Rejestr Cen i Wartości Nieruchomości
Harmonogramowanie projektów Zarządzanie czasem
Harmonogramowanie projektów Zarządzanie czasem Zarządzanie czasem TOMASZ ŁUKASZEWSKI INSTYTUT INFORMATYKI W ZARZĄDZANIU Zarządzanie czasem w projekcie /49 Czas w zarządzaniu projektami 1. Pojęcie zarządzania
Specyfikacja techniczna banerów Flash
Specyfikacja techniczna banerów Flash Po stworzeniu własnego banera reklamowego należy dodać kilka elementów umożliwiających integrację z systemem wyświetlającym i śledzącym reklamy na stronie www. Specyfikacje
API transakcyjne BitMarket.pl
API transakcyjne BitMarket.pl Wersja 20140314 1. Sposób łączenia się z API... 2 1.1. Klucze API... 2 1.2. Podpisywanie wiadomości... 2 1.3. Parametr tonce... 2 1.4. Odpowiedzi serwera... 3 1.5. Przykładowy
Elementy typografii. Technologia Informacyjna Lekcja 22
Elementy typografii Technologia Informacyjna Lekcja 22 Jakie sąs zalety komputerowego tworzenia tekstu? Podstawowe kroje pisma Krój szeryfowy uŝywany jest do składu gazet, ksiąŝ ąŝek, wypracowań,, małe
KLAUZULE ARBITRAŻOWE
KLAUZULE ARBITRAŻOWE KLAUZULE arbitrażowe ICC Zalecane jest, aby strony chcące w swych kontraktach zawrzeć odniesienie do arbitrażu ICC, skorzystały ze standardowych klauzul, wskazanych poniżej. Standardowa
Instrukcja instalacji oraz wykorzystania podpisu cyfrowego
Instrukcja instalacji oraz wykorzystania podpisu cyfrowego Poniższy dokument został stworzony w celu zaznajomienia użytkowników komputerów osobistych pracujących w systemie Windows XP z możliwościami wykorzystania
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
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
Ogólna charakterystyka kontraktów terminowych
Jesteś tu: Bossa.pl Kurs giełdowy - Część 10 Ogólna charakterystyka kontraktów terminowych Kontrakt terminowy jest umową pomiędzy dwiema stronami, z których jedna zobowiązuje się do nabycia a druga do
Wiedza niepewna i wnioskowanie (c.d.)
Wiedza niepewna i wnioskowanie (c.d.) Dariusz Banasiak Katedra Informatyki Technicznej Wydział Elektroniki Wnioskowanie przybliżone Wnioskowanie w logice tradycyjnej (dwuwartościowej) polega na stwierdzeniu
PRAWA ZACHOWANIA. Podstawowe terminy. Cia a tworz ce uk ad mechaniczny oddzia ywuj mi dzy sob i z cia ami nie nale cymi do uk adu za pomoc
PRAWA ZACHOWANIA Podstawowe terminy Cia a tworz ce uk ad mechaniczny oddzia ywuj mi dzy sob i z cia ami nie nale cymi do uk adu za pomoc a) si wewn trznych - si dzia aj cych na dane cia o ze strony innych
Edycja geometrii w Solid Edge ST
Edycja geometrii w Solid Edge ST Artykuł pt.: " Czym jest Technologia Synchroniczna a czym nie jest?" zwracał kilkukrotnie uwagę na fakt, że nie należy mylić pojęć modelowania bezpośredniego i edycji bezpośredniej.
Użytkowanie elektronicznego dziennika UONET PLUS.
Użytkowanie elektronicznego dziennika UONET PLUS. Po wejściu na stronę https://uonetplus.vulcan.net.pl/bialystok i zalogowaniu się na swoje konto (przy użyciu adresu e-mail podanego wcześniej wychowawcy
Strategia rozwoju kariery zawodowej - Twój scenariusz (program nagrania).
Strategia rozwoju kariery zawodowej - Twój scenariusz (program nagrania). W momencie gdy jesteś studentem lub świeżym absolwentem to znajdujesz się w dobrym momencie, aby rozpocząć planowanie swojej ścieżki
Firma Informatyczna JazzBIT
Artykuły i obrazy Autor: Stefan Wajda [zwiastun] 10.02.2006. Dodawanie i publikowanie artykułów to najczęstsze zadanie. I chociaż nie jest skomplikowane, może początkujacych wprawiać w zakłopotanie. Trzeba
Metody opracowywania dokumentów wielostronicowych. Technologia Informacyjna Lekcja 28
Metody opracowywania dokumentów wielostronicowych Technologia Informacyjna Lekcja 28 Tworzenie stylów w tekstu Jeśli pisze się długie teksty, stosując, zwłaszcza w jednym dokumencie róŝne r rodzaje formatowania,
Akademickie Centrum Informatyki PS. Wydział Informatyki PS
Akademickie Centrum Informatyki PS Wydział Informatyki PS Wydział Informatyki Sieci komputerowe i Telekomunikacyjne ROUTING Krzysztof Bogusławski tel. 4 333 950 kbogu@man.szczecin.pl 1. Wstęp 2. Tablica
Kilka zasad o których warto trzeba pamiętać
Kilka zasad o których warto trzeba pamiętać Pamiętaj o celu pisania dokumentu. Dostosuj do niego format strony i jej układ. Pozostaw rozsądnie duże marginesy, nie stłaczaj tekstu. Jeżeli strony będą spięte,
Audyt SEO. Elementy oraz proces przygotowania audytu. strona
Audyt SEO Elementy oraz proces przygotowania audytu 1 Spis treści Kim jesteśmy? 3 Czym jest audyt SEO 4 Główne elementy audytu 5 Kwestie techniczne 6 Słowa kluczowe 7 Optymalizacja kodu strony 8 Optymalizacja
Podstawy programowania
Podstawy programowania Elementy algorytmiki C w środowisku.e (C#) dr inŝ. Grzegorz Zych Copernicanum, pok. 104 lub 206a 1 Minimum programowe reści kształcenia: Pojęcie algorytmu. Podstawowe konstrukcje
Instrukcja obsługi platformy zakupowej e-osaa (klient podstawowy)
Instrukcja obsługi platformy zakupowej e-osaa (klient podstawowy) 1. Wejście na stronę http://www.officemedia.com.pl strona główną Office Media 2. Logowanie do zakupowej części serwisu. Login i hasło należy
I. Zakładanie nowego konta użytkownika.
I. Zakładanie nowego konta użytkownika. 1. Należy wybrać przycisk załóż konto na stronie głównej. 2. Następnie wypełnić wszystkie pola formularza rejestracyjnego oraz zaznaczyć akceptację regulaminu w
OFERTA WYKŁADÓW, WARSZTATÓW I LABORATORIÓW DLA UCZNIÓW KLAS IV- VI SZKÓŁ PODSTAWOWYCH, GIMNAZJALNYCH I ŚREDNICH
OFERTA WYKŁADÓW, WARSZTATÓW I LABORATORIÓW DLA UCZNIÓW KLAS IV- VI SZKÓŁ PODSTAWOWYCH, GIMNAZJALNYCH I ŚREDNICH Strona 1 z 9 SPIS ZAJĘĆ WRAZ Z NAZWISKAMI WYKŁADOWCÓW dr hab. Mieczysław Kula Poznaj swój
PERSON Kraków 2002.11.27
PERSON Kraków 2002.11.27 SPIS TREŚCI 1 INSTALACJA...2 2 PRACA Z PROGRAMEM...3 3. ZAKOŃCZENIE PRACY...4 1 1 Instalacja Aplikacja Person pracuje w połączeniu z czytnikiem personalizacyjnym Mifare firmy ASEC
Moduł. Rama 2D suplement do wersji Konstruktora 4.6
Moduł Rama 2D suplement do wersji Konstruktora 4.6 110-1 Spis treści 110. RAMA 2D - SUPLEMENT...3 110.1 OPIS ZMIAN...3 110.1.1 Nowy tryb wymiarowania...3 110.1.2 Moduł dynamicznego przeglądania wyników...5
Architektura komputerów
Architektura komputerów Tydzień 6 RSC i CSC Znaczenie terminów CSC Complete nstruction Set Computer komputer o pełnej liście rozkazów. RSC Reduced nstruction Set Computer komputer o zredukowanej liście
emszmal 3: Automatyczne księgowanie przelewów w sklepie internetowym Magento (plugin dostępny w wersji ecommerce)
emszmal 3: Automatyczne księgowanie przelewów w sklepie internetowym Magento (plugin dostępny w wersji ecommerce) Zastosowanie Rozszerzenie to dedykowane jest sklepom internetowych zbudowanym w oparciu
Instrukcja użytkowania DRIVER. Programator z przewodem sterowniczym. DRIVER 610 lub 620-1 lub 2 strefy DRIVER
Instrukcja użytkowania DRIVER Programator z przewodem sterowniczym 6050425 6050426 DRIVER 610 lub 620-1 lub 2 strefy DRIVER Opis Urządzenie pozwala na programowanie temperatury komfortowej oraz ekonomicznej
Elementy animacji sterowanie manipulatorem
Elementy animacji sterowanie manipulatorem 1 Cel zadania Wykształcenie umiejętności korzystania z zapisu modelu aplikacji w UML oraz definiowania właściwego interfejsu klasy. 2 Opis zadania Należy napisać
Komunikacja w sieci Industrial Ethernet z wykorzystaniem Protokołu S7 oraz funkcji PUT/GET
PoniŜszy dokument zawiera opis konfiguracji programu STEP7 dla sterowników SIMATIC S7 300/S7 400, w celu stworzenia komunikacji między dwoma stacjami S7 300 za pomocą sieci Industrial Ethernet, protokołu
PROE wykład 7 kontenery tablicowe, listy. dr inż. Jacek Naruniec
PROE wykład 7 kontenery tablicowe, listy dr inż. Jacek Naruniec Prosty kontener oparty na tablicach Funkcja dodawanie pojedynczego słonia do kontenera: 1 2 3 4 5 6 7 11 12 13 14 15 16 17 21 22 23 24 25
Umowa o pracę zawarta na czas nieokreślony
Umowa o pracę zawarta na czas nieokreślony Uwagi ogólne Definicja umowy Umowa o pracę stanowi dokument stwierdzający zatrudnienie w ramach stosunku pracy. Według ustawowej definicji jest to zgodne oświadczenie
System kontroli wersji SVN
System kontroli wersji SVN Co to jest system kontroli wersji Wszędzie tam, gdzie nad jednym projektem pracuje wiele osób, zastosowanie znajduje system kontroli wersji. System, zainstalowany na serwerze,
Jak korzystać z Group Tracks w programie Cubase na przykładzie EWQLSO Platinum (Pro)
Jak korzystać z Group Tracks w programie Cubase na przykładzie EWQLSO Platinum (Pro) Uwaga: Ten tutorial tworzony był z programem Cubase 4 Studio, ale równie dobrze odnosi się do wcześniejszych wersji,
Metoda LBL (ang. Layer by Layer, pol. Warstwa Po Warstwie). Jest ona metodą najprostszą.
Metoda LBL (ang. Layer by Layer, pol. Warstwa Po Warstwie). Jest ona metodą najprostszą. Po pierwsze - notacja - trzymasz swoją kostkę w rękach? Widzisz ścianki, którymi można ruszać? Notacja to oznaczenie
Przygotowały: Magdalena Golińska Ewa Karaś
Przygotowały: Magdalena Golińska Ewa Karaś Druk: Drukarnia VIVA Copyright by Infornext.pl ISBN: 978-83-61722-03-8 Wydane przez Infornext Sp. z o.o. ul. Okopowa 58/72 01 042 Warszawa www.wieszjak.pl Od
Bioinformatyka Laboratorium, 30h. Michał Bereta mbereta@pk.edu.pl www.michalbereta.pl
Bioinformatyka Laboratorium, 30h Michał Bereta mbereta@pk.edu.pl www.michalbereta.pl 1 Filogenetyka molekularna wykorzystuje informację zawartą w sekwencjach aminokwasów lub nukleotydów do kontrukcji drzew
PRZYK ADOWY ARKUSZ EGZAMINACYJNY Z MATEMATYKI
PRZYK ADOWY ARKUSZ EGZAMINACYJNY Z MATEMATYKI Zestaw P POZIOM PODSTAWOWY Czas pracy 170 minut Instrukcja dla pisz cego 1. Sprawd, czy arkusz zawiera 17 stron.. W zadaniach od 1. do 0. s podane 4 odpowiedzi:
Posiadane punkty lojalnościowe można również wykorzystać na opłacenie kosztów przesyłki.
Program lojalnościowy Program lojalnościowy sklepu Gunfire pozwala Ci zyskać jeszcze więcej, nie dopłacając ani grosza. Zbieraj punkty i zamieniaj je na wysokiej jakości produkty dostępne w sklepie Gunfire.pl.
PRZYK ADOWY ARKUSZ EGZAMINACYJNY Z MATEMATYKI
PRZYK ADOWY ARKUSZ EGZAMINACYJNY Z MATEMATYKI Zestaw P POZIOM PODSTAWOWY Czas pracy 170 minut Instrukcja dla pisz cego 1. Sprawd, czy arkusz zawiera 17 stron.. W zadaniach od 1. do 0. s podane 4 odpowiedzi:
INSTRUKCJA DO PROGRAMU LICZARKA 2000 v 2.56
INSTRUKCJA DO PROGRAMU LICZARKA 2000 v 2.56 Program Liczarka 2000 służy do archiwizowania i drukowania rozliczeń z przeprowadzonych transakcji pieniężnych. INSTALACJA PROGRAMU Program instalujemy na komputerze
Zarządzanie Zasobami by CTI. Instrukcja
Zarządzanie Zasobami by CTI Instrukcja Spis treści 1. Opis programu... 3 2. Konfiguracja... 4 3. Okno główne programu... 5 3.1. Narzędzia do zarządzania zasobami... 5 3.2. Oś czasu... 7 3.3. Wykres Gantta...
REJESTRATOR RES800 INSTRUKCJA OBSŁUGI
AEK Zakład Projektowy Os. Wł. Jagiełły 7/25 60-694 POZNAŃ tel/fax (061) 4256534, kom. 601 593650 www.aek.com.pl biuro@aek.com.pl REJESTRATOR RES800 INSTRUKCJA OBSŁUGI Wersja 1 Poznań 2011 REJESTRATOR RES800
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 EGZAMIN MATURALNY Z INFORMATYKI POZIOM PODSTAWOWY
Fed musi zwiększać dług
Fed musi zwiększać dług Autor: Chris Martenson Źródło: mises.org Tłumaczenie: Paweł Misztal Fed robi, co tylko może w celu doprowadzenia do wzrostu kredytu (to znaczy długu), abyśmy mogli powrócić do tego,
Kancelaris - Zmiany w wersji 2.50
1. Listy Kancelaris - Zmiany w wersji 2.50 Zmieniono funkcję Dostosuj listę umożliwiając: o Zapamiętanie wielu widoków dla danej listy o Współdzielenie widoków między pracownikami Przykład: Kancelaria
PODSTAWY METROLOGII ĆWICZENIE 4 PRZETWORNIKI AC/CA Międzywydziałowa Szkoła Inżynierii Biomedycznej 2009/2010 SEMESTR 3
PODSTAWY METROLOGII ĆWICZENIE 4 PRZETWORNIKI AC/CA Międzywydziałowa Szkoła Inżynierii Biomedycznej 29/2 SEMESTR 3 Rozwiązania zadań nie były w żaden sposób konsultowane z żadnym wiarygodnym źródłem informacji!!!
Elementy cyfrowe i układy logiczne
Elementy cyfrowe i układy logiczne Wykład Legenda Zezwolenie Dekoder, koder Demultiplekser, multiplekser 2 Operacja zezwolenia Przykład: zamodelować podsystem elektroniczny samochodu do sterowania urządzeniami:
STOWARZYSZENIE LOKALNA GRUPA DZIAŁANIA JURAJSKA KRAINA REGULAMIN ZARZĄDU. ROZDZIAŁ I Postanowienia ogólne
Załącznik do uchwały Walnego Zebrania Członków z dnia 28 grudnia 2015 roku STOWARZYSZENIE LOKALNA GRUPA DZIAŁANIA JURAJSKA KRAINA REGULAMIN ZARZĄDU ROZDZIAŁ I Postanowienia ogólne 1 1. Zarząd Stowarzyszenia
Konfiguracja historii plików
Wielu producentów oprogramowania oferuje zaawansowane rozwiązania do wykonywania kopii zapasowych plików użytkownika czy to na dyskach lokalnych czy w chmurze. Warto jednak zastanowić się czy instalacja
Przypomnienie najważniejszych pojęć z baz danych. Co to jest baza danych?
Przypomnienie najważniejszych pojęć z baz danych. Co to jest baza danych? 1 Podstawowe pojęcia: 2 3 4 5 Dana (ang.data) najmniejsza, elementarna jednostka informacji o obiekcie będąca przedmiotem przetwarzania
WYKŁAD 8. Postacie obrazów na różnych etapach procesu przetwarzania
WYKŁAD 8 Reprezentacja obrazu Elementy edycji (tworzenia) obrazu Postacie obrazów na różnych etapach procesu przetwarzania Klasy obrazów Klasa 1: Obrazy o pełnej skali stopni jasności, typowe parametry:
Wyższa Szkoła Zarządzania i Bankowości w Krakowie www.wszib.edu.pl
- w ten sposób wpisujemy informację o dacie utworzenia dokumentu. Tez znacznik jest bardzo rzadko spotykany. W zasadzie jest wykorzystywany
Nowe funkcjonalności
Nowe funkcjonalności 1 I. Aplikacja supermakler 1. Nowe notowania Dotychczasowe notowania koszykowe, z racji ograniczonej możliwości personalizacji, zostały zastąpione nowymi tabelami z notowaniami bieżącymi.
ANALOGOWE UKŁADY SCALONE
ANALOGOWE UKŁADY SCALONE Ćwiczenie to ma na celu zapoznanie z przedstawicielami najważniejszych typów analogowych układów scalonych. Będą to: wzmacniacz operacyjny µa 741, obecnie chyba najbardziej rozpowszechniony
INSTRUKCJA TESTOWANIA USŁUG NA PLATFORMIE ELA-ENT
Załącznik nr 1 Siedlce-Warszawa, dn. 16.06.2009 r. Opracowanie: Marek Faderewski (marekf@ipipan.waw.pl) Dariusz Mikułowski (darek@ii3.ap.siedlce.pl) INSTRUKCJA TESTOWANIA USŁUG NA PLATFORMIE ELA-ENT Przed
INSTRUKCJA DLA UCZESTNIKÓW ZAWODÓW ZADANIA
INSTRUKCJA DLA UCZESTNIKÓW ZAWODÓW 1. Zawody III stopnia trwają 150 min. 2. Arkusz egzaminacyjny składa się z 2 pytań otwartych o charakterze problemowym, 1 pytania opisowego i 1 mini testu składającego
Bazy danych. Andrzej Łachwa, UJ, 2013 andrzej.lachwa@uj.edu.pl www.uj.edu.pl/web/zpgk/materialy 9/15
Bazy danych Andrzej Łachwa, UJ, 2013 andrzej.lachwa@uj.edu.pl www.uj.edu.pl/web/zpgk/materialy 9/15 Przechowywanie danych Wykorzystanie systemu plików, dostępu do plików za pośrednictwem systemu operacyjnego
EGZAMIN MATURALNY Z MATEMATYKI
Arkusz zawiera informacje prawnie chronione do momentu rozpoczęcia egzaminu. MMA 016 KOD UZUPEŁNIA ZDAJĄCY PESEL miejsce na naklejkę dysleksja EGZAMIN MATURALNY Z MATEMATYKI POZIOM ROZSZERZONY DATA: 9
Wartości domyślne, szablony funkcji i klas
Bogdan Kreczmer bogdan.kreczmer@pwr.wroc.pl Zakład Podstaw Cybernetyki i Robotyki Instytut Informatyki, Automatyki i Robotyki Politechnika Wrocławska Kurs: Copyright c 2012 Bogdan Kreczmer Niniejszy dokument
EGZAMIN MATURALNY Z MATEMATYKI
Miejsce na naklejk z kodem szko y dysleksja MMA-R1_1P-07 EGZAMIN MATURALNY Z MATEMATYKI POZIOM ROZSZERZONY MAJ ROK 007 Czas pracy 180 minut Instrukcja dla zdaj cego 1. Sprawd, czy arkusz egzaminacyjny
EGZAMIN MATURALNY Z MATEMATYKI
ARKUSZ ZAWIERA INFORMACJE PRAWNIE CHRONIONE DO MOMENTU ROZPOCZ CIA EGZAMINU! Miejsce na naklejk MMA-P1_1P-082 EGZAMIN MATURALNY Z MATEMATYKI POZIOM PODSTAWOWY MAJ ROK 2008 Czas pracy 120 minut Instrukcja
System zarządzania bazą danych (SZBD) Proces przechodzenia od świata rzeczywistego do jego informacyjnej reprezentacji w komputerze nazywać będziemy
System zarządzania bazą danych (SZBD) Proces przechodzenia od świata rzeczywistego do jego informacyjnej reprezentacji w komputerze nazywać będziemy modelowaniem, a pewien dobrze zdefiniowany sposób jego
Uchwała Nr... Rady Miejskiej Będzina z dnia... 2016 roku
Uchwała Nr... Rady Miejskiej Będzina z dnia... 2016 roku w sprawie określenia trybu powoływania członków oraz organizacji i trybu działania Będzińskiej Rady Działalności Pożytku Publicznego. Na podstawie
Instrukcja wprowadzania ocen do systemu USOSweb
Instrukcja wprowadzania ocen do systemu USOSweb Uwaga! Niniejsza instrukcja nie stanowi pe nego opisu wszystkich funkcji systemu USOSweb. Zawiera ona jedynie informacje niezb dne do pomy lnego wprowadzania
EGZAMIN MATURALNY Z MATEMATYKI
ARKUSZ ZAWIERA INFORMACJE PRAWNIE CHRONIONE DO MOMENTU ROZPOCZ CIA EGZAMINU! Miejsce na naklejk MMA-P1_1P-082 EGZAMIN MATURALNY Z MATEMATYKI POZIOM PODSTAWOWY MAJ ROK 2008 Czas pracy 120 minut Instrukcja
Odpowiedzi na pytania zadane do zapytania ofertowego nr EFS/2012/05/01
Odpowiedzi na pytania zadane do zapytania ofertowego nr EFS/2012/05/01 1 Pytanie nr 1: Czy oferta powinna zawierać informację o ewentualnych podwykonawcach usług czy też obowiązek uzyskania od Państwa
MySource Matrix CMS - PROSTY INTERFEJS UŻYTKOWNIKA. INSTRUKCJA ver 1.2
MySource Matrix CMS - PROSTY INTERFEJS UŻYTKOWNIKA INSTRUKCJA ver 1.2 1 PRZEGLĄDARKA INTERNETOWA Do pracy na systemie MySource Matrix zalecane jest używanie przeglądarki internetowej Mozilla Firefox. Przeglądarkę
Spring MVC Andrzej Klusiewicz 1/18
Spring MVC pierwsza aplikacja Kod źródłowy aplikacji którą tworzę w niniejszym kursie jest do pobrania z adresu: http://www.jsystems.pl/storage/spring/springmvc1.zip Aplikacja jest tworzona w NetBeans,
mgr inż. Grzegorz Kraszewski SYSTEMY MULTIMEDIALNE wykład 6, strona 1. Format JPEG
mgr inż. Grzegorz Kraszewski SYSTEMY MULTIMEDIALNE wykład 6, strona 1. Format JPEG Cechy formatu JPEG Schemat blokowy kompresora Transformacja koloru Obniżenie rozdzielczości chrominancji Podział na bloki
XIII KONKURS MATEMATYCZNY
XIII KONKURS MTMTYZNY L UZNIÓW SZKÓŁ POSTWOWYH organizowany przez XIII Liceum Ogólnokształcace w Szczecinie FINŁ - 19 lutego 2013 Test poniższy zawiera 25 zadań. Za poprawne rozwiązanie każdego zadania
INSTRUKCJA WebPTB 1.0
INSTRUKCJA WebPTB 1.0 Program WebPTB wspomaga zarządzaniem budynkami w kontekście ich bezpieczeństwa fizycznego. Zawiera zestawienie budynków wraz z ich cechami fizycznymi, które mają wpływ na bezpieczeństwo
enova Workflow Obieg faktury kosztowej
enova Workflow Obieg faktury kosztowej Spis treści 1. Wykorzystanie procesu... 3 1.1 Wprowadzenie dokumentu... 3 1.2 Weryfikacja merytoryczna dokumentu... 5 1.3 Przydzielenie zadań wybranym operatorom...
WordPad. Czyli mój pierwszy edytor tekstu
WordPad Czyli mój pierwszy edytor tekstu Żadna sztuka? Witaj młody adepcie sztuk tajemnych. Jestem Maggus twój nauczyciel i przewodnik w świecie edytora tekstu. Zapewne, mój młody i niedoświadczony uczniu,
Technologie internetowe Internet technologies Forma studiów: Stacjonarne Poziom kwalifikacji: I stopnia. Liczba godzin/tydzień: 2W, 2L
Nazwa przedmiotu: Kierunek: Informatyka Rodzaj przedmiotu: moduł specjalności obowiązkowy: Sieci komputerowe Rodzaj zajęć: wykład, laboratorium Technologie internetowe Internet technologies Forma studiów:
Dziedziczenie : Dziedziczenie to nic innego jak definiowanie nowych klas w oparciu o już istniejące.
Programowanie II prowadzący: Adam Dudek Lista nr 8 Dziedziczenie : Dziedziczenie to nic innego jak definiowanie nowych klas w oparciu o już istniejące. Jest to najważniejsza cecha świadcząca o sile programowania
Automatyczne przetwarzanie recenzji konsumenckich dla oceny użyteczności produktów i usług
Uniwersytet Ekonomiczny w Poznaniu Wydział Informatyki i Gospodarki Elektronicznej Katedra Informatyki Ekonomicznej Streszczenie rozprawy doktorskiej Automatyczne przetwarzanie recenzji konsumenckich dla
InsERT GT Własne COM 1.0
InsERT GT Własne COM 1.0 Autor: Jarosław Kolasa, InsERT Wstęp... 2 Dołączanie zestawień własnych do systemu InsERT GT... 2 Sposób współpracy rozszerzeń z systemem InsERT GT... 2 Rozszerzenia standardowe
Wst p do obs ugi bazy danych Reaxys
Wst p do obs ugi bazy danych Reaxys Baza danych Reaxys pozwala na przeszukiwanie literatury z zakresu chemii, biologii i nauk pokrewnych. Przeszukiwanie literatury odbywa si mo e na ró nych drogach: -
Komputer i urządzenia z nim współpracujące
Temat 1. Komputer i urządzenia z nim współpracujące Realizacja podstawy programowej 1. 1) opisuje modułową budowę komputera, jego podstawowe elementy i ich funkcje, jak również budowę i działanie urządzeń
Zarządzanie projektami. wykład 1 dr inż. Agata Klaus-Rosińska
Zarządzanie projektami wykład 1 dr inż. Agata Klaus-Rosińska 1 DEFINICJA PROJEKTU Zbiór działań podejmowanych dla zrealizowania określonego celu i uzyskania konkretnego, wymiernego rezultatu produkt projektu
II. WNIOSKI I UZASADNIENIA: 1. Proponujemy wprowadzić w Rekomendacji nr 6 także rozwiązania dotyczące sytuacji, w których:
Warszawa, dnia 25 stycznia 2013 r. Szanowny Pan Wojciech Kwaśniak Zastępca Przewodniczącego Komisji Nadzoru Finansowego Pl. Powstańców Warszawy 1 00-950 Warszawa Wasz znak: DRB/DRB_I/078/247/11/12/MM W
Zadanie 1. Liczba szkód w każdym z trzech kolejnych lat dla pewnego ubezpieczonego ma rozkład równomierny:
Matematyka ubezpieczeń majątkowych 5.2.2008 r. Zadanie. Liczba szkód w każdym z trzech kolejnych lat dla pewnego ubezpieczonego ma rozkład równomierny: Pr ( N = k) = 0 dla k = 0,, K, 9. Liczby szkód w
Projektowanie bazy danych
Projektowanie bazy danych Pierwszą fazą tworzenia projektu bazy danych jest postawienie definicji celu, założeo wstępnych i określenie podstawowych funkcji aplikacji. Każda baza danych jest projektowana
STRONA GŁÓWNA SPIS TREŚCI. Zarządzanie zawartością stron... 2 Tworzenie nowej strony... 4 Zakładka... 4 Prawa kolumna... 9
STRONA GŁÓWNA SPIS TREŚCI Zarządzanie zawartością stron... 2 Tworzenie nowej strony... 4 Zakładka... 4 Prawa kolumna... 9 1 ZARZĄDZANIE ZAWARTOŚCIĄ STRON Istnieje kilka sposobów na dodanie nowego szablonu