• Nie Znaleziono Wyników

Mathematica jako narz¦dzie badawcze Cz¦±¢ szósta. W sieci

N/A
N/A
Protected

Academic year: 2021

Share "Mathematica jako narz¦dzie badawcze Cz¦±¢ szósta. W sieci"

Copied!
3
0
0

Pełen tekst

(1)

Mathematica jako narz¦dzie badawcze Cz¦±¢ szósta.

W sieci

http://xkcd.com/350/

Network, xkcd

Gªównym celem zaj¦¢ b¦dzie poznanie elementów teorii grafów i tzw. teorii sieci zªo»onych w stopniu umo»liwiaj¡cym wykorzystanie tej wiedzy pó¹niej w symulacjach. Zajmiemy si¦ rysowaniem grafów w Mathematice, a tak»e ró»nymi algorytmami ich generowania. Szczególn¡ uwag¦ zwrócimy na sieci Barabásiego-Alberty, które mog¡ modelowa¢ m. in. sie¢ poª¡cze« mi¦dzy- ludzkich.

Sugerowane jest, aby przed zaj¦ciami przypomnie¢/przyswoi¢ sobie nast¦- puj¡ce zagadnienia:

• podstawowe denicje teorii grafów: graf, kraw¦d¹, wierzchoªek, graf skierowany, graf nieskierowany, droga, macierz s¡siedztwa, macierz in- cydencji ([1], [2]),

• grafy Erösa-Rényi - metoda konstrukcji i wªasno±ci - sekcja 4.3.1 w [2],

• sieci Barabásiego-Alberty - algorytm konstrukcji i najwa»niejsze wªa- sno±ci (zwªaszcza pot¦gowy rozkªad stopni wierzchoªków) oraz metody opisu analitycznego - sekcja 4.2.1 w [2].

Zadanie 1. (drzewo genealogiczne)

Skonstruuj drzewo genealogiczne (swoje wªasne albo zmy±lone) przy u»yciu funkcji Graph[], GraphPlot[]. Porównaj rysunek 1 utworzony na podsta- wie danych ze strony http://www.genealogy.ams.org/index.php .

1

(2)

Rysunek 1: Drzewo genealogiczne matematyków.

Zadanie 2.

Wygeneruj przy pomocy Mathematiki graf peªny, ªa«cuch, gwiazd¦, siatk¦

kwadratow¡. Wybrane grafy przedstawiono na rysunku 2. Przygotuj funkcje tworz¡ce takie grafy dla dowolnej liczby wierzchoªków.

Rysunek 2: Przykªady grafów.

Zadanie 3. (grafy ER)

Napisz funkcj¦ generuj¡c¡ grafy ER. Zbierz dostatecznie du»¡ prób¦ i wy- estymuj rozkªad stopni wierzchoªków. Sprawd¹ z przewidywaniami teore- tycznymi (mo»na wpisa¢ ±cisªy wzór albo przybli»y¢ rozkªadem Poissona).

Zadanie 4. (Sieci BA)

Zaimplementuj algorytm tworzenia sieci BA. Zwró¢ uwag¦, »e jest to sie¢

rosn¡ca. Zrób animacj¦ prezentuj¡c¡ rozwój takiej sieci. Nast¦pnie napisz funkcj¦ generuj¡c¡ macierz s¡siedztwa dla sieci bezskalowej B-A.

2

(3)

Zadanie 5. (Sprawdzenie rozkªadów)

Sprawd¹ zgodno±¢ rozkªadu stopni wierzchoªków w stworzonej sieci BA z przewidywaniami teoretycznymi (przybli»onymi lub ±cisªymi, a najlepiej oboma).

Zadanie 6.

Sprawd¹ jak mo»na upro±ci¢ wyniki z zada« 3 i 4 stosuj¡c funkcje RandomGraph[].

Zadanie 7.

Wykonaj sprawozdanie w formie estetycznie sformatowanego notatnika Ma- thematiki. Warto skorzysta¢ z menu Format.

Literatura

[1] R. J. Wilson, Wprowadzenie do teorii grafów, Wydawnictwo Naukowe PWN, Warszawa, (2007).

[2] A. Fronczak, P. Fronczak, ‘wiat sieci zªo»onych. Od zyki do Internetu, Wydawnictwo Naukowe PWN, Warszawa (2009).

3

Cytaty

Powiązane dokumenty

Algorytm Fleury'ego konstrukcji trasy Eulera w grae eulerow- skim Zacznij tras¦ w dowolnym wierzchoªku i przechod¹ kraw¦dzie w dowolnej kolej- no±ci dbaj¡c o zachowanie

• Jeśli aktualny węzeł dotyczy ruchu protagonisty (węzeł „ant”), wtedy wybierz tę akcję, która daje minimalny (najlepszy dla antagonisty) wynik, a następnie sam zwróć

• Jeśli aktualny węzeł dotyczy ruchu protagonisty (węzeł „ant”), wtedy wybierz tę akcję, która daje minimalny (najlepszy dla antagonisty) wynik, a następnie sam zwróć

[r]

Dla uzupełnienia więc powyższej listy problemów, które obecnie mogą być rozwiązywane za pomocą optymalnych algorytmów, w dalszej części tego para-

Graf dwudzielny to taki, którego wierzchołki da si e podzielić na dwa zbiory A i B takie, że , pomi edzy dwoma wierzchołkami z tego samego zbioru nie ma kraw , edzi.. Jeśli graf G

Zaprojektuj efektywny algorytm sprawdzania, czy zadana rodzina posiada system różnych reprezentan- tów, a jeśli tak, to podaje jeden

Grafem zorientowanym (grafem skierowanym) nazywamy par¸e (V, E) gdzie V jest pewnym zbiorem zwanym zbiorem wierzchoÃlk´ow, natomiast E jest zbiorem pewnych par