modelowanie i analiza sieci złożonychsiudem/mm/mathematica.pdfkim jest wolfram? stephen wolfram...

20
Modelowanie i analiza sieci złożonych Wprowadzenie do środowiska Wolfram Mathematica Grzegorz Siudem Politechnika Warszawska

Upload: others

Post on 12-Jun-2020

33 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Modelowanie i analiza sieci złożonychsiudem/MM/Mathematica.pdfKim jest Wolfram? Stephen Wolfram Brytyjskifizykimatematyk,twórcaWolframResearch,Wolfram Mathematica,WolframAlphaijęzykaWolfram

Modelowanie i analiza sieci złożonychWprowadzenie do środowiska Wolfram Mathematica

Grzegorz Siudem

Politechnika Warszawska

Page 2: Modelowanie i analiza sieci złożonychsiudem/MM/Mathematica.pdfKim jest Wolfram? Stephen Wolfram Brytyjskifizykimatematyk,twórcaWolframResearch,Wolfram Mathematica,WolframAlphaijęzykaWolfram

MASZ 1

Page 3: Modelowanie i analiza sieci złożonychsiudem/MM/Mathematica.pdfKim jest Wolfram? Stephen Wolfram Brytyjskifizykimatematyk,twórcaWolframResearch,Wolfram Mathematica,WolframAlphaijęzykaWolfram

Przed zajęciami

Page 4: Modelowanie i analiza sieci złożonychsiudem/MM/Mathematica.pdfKim jest Wolfram? Stephen Wolfram Brytyjskifizykimatematyk,twórcaWolframResearch,Wolfram Mathematica,WolframAlphaijęzykaWolfram

Czym jest Mathematica?

MathematicaMathematica jest środowiskiem obliczeń symbolicznychi numerycznych umożliwiającym programowanie w języku Wolfram

www.wolfram.com/mathematica/

Producentem środowiska Mathematica jest firma Wolfram Research

wolfram.com/MASZ 2

Page 5: Modelowanie i analiza sieci złożonychsiudem/MM/Mathematica.pdfKim jest Wolfram? Stephen Wolfram Brytyjskifizykimatematyk,twórcaWolframResearch,Wolfram Mathematica,WolframAlphaijęzykaWolfram

Kim jest Wolfram?

Stephen WolframBrytyjski fizyk i matematyk, twórca Wolfram Research, WolframMathematica, Wolfram Alpha i języka Wolfram.

www.stephenwolfram.comMASZ 3

Page 6: Modelowanie i analiza sieci złożonychsiudem/MM/Mathematica.pdfKim jest Wolfram? Stephen Wolfram Brytyjskifizykimatematyk,twórcaWolframResearch,Wolfram Mathematica,WolframAlphaijęzykaWolfram

Dla zainteresowanych automatami komórkowymi

A New Kind of Science

www.wolframscience.com/nks/MASZ 4

Page 7: Modelowanie i analiza sieci złożonychsiudem/MM/Mathematica.pdfKim jest Wolfram? Stephen Wolfram Brytyjskifizykimatematyk,twórcaWolframResearch,Wolfram Mathematica,WolframAlphaijęzykaWolfram

Język Wolfram

• obliczenia symboliczne,• programowanie funkcyjne (+ logiczne),• łatwość wizualizacji.

Historia nazwy:

blog.stephenwolfram.com/2013/02/what-should-we-call-the-language-of-mathematica/

MASZ 5

Page 8: Modelowanie i analiza sieci złożonychsiudem/MM/Mathematica.pdfKim jest Wolfram? Stephen Wolfram Brytyjskifizykimatematyk,twórcaWolframResearch,Wolfram Mathematica,WolframAlphaijęzykaWolfram

Język Wolfram

Implementacje języka Wolfram:

• www.wolframalpha.com,• www.wolframcloud.com (zachęcam do sprawdzenia różnychmożliwości),

• www.wolfram.com/development-platform/• Raspberry Pi - www.wolfram.com/raspberry-pi/• Mathematica

MASZ 6

Page 9: Modelowanie i analiza sieci złożonychsiudem/MM/Mathematica.pdfKim jest Wolfram? Stephen Wolfram Brytyjskifizykimatematyk,twórcaWolframResearch,Wolfram Mathematica,WolframAlphaijęzykaWolfram

Wykład

Page 10: Modelowanie i analiza sieci złożonychsiudem/MM/Mathematica.pdfKim jest Wolfram? Stephen Wolfram Brytyjskifizykimatematyk,twórcaWolframResearch,Wolfram Mathematica,WolframAlphaijęzykaWolfram

Mathematica

Podstawowa struktura kodu - komórka

In[]:= Plot[Sin[x], {x, 0, 2 π}]

Out[]=1 2 3 4 5 6

-1.0

-0.5

0.5

1.0

Aby wykonać komórkę, w której aktualnie znajduje się kursor należywcisnąć [Shift]+[Enter] lub prawy [Enter].

MASZ 7

Page 11: Modelowanie i analiza sieci złożonychsiudem/MM/Mathematica.pdfKim jest Wolfram? Stephen Wolfram Brytyjskifizykimatematyk,twórcaWolframResearch,Wolfram Mathematica,WolframAlphaijęzykaWolfram

Najważniejsze typy komórek

• Wprowadzany kod – In[]• Wynik wykonania kodu z komórki In[] – Out[]• StandardForm[]/TraditionalForm[]• prezentacja: Menu Cell

Komórki typowo umieszczane są w

• typowych notatnikach (*.nb)• plikach demonstracyjnych (*.cdf)

Darmowy odtwarzacz plików cdf

www.wolfram.com/cdf-player/

MASZ 8

Page 13: Modelowanie i analiza sieci złożonychsiudem/MM/Mathematica.pdfKim jest Wolfram? Stephen Wolfram Brytyjskifizykimatematyk,twórcaWolframResearch,Wolfram Mathematica,WolframAlphaijęzykaWolfram

Przegląd typowych funkcji

Dynamika

• Nest[]• NestList[]• FixedPoint[]• MandelbrotSetPlot[]• JuliaSetPlot[]

Kombinatoryka

• Sum[]• Product[]• RecurrenceTable[]• Binomial[]• GeneratingFunction[]

Wizualizacja

• Plot[]• ListPlot[]• ParametricPlot[]• ContourPlot[]• Histogram[]• StreamPlot[]

Operacje na listach

• Table[]• Part[]• Partition[]• Riffle[]• PadLeft[]/PadRight[]• Flatten[]MASZ 10

Page 14: Modelowanie i analiza sieci złożonychsiudem/MM/Mathematica.pdfKim jest Wolfram? Stephen Wolfram Brytyjskifizykimatematyk,twórcaWolframResearch,Wolfram Mathematica,WolframAlphaijęzykaWolfram

Przegląd typowych funkcji

Grafika

• Graphics[]• GraphicsGrid[]• Polygon[]• Points[]• Line[]

Analiza danych

• Import[]• Export[]• Fit[]• FindFit[]• WordCloud[]

Probabilistyka

• RandomVariate[]• RandomInteger[]• PDF[]• PoissonProcess[]• ItoProcess[]• Probability[]

Uczenie maszynowe

• NetGraph[]• SequencePredict[]• Classify[]• FeatureExtraction[]• ClusterClassify[]• FindDistribution[]MASZ 11

Page 15: Modelowanie i analiza sieci złożonychsiudem/MM/Mathematica.pdfKim jest Wolfram? Stephen Wolfram Brytyjskifizykimatematyk,twórcaWolframResearch,Wolfram Mathematica,WolframAlphaijęzykaWolfram

Wbudowane dane

Mathematica posiada ogromne zasoby wbudowanych danych:

• geograficznych i kartograficznych,• meteorologicznych,• fizycznych,• chemicznych,• biologicznych,• medycznych,• genetycznych,• inżynierskich,• finansowych,• demograficznych,• kulturowych,• lingwistycznych.• i innych...MASZ 12

Page 18: Modelowanie i analiza sieci złożonychsiudem/MM/Mathematica.pdfKim jest Wolfram? Stephen Wolfram Brytyjskifizykimatematyk,twórcaWolframResearch,Wolfram Mathematica,WolframAlphaijęzykaWolfram

To jeszcze nie koniec...

Polecam

https://challenges.wolfram.com/

MASZ 15

Page 19: Modelowanie i analiza sieci złożonychsiudem/MM/Mathematica.pdfKim jest Wolfram? Stephen Wolfram Brytyjskifizykimatematyk,twórcaWolframResearch,Wolfram Mathematica,WolframAlphaijęzykaWolfram

Dziękuję za uwagę!

MASZ 15

Page 20: Modelowanie i analiza sieci złożonychsiudem/MM/Mathematica.pdfKim jest Wolfram? Stephen Wolfram Brytyjskifizykimatematyk,twórcaWolframResearch,Wolfram Mathematica,WolframAlphaijęzykaWolfram

MASZ 16