• Nie Znaleziono Wyników

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

N/A
N/A
Protected

Academic year: 2021

Share "Modelowanie i analiza sieci złożonych Wprowadzenie do środowiska Wolfram Mathematica"

Copied!
20
0
0

Pełen tekst

(1)

Modelowanie i analiza sieci złożonych

Wprowadzenie do środowiska Wolfram Mathematica

Grzegorz Siudem

Politechnika Warszawska

(2)

MASZ 1

(3)

Przed zajęciami

(4)

Czym jest Mathematica?

Mathematica

Mathematica jest środowiskiem obliczeń symbolicznych

i numerycznych umożliwiającym programowanie w języku Wolfram

www.wolfram.com/mathematica/

Producentem środowiska Mathematica jest firma Wolfram Research

wolfram.com/

MASZ 2

(5)

Kim jest Wolfram?

Stephen Wolfram

Brytyjski fizyk i matematyk, twórca Wolfram Research, Wolfram Mathematica, Wolfram Alpha i języka Wolfram.

www.stephenwolfram.com

MASZ 3

(6)

Dla zainteresowanych automatami komórkowymi

A New Kind of Science

www.wolframscience.com/nks/

MASZ 4

(7)

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

(8)

Język Wolfram

Implementacje języka Wolfram:

• www.wolframalpha.com,

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

• www.wolfram.com/development-platform/

• Raspberry Pi - www.wolfram.com/raspberry-pi/

• Mathematica

MASZ 6

(9)

Wykład

(10)

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ży wcisnąć [Shift]+[Enter] lub prawy [Enter].

MASZ 7

(11)

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

(12)

Przegląd typowych funkcji

Typowa składnia funkcji

Nazwy funkcji języka Wolfram zawsze zaczynają się wielką literą

NazwaFunkcji[arg1, arg2, …]

i dość łatwo zgadnąć ich przeznaczenie.

Analiza

• D[]

• Integrate[]

• Series[]

• Limit[]

• LaplaceTransform[]

• FourierTransform[]

Równania

• Solve[]

• DSolve[]

• NDSolve[]

• RSolve[]

• Reduce[]

• LinearSolve[]

MASZ 9

(13)

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

(14)

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

(15)

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

(16)

Grafy i sieci

Konstrukcja grafów

Graph[], GraphData[], ExampleData[], SocialMediaData[]

Reprezentacja grafów

AdjacencyMatrix[], AdjacencyGraph[], IncidenceMatrix[], KirchhoffMatrix[], WeightedAdjacencyMatrix[]

Grafy przypadkowe

RandomGraph[], BernoulliGraphDistribution[], BarabasiAlbertGraphDistribution[]

MASZ 13

(17)

Zachęcam do lektury

• https://reference.wolfram.com/language/guide/

GraphsAndNetworks.html

• https://reference.wolfram.com/language/guide/

GraphPropertiesAndMeasurements.html

• https://reference.wolfram.com/language/guide/

ComputationOnGraphs.html

• https://reference.wolfram.com/language/guide/

SocialNetworks.html https://reference.wolfram.

com/language/guide/GraphVisualization.html

MASZ 14

(18)

To jeszcze nie koniec...

Polecam

https://challenges.wolfram.com/

MASZ 15

(19)

Dziękuję za uwagę!

MASZ 15

(20)

MASZ 16

Cytaty

Powiązane dokumenty

В принципі, мова програмування системи Mathematica спеціально створена для реалізації будь-якого з перерахованих підходів до програмування, а також до ряду

♣ 8 Wyja´snij jak działa funkcja Eigenvectors[] oraz zilustruj jej działanie na przykładzie.. ♣ 9 Wyja´snij jak działa funkcja Eigensystem[] oraz zilustruj jej dzia- łanie

Wydawnictwo Armoryka ul. Krucza 16 27­600 Sandomierz

Introduction: Wolfram syndrome (WFS) is a neurological and endocrinological degenerative disorder, also known as DIDMOAD (Dia- betes Insipidus, early-onset Diabetes

After combining that data with that from our earlier epidemiological report which showed the prevalence of monogenic diabetes to range from 3.1 to 4.2% of diabetes [5], we

WFS2 should be suspected in non-autoimmune type 1 dia- betes mellitus, history of early siblings’ death, family history of Wolfram syndrome or type 1 diabetes mellitus and optic

Wolfram syndrome is a rare neurodegenerative and genetic disorder, characterized by insulin-dependent diabetes mellitus, caused by non-autoimmune loss of β cells, as well as

4 Schemat regulacji uwzględniający dobór nastaw regulatora Algorytm minimalizacji opiera się na znalezieniu takich nastaw regulatora PID aby wskaźnik jakości regulacji był