Paralelné algoritmy, cast c. 3

Podobné dokumenty
Paralelné algoritmy, cast c. 3

Paralelné algoritmy, cast c. 2

Kolmogorovská zložitost

1 Rekurencie este raz riesenia niektorych rekurencii z cvik. mame danu rekurenciu napr T (n) = at ( n b ) + k. idea postupu je postupne rozpisovat cle

Relačné a logické bázy dát

Pokrocilé spracovanie obrazu - Fourierová transformácia

NÁVRH UČEBNÝCH OSNOV PRE 1

Klasická metóda CPM

III. Diferenciálny počet funkcie viac premenných (Prezentácia k prednáškam, čast B) Matematická analýza IV (ÚMV/MAN2d/10) RNDr. Lenka Halčinová, PhD.

Úroveň strojového kódu procesor Intel Pentium Pamäťový operand Adresovanie pamäte Priama nepriama a indexovaná adresa Práca s jednorozmerným poľom Pra

Metódy dokazovanie v matematike 1 Základné pojmy Matematika exaktná veda vybudovaná DEDUKTÍVNE ZÁKLADNÉ POJMY základy každej matematickej teórie sú in

1.1 Základné princípy práce Turingovho stroja 1 1 Turingove stroje 1.1 Základné princípy práce Turingovho stroja Predstavme si kol ajnice pevný, na je

Prenosový kanál a jeho kapacita

SK MATEMATICKÁOLYMPIÁDA skmo.sk 2009/ ročník MO Riešenia úloh česko-poľsko-slovenského stretnutia 1. Určte všetky trojice (a, b, c) kladných r

Matematický model činnosti sekvenčného obvodu 7 MATEMATICKÝ MODEL ČINNOSTI SEKVENČNÉHO OBVODU Konečný automat predstavuje matematický model sekvenčnéh

12Prednaska

Snímka 1

Priebeh funkcie

Microsoft Word - skripta3b.doc

Metrické konštrukcie elipsy Soňa Kudličková, Alžbeta Mackovová Elipsu, ako regulárnu kužeľosečku, môžeme študovať synteticky (konštrukcie bodov elipsy

unhbox group let unhbox hbox {Sglobal mathchardef spacefactor }accent 20 Segroup spacefactor acce

Teória pravdepodobnosti Zákony velkých císel

Matematika 2 - cast: Funkcia viac premenných

Informačné technológie

Inteligentné rozhodovacie systémy Heuristické prehľadávanie SP Október, 2018 Katedra kybernetiky

Autoregresné (AR) procesy Beáta Stehlíková Časové rady, FMFI UK Autoregresné(AR) procesy p.1/22

Siete vytvorené z korelácií casových radov

Vzorové riešenia úlohy 4.1 Bodovanie Úvod do TI 2010 Dôvod prečo veľa z Vás malo málo bodov bolo to, že ste sa nepokúsili svoje tvrdenia dokázať, prič

1 Portál pre odborné publikovanie ISSN Heuristický adaptívny PSD regulátor založený na miere kmitavosti Šlezárová Alexandra Elektrotechnika

Úvodná prednáška z RaL

Axióma výberu

Algoritmizácia a programovanie - Príkazy

2.5. Dotyčnica krivky, dotykový kužeľ. Nech f je krivka a nech P V (f) (t.j. m P (f) 1). Ak m P (f) = r a l je taká priamka, že I P (f, l) > r, potom

Študijný program (Študijný odbor) Školiteľ Forma štúdia Téma Elektronické zbraňové systémy (8.4.3 Výzbroj a technika ozbrojených síl) doc. Ing. Martin

Neineárne programovanie zimný semester 2018/19 M. Trnovská, KAMŠ, FMFI UK 1

Úlohy o veľkých číslach 6. Deliteľnosť In: Ivan Korec (author): Úlohy o veľkých číslach. (Slovak). Praha: Mladá fronta, pp Persistent UR

Viacnásobne použitelné oblasti spolahlivosti pre viacrozmernú kalibráciu

Pokrocilé programovanie II - Nelineárne iteracné schémy, chaos, fraktály

Microsoft Word - Transparencies03.doc

Preco kocka stací? - o tom, ako sú rozdelené vlastné hodnoty laplasiánu v limite, ked sú velké

Oceňovanie amerických opcií p. 1/17 Oceňovanie amerických opcií Beáta Stehlíková Finančné deriváty, FMFI UK Bratislava

Pokrocilé programovanie XI - Diagonalizácia matíc

Analýza sociálnych sietí Geografická lokalizácia krajín EU

Microsoft Word - FRI”U M 2005 forma B k¾úè.doc

Microsoft Word - Argumentation_presentation.doc

Metódy násobenie v stredoveku

Microsoft Word - Zaver.pisomka_januar2010.doc

Operačná analýza 2

Podpora metód operačného výskumu pri navrhovaní systému liniek doc. RNDr. Štefan PEŠKO, CSc. Katedra matematických metód, Fa

Olympiáda v informatike ročník (2012/2013) zadania domáceho kola kategórie A a B Informácie a pravidlá Pre koho je súťaž určená? Kat

Úvod do lineárnej algebry Monika Molnárová Prednášky 2006

--1/7-- ZŠ Scratch III 10/20 UK M. Tomcsányiová verzia HRA NIM 13 Oblasť informatiky / Téma Algoritmické riešenie problémov / Hra NIM 13 I

Snímka 1

MATEMATICKÁ OLYMPIÁDA NA STREDNÝCH ŠKOLÁCH 54. ročník, školský rok 2004/2005 Zadania úloh 3. kola kategórie P 1. súťažný deň Na riešenie úloh máte 4.5

Priklad 9 - LisovanieVyluhovanieSusenie.xls

8 Cvičenie 1.1 Dokážte, že pre ľubovoľné body X, Y, Z platí X + Y Z = Z + Y X. 1.2 Dokážte, že pre ľubovoľné body A, B, D, E, F, G afinného priestoru

Dokonalé a spriatelené čísla 3. kapitola. Pojem hustoty množiny v teorii čísel a dokonalé čísla In: Tibor Šalát (author): Dokonalé a spriatelené čísla

STRUČNÝ NÁVOD KU IP-COACHU

Príklad 9 - Lisovanie+ Vylúhovanie+ Sušenie 3. Bilančná schéma 1. Zadanie príkladu Bilančná schéma: m6 =? w6a = m4 =? kg 0.1 Zvolený základ výpočtu: w

Titulná strana Arial 30 bodov

Microsoft Word - mnohouholnik.doc

Numerické riešenie všeobecnej (klasickej) DMPK rovnice.

1

SK MATEMATICKA OLYMPIADA 2010/ ročník MO Riešenia úloh domáceho kola kategórie Z4 1. Doplň do prázdnych políčok čísla od 1 do 7 každé raz tak,

Tomáš Jelínek - včely vyhľadávanie

Rozdeľovanie IT zákaziek UX Peter Kulich

Vhodnosť lokálneho ohodnocovania grafu v sociálnej sieti obchodného registra SR Peter Vojtek Mária Bieliková Fakulta informatiky a informačných techno

gis5 prifuk

Aplikace matematiky- záverečná práca Juraj Bodík 28. septembra 2017 Definície Žena - objekt ohodnotený celým číslom. Každé dve ženy sa dajú porovnat a

Zadanie_1_P1_TMII_ZS

Verejná konzultácia k článku 18 Nariadenia Komisie (EÚ) 2017/2195, ktorým sa ustanovuje usmernenie o zabezpečovaní rovnováhy v elektrizačnej sústave P

K S P Korešpondenčný seminár z programovania XXXIV. ročník, 2016/17 Katedra základov a vyučovania informatiky FMFI UK, Mlynská Dolina, Bratisla

MO_pred1

O možnosti riešenia deformácie zemského povrchu z pohladu metódy konecných prvkov konference pro studenty matematiky

trafo

Modelovanie nového produktu na trhu: Bassov model Beáta Stehlíková Cvičenia z časových radov, FMFI UK Modelovanie nového produktu na trhu: Bassov mode

1)

1

Identity Lifecycle Management

Microsoft Word - Algoritmy a informatika-priesvitky02.doc

Informačná a modelová podpora pre kvantifikáciu prvkov daňovej sústavy SR

Susedov rozli²ujúci index grafu Bakalárska práca pre ²tudijný program Matematika alebo Ekonomická a nan ná matematika v akademickom roku 2019/20 vedúc

Photo Album

NSK Karta PDF

PowerPoint Presentation

Bariéra, rezonančné tunelovanie Peter Markoš, KF FEI STU February 25, 2008 Typeset by FoilTEX

Zeszyty Naukowe PWSZ, Nowy Sącz 2013 Konštrukcie magických obdĺžnikov Marián Trenkler Faculty of Education, Catholic University in Ružomberok Hrabovsk

Optimal approximate designs for comparison with control in dose-escalation studies

Operačná analýza 2

Stat1_CV1 VES

Cvičenie 9 Riešené príklady 1. Príklad min f(x 1, x 2 ) = x x x 1 s.t. x 1 80 x 1 + x Pre riešenie úlohy vykonáme nasledujúce kroky

60. ročník Fyzikálnej olympiády v školskom roku 2018/2019 kategória E okresné kolo Riešenie úloh 1. Zohrievanie vody, výhrevnosť paliva a) Fosílne pal

STRUČNÝ NÁVOD KU IP-COACHU

Katalóg cieľových požiadaviek k maturitnej skúške

Identity Lifecycle Management

Súkromné gymnázium, Česká 10, Bratislava INFORMATIKA

Zoznamové farbenia grafov

Prepis:

Paralelné algoritmy, čast č. 3 František Mráz Kabinet software a výuky informatiky, MFF UK, Praha Paralelné algoritmy, 2009/2010 František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 1 / 23

Obsah 1 Simulácia sekvenčných výpočtov na PRAMe v čase O(1) 2 Simulácie Turingových strojov na PRAMe 3 Simulácie PRAMu na Turingových strojoch František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 2 / 23

Simulácia sekvenčných výpočtov na PRAMe v čase O(1) Úvod Otázky: 1 Aké najvyššie zrýchlenie sa dá dosiahnut na PRAMe? 2 Je možné všetky problémy z P zrýchlit exponenciálne na rozumnom paralelnom modele, tj. na modele spĺňajúcom paralelnú tézu? Definícia Hovoríme, že funkcia T : N N je ws-konštruovatel ná (word size), ak PRAM so šírkou slova O(T (n)) môže počítat T (n) v konštantnom čase zo vstupu n. mnoho dôležitých funkcií je ws-konštruovatel ných František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 3 / 23

Simulácia sekvenčných výpočtov na PRAMe v čase O(1) Úvod Otázky: 1 Aké najvyššie zrýchlenie sa dá dosiahnut na PRAMe? 2 Je možné všetky problémy z P zrýchlit exponenciálne na rozumnom paralelnom modele, tj. na modele spĺňajúcom paralelnú tézu? Definícia Hovoríme, že funkcia T : N N je ws-konštruovatel ná (word size), ak PRAM so šírkou slova O(T (n)) môže počítat T (n) v konštantnom čase zo vstupu n. mnoho dôležitých funkcií je ws-konštruovatel ných František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 3 / 23

Simulácia sekvenčných výpočtov na PRAMe v čase O(1) Úvod Otázky: 1 Aké najvyššie zrýchlenie sa dá dosiahnut na PRAMe? 2 Je možné všetky problémy z P zrýchlit exponenciálne na rozumnom paralelnom modele, tj. na modele spĺňajúcom paralelnú tézu? Definícia Hovoríme, že funkcia T : N N je ws-konštruovatel ná (word size), ak PRAM so šírkou slova O(T (n)) môže počítat T (n) v konštantnom čase zo vstupu n. mnoho dôležitých funkcií je ws-konštruovatel ných František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 3 / 23

Simulácia sekvenčných výpočtov na PRAMe v čase O(1) Úvod Otázky: 1 Aké najvyššie zrýchlenie sa dá dosiahnut na PRAMe? 2 Je možné všetky problémy z P zrýchlit exponenciálne na rozumnom paralelnom modele, tj. na modele spĺňajúcom paralelnú tézu? Definícia Hovoríme, že funkcia T : N N je ws-konštruovatel ná (word size), ak PRAM so šírkou slova O(T (n)) môže počítat T (n) v konštantnom čase zo vstupu n. mnoho dôležitých funkcií je ws-konštruovatel ných František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 3 / 23

Simulácia sekvenčných výpočtov na PRAMe v čase O(1) Úvod Otázky: 1 Aké najvyššie zrýchlenie sa dá dosiahnut na PRAMe? 2 Je možné všetky problémy z P zrýchlit exponenciálne na rozumnom paralelnom modele, tj. na modele spĺňajúcom paralelnú tézu? Definícia Hovoríme, že funkcia T : N N je ws-konštruovatel ná (word size), ak PRAM so šírkou slova O(T (n)) môže počítat T (n) v konštantnom čase zo vstupu n. mnoho dôležitých funkcií je ws-konštruovatel ných František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 3 / 23

Simulácia sekvenčných výpočtov na PRAMe v čase O(1) Simulácia Turingovho stroja na PRAMe Lemma (Parberry, Schnitger) Nech T (n) je ws-konštruovatel ná. Potom PRAM s obmedzenou sadu aritmetických inštrukcií môže simulovat k-páskový (deterministický) Turingov stroj v konštantnom čase a so šírkou slova O(T (n)). Dôkaz: je daný Turingov stroj M = (Q, Σ, δ, q 0, F); jeho inštrukcie očíslujeme procesory rozdelíme do 2 O(T (n)) tímov jeden tím pre každú postupnost inštrukcii r 0, r 1,..., r T (n) 1 Turingovho stroja M. Každý tím bude mat 2 O(T (n)) procesorov. Každý tím najprv určí polohy hláv na všetkých k páskach vo všetkých krokoch výpočtu M čiastočné súčty pohybov hlavy podl a postupnosti inštrukcií. František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 4 / 23

Simulácia sekvenčných výpočtov na PRAMe v čase O(1) Simulácia Turingovho stroja na PRAMe Lemma (Parberry, Schnitger) Nech T (n) je ws-konštruovatel ná. Potom PRAM s obmedzenou sadu aritmetických inštrukcií môže simulovat k-páskový (deterministický) Turingov stroj v konštantnom čase a so šírkou slova O(T (n)). Dôkaz: je daný Turingov stroj M = (Q, Σ, δ, q 0, F); jeho inštrukcie očíslujeme procesory rozdelíme do 2 O(T (n)) tímov jeden tím pre každú postupnost inštrukcii r 0, r 1,..., r T (n) 1 Turingovho stroja M. Každý tím bude mat 2 O(T (n)) procesorov. Každý tím najprv určí polohy hláv na všetkých k páskach vo všetkých krokoch výpočtu M čiastočné súčty pohybov hlavy podl a postupnosti inštrukcií. František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 4 / 23

Simulácia sekvenčných výpočtov na PRAMe v čase O(1) Simulácia Turingovho stroja na PRAMe Lemma (Parberry, Schnitger) Nech T (n) je ws-konštruovatel ná. Potom PRAM s obmedzenou sadu aritmetických inštrukcií môže simulovat k-páskový (deterministický) Turingov stroj v konštantnom čase a so šírkou slova O(T (n)). Dôkaz: je daný Turingov stroj M = (Q, Σ, δ, q 0, F); jeho inštrukcie očíslujeme procesory rozdelíme do 2 O(T (n)) tímov jeden tím pre každú postupnost inštrukcii r 0, r 1,..., r T (n) 1 Turingovho stroja M. Každý tím bude mat 2 O(T (n)) procesorov. Každý tím najprv určí polohy hláv na všetkých k páskach vo všetkých krokoch výpočtu M čiastočné súčty pohybov hlavy podl a postupnosti inštrukcií. František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 4 / 23

Simulácia sekvenčných výpočtov na PRAMe v čase O(1) Simulácia Turingovho stroja na PRAMe Lemma (Parberry, Schnitger) Nech T (n) je ws-konštruovatel ná. Potom PRAM s obmedzenou sadu aritmetických inštrukcií môže simulovat k-páskový (deterministický) Turingov stroj v konštantnom čase a so šírkou slova O(T (n)). Dôkaz: je daný Turingov stroj M = (Q, Σ, δ, q 0, F); jeho inštrukcie očíslujeme procesory rozdelíme do 2 O(T (n)) tímov jeden tím pre každú postupnost inštrukcii r 0, r 1,..., r T (n) 1 Turingovho stroja M. Každý tím bude mat 2 O(T (n)) procesorov. Každý tím najprv určí polohy hláv na všetkých k páskach vo všetkých krokoch výpočtu M čiastočné súčty pohybov hlavy podl a postupnosti inštrukcií. František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 4 / 23

Simulácia sekvenčných výpočtov na PRAMe v čase O(1) Simulácia Turingovho stroja na PRAMe overit : 1 je postupnost stavov určená postupnost ou inštrukcií uskutočnitel ná? Inštrukcia r 0 začína v q 0, ak inštrukcia r i 1 prevedie M do stavu q i, tak inštrukcia r i začína v stave q i. 2 pre každú z k pások a každý krok t, 0 t < T (n): 1 Ak v kroku t hlava navštívila políčko prvý krát, tak symbol čítaný inštrukciou r t musí byt symbol, ktorý tam bol v počiatočnej konfigurácii TS M. 2 Ak hlava navštívila toto políčko pred okamžikom t naposledy v čase s, tak symbol zapísaný inštrukciou r s sa musí zhodovat so symbolom čítaným inštrukciou r t. Ako spočítat funkcia prev. práve jeden tím zistí, že jeho postupnost inštrukcií je správna, zistí, či stav dosiahnutý v r t je koncový. Výsledok zapíše manažér tímu do spoločnej pamäte. František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 5 / 23

Simulácia sekvenčných výpočtov na PRAMe v čase O(1) Simulácia Turingovho stroja na PRAMe overit : 1 je postupnost stavov určená postupnost ou inštrukcií uskutočnitel ná? Inštrukcia r 0 začína v q 0, ak inštrukcia r i 1 prevedie M do stavu q i, tak inštrukcia r i začína v stave q i. 2 pre každú z k pások a každý krok t, 0 t < T (n): 1 Ak v kroku t hlava navštívila políčko prvý krát, tak symbol čítaný inštrukciou r t musí byt symbol, ktorý tam bol v počiatočnej konfigurácii TS M. 2 Ak hlava navštívila toto políčko pred okamžikom t naposledy v čase s, tak symbol zapísaný inštrukciou r s sa musí zhodovat so symbolom čítaným inštrukciou r t. Ako spočítat funkcia prev. práve jeden tím zistí, že jeho postupnost inštrukcií je správna, zistí, či stav dosiahnutý v r t je koncový. Výsledok zapíše manažér tímu do spoločnej pamäte. František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 5 / 23

Simulácia sekvenčných výpočtov na PRAMe v čase O(1) Simulácia Turingovho stroja na PRAMe overit : 1 je postupnost stavov určená postupnost ou inštrukcií uskutočnitel ná? Inštrukcia r 0 začína v q 0, ak inštrukcia r i 1 prevedie M do stavu q i, tak inštrukcia r i začína v stave q i. 2 pre každú z k pások a každý krok t, 0 t < T (n): 1 Ak v kroku t hlava navštívila políčko prvý krát, tak symbol čítaný inštrukciou r t musí byt symbol, ktorý tam bol v počiatočnej konfigurácii TS M. 2 Ak hlava navštívila toto políčko pred okamžikom t naposledy v čase s, tak symbol zapísaný inštrukciou r s sa musí zhodovat so symbolom čítaným inštrukciou r t. Ako spočítat funkcia prev. práve jeden tím zistí, že jeho postupnost inštrukcií je správna, zistí, či stav dosiahnutý v r t je koncový. Výsledok zapíše manažér tímu do spoločnej pamäte. František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 5 / 23

Simulácia sekvenčných výpočtov na PRAMe v čase O(1) Simulácia Turingovho stroja na PRAMe overit : 1 je postupnost stavov určená postupnost ou inštrukcií uskutočnitel ná? Inštrukcia r 0 začína v q 0, ak inštrukcia r i 1 prevedie M do stavu q i, tak inštrukcia r i začína v stave q i. 2 pre každú z k pások a každý krok t, 0 t < T (n): 1 Ak v kroku t hlava navštívila políčko prvý krát, tak symbol čítaný inštrukciou r t musí byt symbol, ktorý tam bol v počiatočnej konfigurácii TS M. 2 Ak hlava navštívila toto políčko pred okamžikom t naposledy v čase s, tak symbol zapísaný inštrukciou r s sa musí zhodovat so symbolom čítaným inštrukciou r t. Ako spočítat funkcia prev. práve jeden tím zistí, že jeho postupnost inštrukcií je správna, zistí, či stav dosiahnutý v r t je koncový. Výsledok zapíše manažér tímu do spoločnej pamäte. František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 5 / 23

Simulácia sekvenčných výpočtov na PRAMe v čase O(1) Simulácia Turingovho stroja na PRAMe overit : 1 je postupnost stavov určená postupnost ou inštrukcií uskutočnitel ná? Inštrukcia r 0 začína v q 0, ak inštrukcia r i 1 prevedie M do stavu q i, tak inštrukcia r i začína v stave q i. 2 pre každú z k pások a každý krok t, 0 t < T (n): 1 Ak v kroku t hlava navštívila políčko prvý krát, tak symbol čítaný inštrukciou r t musí byt symbol, ktorý tam bol v počiatočnej konfigurácii TS M. 2 Ak hlava navštívila toto políčko pred okamžikom t naposledy v čase s, tak symbol zapísaný inštrukciou r s sa musí zhodovat so symbolom čítaným inštrukciou r t. Ako spočítat funkcia prev. práve jeden tím zistí, že jeho postupnost inštrukcií je správna, zistí, či stav dosiahnutý v r t je koncový. Výsledok zapíše manažér tímu do spoločnej pamäte. František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 5 / 23

Simulácia sekvenčných výpočtov na PRAMe v čase O(1) Simulácia Turingovho stroja na PRAMe overit : 1 je postupnost stavov určená postupnost ou inštrukcií uskutočnitel ná? Inštrukcia r 0 začína v q 0, ak inštrukcia r i 1 prevedie M do stavu q i, tak inštrukcia r i začína v stave q i. 2 pre každú z k pások a každý krok t, 0 t < T (n): 1 Ak v kroku t hlava navštívila políčko prvý krát, tak symbol čítaný inštrukciou r t musí byt symbol, ktorý tam bol v počiatočnej konfigurácii TS M. 2 Ak hlava navštívila toto políčko pred okamžikom t naposledy v čase s, tak symbol zapísaný inštrukciou r s sa musí zhodovat so symbolom čítaným inštrukciou r t. Ako spočítat funkcia prev. práve jeden tím zistí, že jeho postupnost inštrukcií je správna, zistí, či stav dosiahnutý v r t je koncový. Výsledok zapíše manažér tímu do spoločnej pamäte. František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 5 / 23

Simulácia sekvenčných výpočtov na PRAMe v čase O(1) Simulácia Turingovho stroja na PRAMe overit : 1 je postupnost stavov určená postupnost ou inštrukcií uskutočnitel ná? Inštrukcia r 0 začína v q 0, ak inštrukcia r i 1 prevedie M do stavu q i, tak inštrukcia r i začína v stave q i. 2 pre každú z k pások a každý krok t, 0 t < T (n): 1 Ak v kroku t hlava navštívila políčko prvý krát, tak symbol čítaný inštrukciou r t musí byt symbol, ktorý tam bol v počiatočnej konfigurácii TS M. 2 Ak hlava navštívila toto políčko pred okamžikom t naposledy v čase s, tak symbol zapísaný inštrukciou r s sa musí zhodovat so symbolom čítaným inštrukciou r t. Ako spočítat funkcia prev. práve jeden tím zistí, že jeho postupnost inštrukcií je správna, zistí, či stav dosiahnutý v r t je koncový. Výsledok zapíše manažér tímu do spoločnej pamäte. František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 5 / 23

Simulácia sekvenčných výpočtov na PRAMe v čase O(1) Simulácia Turingovho stroja na PRAMe overit : 1 je postupnost stavov určená postupnost ou inštrukcií uskutočnitel ná? Inštrukcia r 0 začína v q 0, ak inštrukcia r i 1 prevedie M do stavu q i, tak inštrukcia r i začína v stave q i. 2 pre každú z k pások a každý krok t, 0 t < T (n): 1 Ak v kroku t hlava navštívila políčko prvý krát, tak symbol čítaný inštrukciou r t musí byt symbol, ktorý tam bol v počiatočnej konfigurácii TS M. 2 Ak hlava navštívila toto políčko pred okamžikom t naposledy v čase s, tak symbol zapísaný inštrukciou r s sa musí zhodovat so symbolom čítaným inštrukciou r t. Ako spočítat funkcia prev. práve jeden tím zistí, že jeho postupnost inštrukcií je správna, zistí, či stav dosiahnutý v r t je koncový. Výsledok zapíše manažér tímu do spoločnej pamäte. František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 5 / 23

Simulácia sekvenčných výpočtov na PRAMe v čase O(1) Simulácia Turingovho stroja na PRAMe Počet proc. Čas Šírka slova Model 2 O(T (n)) O(1) O(T (n))) COMMON l ahko sa dá zobecnit pre TS počítajúce funkciu využije sa last() zrejme nereálny výsledok ak šírka slova W (n) = T (n) O(1), tak by PRAM mohol spĺňat paralelnú tézu BUDE NA PREDNÁŠKE NESKÔR!. Ukážeme, že potom je možné dosiahnut l ubovol né polynomiálne zrýchlenie. František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 6 / 23

Simulácia sekvenčných výpočtov na PRAMe v čase O(1) Simulácia Turingovho stroja na PRAMe Počet proc. Čas Šírka slova Model 2 O(T (n)) O(1) O(T (n))) COMMON l ahko sa dá zobecnit pre TS počítajúce funkciu využije sa last() zrejme nereálny výsledok ak šírka slova W (n) = T (n) O(1), tak by PRAM mohol spĺňat paralelnú tézu BUDE NA PREDNÁŠKE NESKÔR!. Ukážeme, že potom je možné dosiahnut l ubovol né polynomiálne zrýchlenie. František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 6 / 23

Simulácia sekvenčných výpočtov na PRAMe v čase O(1) Simulácia Turingovho stroja na PRAMe Počet proc. Čas Šírka slova Model 2 O(T (n)) O(1) O(T (n))) COMMON l ahko sa dá zobecnit pre TS počítajúce funkciu využije sa last() zrejme nereálny výsledok ak šírka slova W (n) = T (n) O(1), tak by PRAM mohol spĺňat paralelnú tézu BUDE NA PREDNÁŠKE NESKÔR!. Ukážeme, že potom je možné dosiahnut l ubovol né polynomiálne zrýchlenie. František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 6 / 23

Simulácia sekvenčných výpočtov na PRAMe v čase O(1) Simulácia Turingovho stroja na PRAMe Počet proc. Čas Šírka slova Model 2 O(T (n)) O(1) O(T (n))) COMMON l ahko sa dá zobecnit pre TS počítajúce funkciu využije sa last() zrejme nereálny výsledok ak šírka slova W (n) = T (n) O(1), tak by PRAM mohol spĺňat paralelnú tézu BUDE NA PREDNÁŠKE NESKÔR!. Ukážeme, že potom je možné dosiahnut l ubovol né polynomiálne zrýchlenie. František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 6 / 23

Simulácia sekvenčných výpočtov na PRAMe v čase O(1) Simulácia Turingovho stroja na PRAMe s obmedzenou šírkou slova Veta Nech funkcia B : N N je ws-konštruovatel ná a PRAM so šírkou slova W (n) môže simulovat l ubovol ný B(n) časovo obmedzený det. TS v čase C(n). Potom PRAM so šírkou slova O(W (n) + B(n) + log T (n)) môže simulovat l ubovol ný T (n) časovo obmedzený deterministický TS v čase ( ) T (n) O B(n) + C(n). Dôkaz: Nech je daný T (n) časovo obmedzený Turingov stroj M = (Q, Σ, δ, q 0, F) František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 7 / 23

Simulácia sekvenčných výpočtov na PRAMe v čase O(1) Simulácia Turingovho stroja na PRAMe s obmedzenou šírkou slova Veta Nech funkcia B : N N je ws-konštruovatel ná a PRAM so šírkou slova W (n) môže simulovat l ubovol ný B(n) časovo obmedzený det. TS v čase C(n). Potom PRAM so šírkou slova O(W (n) + B(n) + log T (n)) môže simulovat l ubovol ný T (n) časovo obmedzený deterministický TS v čase ( ) T (n) O B(n) + C(n). Dôkaz: Nech je daný T (n) časovo obmedzený Turingov stroj M = (Q, Σ, δ, q 0, F) František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 7 / 23

Simulácia sekvenčných výpočtov na PRAMe v čase O(1) Simulácia Turingovho stroja na PRAMe s obmedzenou šírkou slova Simulácia bude mat O( T (n) B(n) ) fáz, z ktorých každá bude zodpovedat B(n) krokom výpočtu stroja M. Budeme počítat konfigurácie na konci každej fázy. zóna čast pásky, ktorá sa môže zmenit počas jednej fázy, tj. k(2b(n) 1) políčok pásky, ktoré sú vp vzdialenosti max. B(n) od pozície hlavy na začiatku fázy. TS zóna na začiatku fázy zóna po B(n) krokoch... k B(n) 1 B(n) 1 František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 8 / 23

Simulácia sekvenčných výpočtov na PRAMe v čase O(1) Simulácia Turingovho stroja na PRAMe s obmedzenou šírkou slova Simulácia bude mat O( T (n) B(n) ) fáz, z ktorých každá bude zodpovedat B(n) krokom výpočtu stroja M. Budeme počítat konfigurácie na konci každej fázy. zóna čast pásky, ktorá sa môže zmenit počas jednej fázy, tj. k(2b(n) 1) políčok pásky, ktoré sú vp vzdialenosti max. B(n) od pozície hlavy na začiatku fázy. TS zóna na začiatku fázy zóna po B(n) krokoch... k B(n) 1 B(n) 1 František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 8 / 23

Simulácia sekvenčných výpočtov na PRAMe v čase O(1) Simulácia Turingovho stroja na PRAMe s obmedzenou šírkou slova TS zóna na začiatku fázy zóna po B(n) krokoch... k B(n) 1 B(n) 1 V priebehu fázy sa simulácia riadi iba obsahom zóny. Na konci fázy sa obsah zóny aktualizuje. predvýpočet: tabul ka s 2 O(B(n)) položkami. Index obsah zóny na začiatku fázy, obsah políčka obsah zóny na konci fázy (tj. po B(n) krokoch výpočtu TS M). Na predvýpočet je treba šírka slova O(W (n)) bitov a čas C(n). dá sa zobecnit na TS počítajúci funkciu: využijeme funkciu last František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 9 / 23

Simulácia sekvenčných výpočtov na PRAMe v čase O(1) Simulácia Turingovho stroja na PRAMe s obmedzenou šírkou slova TS zóna na začiatku fázy zóna po B(n) krokoch... k B(n) 1 B(n) 1 V priebehu fázy sa simulácia riadi iba obsahom zóny. Na konci fázy sa obsah zóny aktualizuje. predvýpočet: tabul ka s 2 O(B(n)) položkami. Index obsah zóny na začiatku fázy, obsah políčka obsah zóny na konci fázy (tj. po B(n) krokoch výpočtu TS M). Na predvýpočet je treba šírka slova O(W (n)) bitov a čas C(n). dá sa zobecnit na TS počítajúci funkciu: využijeme funkciu last František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 9 / 23

Simulácia sekvenčných výpočtov na PRAMe v čase O(1) Simulácia Turingovho stroja na PRAMe s obmedzenou šírkou slova TS zóna na začiatku fázy zóna po B(n) krokoch... k B(n) 1 B(n) 1 V priebehu fázy sa simulácia riadi iba obsahom zóny. Na konci fázy sa obsah zóny aktualizuje. predvýpočet: tabul ka s 2 O(B(n)) položkami. Index obsah zóny na začiatku fázy, obsah políčka obsah zóny na konci fázy (tj. po B(n) krokoch výpočtu TS M). Na predvýpočet je treba šírka slova O(W (n)) bitov a čas C(n). dá sa zobecnit na TS počítajúci funkciu: využijeme funkciu last František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 9 / 23

Simulácia sekvenčných výpočtov na PRAMe v čase O(1) Simulácia Turingovho stroja na PRAMe s obmedzenou šírkou slova TS zóna na začiatku fázy zóna po B(n) krokoch... k B(n) 1 B(n) 1 V priebehu fázy sa simulácia riadi iba obsahom zóny. Na konci fázy sa obsah zóny aktualizuje. predvýpočet: tabul ka s 2 O(B(n)) položkami. Index obsah zóny na začiatku fázy, obsah políčka obsah zóny na konci fázy (tj. po B(n) krokoch výpočtu TS M). Na predvýpočet je treba šírka slova O(W (n)) bitov a čas C(n). dá sa zobecnit na TS počítajúci funkciu: využijeme funkciu last František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 9 / 23

Simulácia sekvenčných výpočtov na PRAMe v čase O(1) Simulácia Turingovho stroja na PRAMe s obmedzenou šírkou slova TS zóna na začiatku fázy zóna po B(n) krokoch... k B(n) 1 B(n) 1 V priebehu fázy sa simulácia riadi iba obsahom zóny. Na konci fázy sa obsah zóny aktualizuje. predvýpočet: tabul ka s 2 O(B(n)) položkami. Index obsah zóny na začiatku fázy, obsah políčka obsah zóny na konci fázy (tj. po B(n) krokoch výpočtu TS M). Na predvýpočet je treba šírka slova O(W (n)) bitov a čas C(n). dá sa zobecnit na TS počítajúci funkciu: využijeme funkciu last František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 9 / 23

Simulácia sekvenčných výpočtov na PRAMe v čase O(1) Simulácia Turingovho stroja na PRAMe s obmedzenou šírkou slova Na začiatku fázy určíme obsah zóny vykrojením úsekov pások do vzdialenosti B(n) 1 od polôh hláv. Z tabul ky zistíme obsah zóny po B(n) krokoch. Aktualizujeme obsah zóny a polohy hláv na konci fázy. T (n) krokov stroja M vyžaduje T (n) B(n) fáz. časová zložitost : Predvýpočet: O(C(n)). Každá fáza: O(1) (obmedzená sada aritmetických inštrukcií). Celkom O(C(n) + T (n) B(n) ). Šírka slova je maximum z: O(W (n) + B(n)) pri predvýpočte, O(B(n)) na identifikačné čísla procesorov pre všetky fázy. O(log T (n)) na uloženie polôh hláv v konfigurácii. František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 10 / 23

Simulácia sekvenčných výpočtov na PRAMe v čase O(1) Simulácia Turingovho stroja na PRAMe s obmedzenou šírkou slova Na začiatku fázy určíme obsah zóny vykrojením úsekov pások do vzdialenosti B(n) 1 od polôh hláv. Z tabul ky zistíme obsah zóny po B(n) krokoch. Aktualizujeme obsah zóny a polohy hláv na konci fázy. T (n) krokov stroja M vyžaduje T (n) B(n) fáz. časová zložitost : Predvýpočet: O(C(n)). Každá fáza: O(1) (obmedzená sada aritmetických inštrukcií). Celkom O(C(n) + T (n) B(n) ). Šírka slova je maximum z: O(W (n) + B(n)) pri predvýpočte, O(B(n)) na identifikačné čísla procesorov pre všetky fázy. O(log T (n)) na uloženie polôh hláv v konfigurácii. František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 10 / 23

Simulácia sekvenčných výpočtov na PRAMe v čase O(1) Simulácia Turingovho stroja na PRAMe s obmedzenou šírkou slova Na začiatku fázy určíme obsah zóny vykrojením úsekov pások do vzdialenosti B(n) 1 od polôh hláv. Z tabul ky zistíme obsah zóny po B(n) krokoch. Aktualizujeme obsah zóny a polohy hláv na konci fázy. T (n) krokov stroja M vyžaduje T (n) B(n) fáz. časová zložitost : Predvýpočet: O(C(n)). Každá fáza: O(1) (obmedzená sada aritmetických inštrukcií). Celkom O(C(n) + T (n) B(n) ). Šírka slova je maximum z: O(W (n) + B(n)) pri predvýpočte, O(B(n)) na identifikačné čísla procesorov pre všetky fázy. O(log T (n)) na uloženie polôh hláv v konfigurácii. František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 10 / 23

Simulácia sekvenčných výpočtov na PRAMe v čase O(1) Simulácia Turingovho stroja na PRAMe s obmedzenou šírkou slova Na začiatku fázy určíme obsah zóny vykrojením úsekov pások do vzdialenosti B(n) 1 od polôh hláv. Z tabul ky zistíme obsah zóny po B(n) krokoch. Aktualizujeme obsah zóny a polohy hláv na konci fázy. T (n) krokov stroja M vyžaduje T (n) B(n) fáz. časová zložitost : Predvýpočet: O(C(n)). Každá fáza: O(1) (obmedzená sada aritmetických inštrukcií). Celkom O(C(n) + T (n) B(n) ). Šírka slova je maximum z: O(W (n) + B(n)) pri predvýpočte, O(B(n)) na identifikačné čísla procesorov pre všetky fázy. O(log T (n)) na uloženie polôh hláv v konfigurácii. František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 10 / 23

Simulácia sekvenčných výpočtov na PRAMe v čase O(1) Simulácia Turingovho stroja na PRAMe s obmedzenou šírkou slova Na začiatku fázy určíme obsah zóny vykrojením úsekov pások do vzdialenosti B(n) 1 od polôh hláv. Z tabul ky zistíme obsah zóny po B(n) krokoch. Aktualizujeme obsah zóny a polohy hláv na konci fázy. T (n) krokov stroja M vyžaduje T (n) B(n) fáz. časová zložitost : Predvýpočet: O(C(n)). Každá fáza: O(1) (obmedzená sada aritmetických inštrukcií). Celkom O(C(n) + T (n) B(n) ). Šírka slova je maximum z: O(W (n) + B(n)) pri predvýpočte, O(B(n)) na identifikačné čísla procesorov pre všetky fázy. O(log T (n)) na uloženie polôh hláv v konfigurácii. František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 10 / 23

Simulácia sekvenčných výpočtov na PRAMe v čase O(1) Simulácia Turingovho stroja na PRAMe s obmedzenou šírkou slova Na začiatku fázy určíme obsah zóny vykrojením úsekov pások do vzdialenosti B(n) 1 od polôh hláv. Z tabul ky zistíme obsah zóny po B(n) krokoch. Aktualizujeme obsah zóny a polohy hláv na konci fázy. T (n) krokov stroja M vyžaduje T (n) B(n) fáz. časová zložitost : Predvýpočet: O(C(n)). Každá fáza: O(1) (obmedzená sada aritmetických inštrukcií). Celkom O(C(n) + T (n) B(n) ). Šírka slova je maximum z: O(W (n) + B(n)) pri predvýpočte, O(B(n)) na identifikačné čísla procesorov pre všetky fázy. O(log T (n)) na uloženie polôh hláv v konfigurácii. František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 10 / 23

Simulácia sekvenčných výpočtov na PRAMe v čase O(1) Simulácia Turingovho stroja na PRAMe s obmedzenou šírkou slova Na začiatku fázy určíme obsah zóny vykrojením úsekov pások do vzdialenosti B(n) 1 od polôh hláv. Z tabul ky zistíme obsah zóny po B(n) krokoch. Aktualizujeme obsah zóny a polohy hláv na konci fázy. T (n) krokov stroja M vyžaduje T (n) B(n) fáz. časová zložitost : Predvýpočet: O(C(n)). Každá fáza: O(1) (obmedzená sada aritmetických inštrukcií). Celkom O(C(n) + T (n) B(n) ). Šírka slova je maximum z: O(W (n) + B(n)) pri predvýpočte, O(B(n)) na identifikačné čísla procesorov pre všetky fázy. O(log T (n)) na uloženie polôh hláv v konfigurácii. František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 10 / 23

Simulácia sekvenčných výpočtov na PRAMe v čase O(1) Simulácia Turingovho stroja na PRAMe s obmedzenou šírkou slova Na začiatku fázy určíme obsah zóny vykrojením úsekov pások do vzdialenosti B(n) 1 od polôh hláv. Z tabul ky zistíme obsah zóny po B(n) krokoch. Aktualizujeme obsah zóny a polohy hláv na konci fázy. T (n) krokov stroja M vyžaduje T (n) B(n) fáz. časová zložitost : Predvýpočet: O(C(n)). Každá fáza: O(1) (obmedzená sada aritmetických inštrukcií). Celkom O(C(n) + T (n) B(n) ). Šírka slova je maximum z: O(W (n) + B(n)) pri predvýpočte, O(B(n)) na identifikačné čísla procesorov pre všetky fázy. O(log T (n)) na uloženie polôh hláv v konfigurácii. František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 10 / 23

Simulácia sekvenčných výpočtov na PRAMe v čase O(1) Simulácia Turingovho stroja na PRAMe spĺňajúcom paralelnú tézu Veta Nech funkcia B : N N je ws-konštruovatel ná funkcia. T (n) časovo obmedzený det. TS sa dá simulovat v čase O( T (n) B(n) ) s PRAMom so šírkou slova O(B(n) + log T (n)). Dôkaz: L ubovol ný B(n) časovo obmedzený TS sa dá simulovat v konštantnom čase na PRAMe so šírkou slova O(B(n)) dosadíme do predchádzajúcej vety. František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 11 / 23

Simulácia sekvenčných výpočtov na PRAMe v čase O(1) Simulácia Turingovho stroja na PRAMe spĺňajúcom paralelnú tézu Veta Nech funkcia B : N N je ws-konštruovatel ná funkcia. T (n) časovo obmedzený det. TS sa dá simulovat v čase O( T (n) B(n) ) s PRAMom so šírkou slova O(B(n) + log T (n)). Dôkaz: L ubovol ný B(n) časovo obmedzený TS sa dá simulovat v konštantnom čase na PRAMe so šírkou slova O(B(n)) dosadíme do predchádzajúcej vety. František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 11 / 23

Simulácia sekvenčných výpočtov na PRAMe v čase O(1) Simulácia Turingovho stroja na PRAMe spĺňajúcom paralelnú tézu Veta Nech funkcia B : N N je ws-konštruovatel ná funkcia. T (n) časovo obmedzený det. TS sa dá simulovat v čase O( T (n) B(n) ) s PRAMom so šírkou slova O(B(n) + log T (n)). Dôkaz: L ubovol ný B(n) časovo obmedzený TS sa dá simulovat v konštantnom čase na PRAMe so šírkou slova O(B(n)) dosadíme do predchádzajúcej vety. František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 11 / 23

Simulácia sekvenčných výpočtov na PRAMe v čase O(1) L ubovol né polynomiálne zrýchlenie je možné na PRAMe spĺňajúcom paralelnú tézu Ak T (n) je ws-konštruovatel ná, tak aj B(n) = T (n) ε je ws-konštruovatel ná. Dôsledok Ak je T (n) ws-konštruovatel ná funkcia, potom T (n) časovo obmedzený det. TS sa dá simulovat v čase O(T (n) 1 ε ), pre l ubovol né reálne číslo ε > 0, PRAMom spĺňajúcom paralelnú tézu. (Pozn. To že PRAM so šírkou slova W (n) = T (n) ε počítajúci v čase O(T (n) 1 ε ) spĺňa paralelnú tézu BUDE NA PREDNÁŠKE NESKÔR!) Nevieme, či je možné exponenciálne zrýchlenie (polylogaritmický čas) pre úlohy z P, ale l ubovol né polynomiálne zrýchlenie je možné! František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 12 / 23

Simulácia sekvenčných výpočtov na PRAMe v čase O(1) L ubovol né polynomiálne zrýchlenie je možné na PRAMe spĺňajúcom paralelnú tézu Ak T (n) je ws-konštruovatel ná, tak aj B(n) = T (n) ε je ws-konštruovatel ná. Dôsledok Ak je T (n) ws-konštruovatel ná funkcia, potom T (n) časovo obmedzený det. TS sa dá simulovat v čase O(T (n) 1 ε ), pre l ubovol né reálne číslo ε > 0, PRAMom spĺňajúcom paralelnú tézu. (Pozn. To že PRAM so šírkou slova W (n) = T (n) ε počítajúci v čase O(T (n) 1 ε ) spĺňa paralelnú tézu BUDE NA PREDNÁŠKE NESKÔR!) Nevieme, či je možné exponenciálne zrýchlenie (polylogaritmický čas) pre úlohy z P, ale l ubovol né polynomiálne zrýchlenie je možné! František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 12 / 23

Simulácia sekvenčných výpočtov na PRAMe v čase O(1) L ubovol né polynomiálne zrýchlenie je možné na PRAMe spĺňajúcom paralelnú tézu Ak T (n) je ws-konštruovatel ná, tak aj B(n) = T (n) ε je ws-konštruovatel ná. Dôsledok Ak je T (n) ws-konštruovatel ná funkcia, potom T (n) časovo obmedzený det. TS sa dá simulovat v čase O(T (n) 1 ε ), pre l ubovol né reálne číslo ε > 0, PRAMom spĺňajúcom paralelnú tézu. (Pozn. To že PRAM so šírkou slova W (n) = T (n) ε počítajúci v čase O(T (n) 1 ε ) spĺňa paralelnú tézu BUDE NA PREDNÁŠKE NESKÔR!) Nevieme, či je možné exponenciálne zrýchlenie (polylogaritmický čas) pre úlohy z P, ale l ubovol né polynomiálne zrýchlenie je možné! František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 12 / 23

Simulácia sekvenčných výpočtov na PRAMe v čase O(1) L ubovol né polynomiálne zrýchlenie je možné na PRAMe spĺňajúcom paralelnú tézu Ak T (n) je ws-konštruovatel ná, tak aj B(n) = T (n) ε je ws-konštruovatel ná. Dôsledok Ak je T (n) ws-konštruovatel ná funkcia, potom T (n) časovo obmedzený det. TS sa dá simulovat v čase O(T (n) 1 ε ), pre l ubovol né reálne číslo ε > 0, PRAMom spĺňajúcom paralelnú tézu. (Pozn. To že PRAM so šírkou slova W (n) = T (n) ε počítajúci v čase O(T (n) 1 ε ) spĺňa paralelnú tézu BUDE NA PREDNÁŠKE NESKÔR!) Nevieme, či je možné exponenciálne zrýchlenie (polylogaritmický čas) pre úlohy z P, ale l ubovol né polynomiálne zrýchlenie je možné! František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 12 / 23

Simulácia sekvenčných výpočtov na PRAMe v čase O(1) L ubovol né polynomiálne zrýchlenie je možné na PRAMe spĺňajúcom paralelnú tézu Ak T (n) je ws-konštruovatel ná, tak aj B(n) = T (n) ε je ws-konštruovatel ná. Dôsledok Ak je T (n) ws-konštruovatel ná funkcia, potom T (n) časovo obmedzený det. TS sa dá simulovat v čase O(T (n) 1 ε ), pre l ubovol né reálne číslo ε > 0, PRAMom spĺňajúcom paralelnú tézu. (Pozn. To že PRAM so šírkou slova W (n) = T (n) ε počítajúci v čase O(T (n) 1 ε ) spĺňa paralelnú tézu BUDE NA PREDNÁŠKE NESKÔR!) Nevieme, či je možné exponenciálne zrýchlenie (polylogaritmický čas) pre úlohy z P, ale l ubovol né polynomiálne zrýchlenie je možné! František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 12 / 23

Paralelná téza Simulácie Turingových strojov na PRAMe paralelný čas sekvenčný priestor 1 Aby PRAM spĺňal paralelnú tézu, tak je ho treba obmedzit šírku slova sadu aritmetických inštrukcií počet procesorov 2 Paralelná téza ohraničuje, aké zrýchlenie sa dá dosiahnut na rozumnom modele. Napr. to čo sa dá vyriešit na rozumnom modele v čase log O(1) n, tak sa dá vyriešit sekvenčne v polylogaritmickom priestore (a naopak) František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 13 / 23

Paralelná téza Simulácie Turingových strojov na PRAMe paralelný čas sekvenčný priestor 1 Aby PRAM spĺňal paralelnú tézu, tak je ho treba obmedzit šírku slova sadu aritmetických inštrukcií počet procesorov 2 Paralelná téza ohraničuje, aké zrýchlenie sa dá dosiahnut na rozumnom modele. Napr. to čo sa dá vyriešit na rozumnom modele v čase log O(1) n, tak sa dá vyriešit sekvenčne v polylogaritmickom priestore (a naopak) František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 13 / 23

Paralelná téza Simulácie Turingových strojov na PRAMe paralelný čas sekvenčný priestor 1 Aby PRAM spĺňal paralelnú tézu, tak je ho treba obmedzit šírku slova sadu aritmetických inštrukcií počet procesorov 2 Paralelná téza ohraničuje, aké zrýchlenie sa dá dosiahnut na rozumnom modele. Napr. to čo sa dá vyriešit na rozumnom modele v čase log O(1) n, tak sa dá vyriešit sekvenčne v polylogaritmickom priestore (a naopak) František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 13 / 23

Paralelná téza Simulácie Turingových strojov na PRAMe paralelný čas sekvenčný priestor 1 Aby PRAM spĺňal paralelnú tézu, tak je ho treba obmedzit šírku slova sadu aritmetických inštrukcií počet procesorov 2 Paralelná téza ohraničuje, aké zrýchlenie sa dá dosiahnut na rozumnom modele. Napr. to čo sa dá vyriešit na rozumnom modele v čase log O(1) n, tak sa dá vyriešit sekvenčne v polylogaritmickom priestore (a naopak) František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 13 / 23

Paralelná téza Simulácie Turingových strojov na PRAMe paralelný čas sekvenčný priestor 1 Aby PRAM spĺňal paralelnú tézu, tak je ho treba obmedzit šírku slova sadu aritmetických inštrukcií počet procesorov 2 Paralelná téza ohraničuje, aké zrýchlenie sa dá dosiahnut na rozumnom modele. Napr. to čo sa dá vyriešit na rozumnom modele v čase log O(1) n, tak sa dá vyriešit sekvenčne v polylogaritmickom priestore (a naopak) František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 13 / 23

Simulácie Turingových strojov na PRAMe Tranzitívny uzáver grafu GAP Graph Accessibility Problem Vstup: orientovaný graf G = (V, E), V = {1,..., n} je množina vrcholov, E je množina orientovaných hrán zadaná maticou susednosti A[i, j] = true (i, j) E. Výstup: graf tranzitívneho uzáveru G = (V, E ), kde (x, y) E v G existuje cesta z x do y. Alg.: n 3 procesorov PID: i j k i := PID ; n 2 j := PID mod n2 n ; k := PID mod n; A[i, i] := true; L := 1; while L < n do begin if A[i, k] and A[k, j] then A[i, j] := true; L := L 2; end; František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 14 / 23

Simulácie Turingových strojov na PRAMe Tranzitívny uzáver grafu GAP Graph Accessibility Problem Vstup: orientovaný graf G = (V, E), V = {1,..., n} je množina vrcholov, E je množina orientovaných hrán zadaná maticou susednosti A[i, j] = true (i, j) E. Výstup: graf tranzitívneho uzáveru G = (V, E ), kde (x, y) E v G existuje cesta z x do y. Alg.: n 3 procesorov PID: i j k i := PID ; n 2 j := PID mod n2 n ; k := PID mod n; A[i, i] := true; L := 1; while L < n do begin if A[i, k] and A[k, j] then A[i, j] := true; L := L 2; end; František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 14 / 23

Simulácie Turingových strojov na PRAMe Tranzitívny uzáver grafu GAP Graph Accessibility Problem Vstup: orientovaný graf G = (V, E), V = {1,..., n} je množina vrcholov, E je množina orientovaných hrán zadaná maticou susednosti A[i, j] = true (i, j) E. Výstup: graf tranzitívneho uzáveru G = (V, E ), kde (x, y) E v G existuje cesta z x do y. Alg.: n 3 procesorov PID: i j k i := PID ; n 2 j := PID mod n2 n ; k := PID mod n; A[i, i] := true; L := 1; while L < n do begin if A[i, k] and A[k, j] then A[i, j] := true; L := L 2; end; František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 14 / 23

Simulácie Turingových strojov na PRAMe Tranzitívny uzáver grafu GAP Graph Accessibility Problem Vstup: orientovaný graf G = (V, E), V = {1,..., n} je množina vrcholov, E je množina orientovaných hrán zadaná maticou susednosti A[i, j] = true (i, j) E. Výstup: graf tranzitívneho uzáveru G = (V, E ), kde (x, y) E v G existuje cesta z x do y. Alg.: n 3 procesorov PID: i j k i := PID ; n 2 j := PID mod n2 n ; k := PID mod n; A[i, i] := true; L := 1; while L < n do begin if A[i, k] and A[k, j] then A[i, j] := true; L := L 2; end; František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 14 / 23

Simulácie Turingových strojov na PRAMe Tranzitívny uzáver grafu GAP Graph Accessibility Problem Vstup: orientovaný graf G = (V, E), V = {1,..., n} je množina vrcholov, E je množina orientovaných hrán zadaná maticou susednosti A[i, j] = true (i, j) E. Výstup: graf tranzitívneho uzáveru G = (V, E ), kde (x, y) E v G existuje cesta z x do y. Alg.: n 3 procesorov PID: i j k i := PID ; n 2 j := PID mod n2 n ; k := PID mod n; A[i, i] := true; L := 1; while L < n do begin if A[i, k] and A[k, j] then A[i, j] := true; L := L 2; end; František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 14 / 23

Simulácie Turingových strojov na PRAMe Tranzitívny uzáver grafu GAP Graph Accessibility Problem Na konci t-tej iterácie cyklu je L = 2 t a 0 x, y < n platí A[i, j] = true v G cesta z i do j dĺžky max. L (dokáže sa indukciou podl a t) Počet proc. Čas Šírka slova Model n 3 O(log n) O(log n)) COMMON dokonca s minimálnou sadou aritmetických inštrukcií (+, =, div2) František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 15 / 23

Simulácie Turingových strojov na PRAMe Tranzitívny uzáver grafu GAP Graph Accessibility Problem Na konci t-tej iterácie cyklu je L = 2 t a 0 x, y < n platí A[i, j] = true v G cesta z i do j dĺžky max. L (dokáže sa indukciou podl a t) Počet proc. Čas Šírka slova Model n 3 O(log n) O(log n)) COMMON dokonca s minimálnou sadou aritmetických inštrukcií (+, =, div2) František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 15 / 23

Simulácie Turingových strojov na PRAMe Tranzitívny uzáver grafu GAP Graph Accessibility Problem Na konci t-tej iterácie cyklu je L = 2 t a 0 x, y < n platí A[i, j] = true v G cesta z i do j dĺžky max. L (dokáže sa indukciou podl a t) Počet proc. Čas Šírka slova Model n 3 O(log n) O(log n)) COMMON dokonca s minimálnou sadou aritmetických inštrukcií (+, =, div2) František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 15 / 23

Simulácie Turingových strojov na PRAMe Simulácia TS na PRAMe Veta (Goldschlager) Predpokladajme, že S(n) = Ω(log n) sa dá spočítat PRAMom s minimálnou sadou aritmetických inštrukcií, šírkou slova O(S(n)) v čase O(S(n)) z jediného vstupu n. Potom S(n) priestorovo obmedzený nedeterminisitický TS môže byt simulovaný v čase O(S(n)) na PRAMe s minimálnou sadou aritmetických inštrukcií a šírkou slova O(S(n)). Dôkaz: Predpokladáme, že TS M rozhoduje nejaký jazyk a má jedinú prijímajúcu konfiguráciu. S(n) priestorovo obmedzený TS má maximálne 2 O(S(n))+log n = 2 O(S(n)) konfigurácií. Skonštruujeme graf G možných výpočtov: uzly budú konfigurácie, z konfigurácie K 1 do konfigurácie K 2 vedie hrana práve vtedy, ked K 1 M K 2. M prijíma vstup x v G existuje cesta z počiatočnej konfigurácie do koncovej konfigurácie algoritmus na riešenie GAP. Časová zložitost : log 2 O(S(n)) = O(S(n)), šírka slova tá istá. František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 16 / 23

Simulácie Turingových strojov na PRAMe Simulácia TS na PRAMe Veta (Goldschlager) Predpokladajme, že S(n) = Ω(log n) sa dá spočítat PRAMom s minimálnou sadou aritmetických inštrukcií, šírkou slova O(S(n)) v čase O(S(n)) z jediného vstupu n. Potom S(n) priestorovo obmedzený nedeterminisitický TS môže byt simulovaný v čase O(S(n)) na PRAMe s minimálnou sadou aritmetických inštrukcií a šírkou slova O(S(n)). Dôkaz: Predpokladáme, že TS M rozhoduje nejaký jazyk a má jedinú prijímajúcu konfiguráciu. S(n) priestorovo obmedzený TS má maximálne 2 O(S(n))+log n = 2 O(S(n)) konfigurácií. Skonštruujeme graf G možných výpočtov: uzly budú konfigurácie, z konfigurácie K 1 do konfigurácie K 2 vedie hrana práve vtedy, ked K 1 M K 2. M prijíma vstup x v G existuje cesta z počiatočnej konfigurácie do koncovej konfigurácie algoritmus na riešenie GAP. Časová zložitost : log 2 O(S(n)) = O(S(n)), šírka slova tá istá. František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 16 / 23

Simulácie Turingových strojov na PRAMe Simulácia TS na PRAMe Veta (Goldschlager) Predpokladajme, že S(n) = Ω(log n) sa dá spočítat PRAMom s minimálnou sadou aritmetických inštrukcií, šírkou slova O(S(n)) v čase O(S(n)) z jediného vstupu n. Potom S(n) priestorovo obmedzený nedeterminisitický TS môže byt simulovaný v čase O(S(n)) na PRAMe s minimálnou sadou aritmetických inštrukcií a šírkou slova O(S(n)). Dôkaz: Predpokladáme, že TS M rozhoduje nejaký jazyk a má jedinú prijímajúcu konfiguráciu. S(n) priestorovo obmedzený TS má maximálne 2 O(S(n))+log n = 2 O(S(n)) konfigurácií. Skonštruujeme graf G možných výpočtov: uzly budú konfigurácie, z konfigurácie K 1 do konfigurácie K 2 vedie hrana práve vtedy, ked K 1 M K 2. M prijíma vstup x v G existuje cesta z počiatočnej konfigurácie do koncovej konfigurácie algoritmus na riešenie GAP. Časová zložitost : log 2 O(S(n)) = O(S(n)), šírka slova tá istá. František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 16 / 23

Simulácie Turingových strojov na PRAMe Simulácia TS na PRAMe Veta (Goldschlager) Predpokladajme, že S(n) = Ω(log n) sa dá spočítat PRAMom s minimálnou sadou aritmetických inštrukcií, šírkou slova O(S(n)) v čase O(S(n)) z jediného vstupu n. Potom S(n) priestorovo obmedzený nedeterminisitický TS môže byt simulovaný v čase O(S(n)) na PRAMe s minimálnou sadou aritmetických inštrukcií a šírkou slova O(S(n)). Dôkaz: Predpokladáme, že TS M rozhoduje nejaký jazyk a má jedinú prijímajúcu konfiguráciu. S(n) priestorovo obmedzený TS má maximálne 2 O(S(n))+log n = 2 O(S(n)) konfigurácií. Skonštruujeme graf G možných výpočtov: uzly budú konfigurácie, z konfigurácie K 1 do konfigurácie K 2 vedie hrana práve vtedy, ked K 1 M K 2. M prijíma vstup x v G existuje cesta z počiatočnej konfigurácie do koncovej konfigurácie algoritmus na riešenie GAP. Časová zložitost : log 2 O(S(n)) = O(S(n)), šírka slova tá istá. František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 16 / 23

Simulácie Turingových strojov na PRAMe Simulácia TS na PRAMe Veta (Goldschlager) Predpokladajme, že S(n) = Ω(log n) sa dá spočítat PRAMom s minimálnou sadou aritmetických inštrukcií, šírkou slova O(S(n)) v čase O(S(n)) z jediného vstupu n. Potom S(n) priestorovo obmedzený nedeterminisitický TS môže byt simulovaný v čase O(S(n)) na PRAMe s minimálnou sadou aritmetických inštrukcií a šírkou slova O(S(n)). Dôkaz: Predpokladáme, že TS M rozhoduje nejaký jazyk a má jedinú prijímajúcu konfiguráciu. S(n) priestorovo obmedzený TS má maximálne 2 O(S(n))+log n = 2 O(S(n)) konfigurácií. Skonštruujeme graf G možných výpočtov: uzly budú konfigurácie, z konfigurácie K 1 do konfigurácie K 2 vedie hrana práve vtedy, ked K 1 M K 2. M prijíma vstup x v G existuje cesta z počiatočnej konfigurácie do koncovej konfigurácie algoritmus na riešenie GAP. Časová zložitost : log 2 O(S(n)) = O(S(n)), šírka slova tá istá. František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 16 / 23

Simulácie Turingových strojov na PRAMe Simulácia TS na PRAMe Ked funkciu priestorovej zložitosti nevieme odhadnút Dôsledok S(n) priestorovo obmedzený deterministický TS sa dá simulovat PRAMom s minimálnou sadou aritmetických inštrukcií a šírkou slova O(S(n)) v čase O(S(n)) log S(n)) Dôkaz: Funkcia S(n) sa nemusí dat dobre počítat. Stačí, že poznáme, ked TS dopočíta. Skúšame postup z predchádzajúceho dôkazu pre S(n) = 1, 2, 4, 8,.... František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 17 / 23

Simulácie Turingových strojov na PRAMe Simulácia TS na PRAMe Ked funkciu priestorovej zložitosti nevieme odhadnút Dôsledok S(n) priestorovo obmedzený deterministický TS sa dá simulovat PRAMom s minimálnou sadou aritmetických inštrukcií a šírkou slova O(S(n)) v čase O(S(n)) log S(n)) Dôkaz: Funkcia S(n) sa nemusí dat dobre počítat. Stačí, že poznáme, ked TS dopočíta. Skúšame postup z predchádzajúceho dôkazu pre S(n) = 1, 2, 4, 8,.... František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 17 / 23

Simulácie Turingových strojov na PRAMe Simulácia PRAMu na Turingovom stroji Veta (Goldschlager) T (n) časovo obmedzený PRAM M so šírkou slova W (n) môže byt simulovaný deterministickým TS v priestore T (n)(w (n) + log T (n)) + S(n)), kde S(n) je priestor, ktorý potrebuje TS na simuláciu jednej inštrukcie jedného procesoru PRAM. Dôkaz: použije sa PRIORITY PRAM procesory nebudú používat lokálne pamäte inštrukcie očíslované 1, 2, 3,.... 0-tý register je nulový počas výpočtu a je do neho vložené číslo 1 ak M vstup prijíma, alebo -1 ak M vstup neprijíma. Potom sa už hodnota registru 0 nemení dokial nedopočítajú všetky procesory. František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 18 / 23

Simulácie Turingových strojov na PRAMe Simulácia PRAMu na Turingovom stroji Veta (Goldschlager) T (n) časovo obmedzený PRAM M so šírkou slova W (n) môže byt simulovaný deterministickým TS v priestore T (n)(w (n) + log T (n)) + S(n)), kde S(n) je priestor, ktorý potrebuje TS na simuláciu jednej inštrukcie jedného procesoru PRAM. Dôkaz: použije sa PRIORITY PRAM procesory nebudú používat lokálne pamäte inštrukcie očíslované 1, 2, 3,.... 0-tý register je nulový počas výpočtu a je do neho vložené číslo 1 ak M vstup prijíma, alebo -1 ak M vstup neprijíma. Potom sa už hodnota registru 0 nemení dokial nedopočítajú všetky procesory. František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 18 / 23

Simulácie Turingových strojov na PRAMe Simulácia PRAMu na Turingovom stroji Veta (Goldschlager) T (n) časovo obmedzený PRAM M so šírkou slova W (n) môže byt simulovaný deterministickým TS v priestore T (n)(w (n) + log T (n)) + S(n)), kde S(n) je priestor, ktorý potrebuje TS na simuláciu jednej inštrukcie jedného procesoru PRAM. Dôkaz: použije sa PRIORITY PRAM procesory nebudú používat lokálne pamäte inštrukcie očíslované 1, 2, 3,.... 0-tý register je nulový počas výpočtu a je do neho vložené číslo 1 ak M vstup prijíma, alebo -1 ak M vstup neprijíma. Potom sa už hodnota registru 0 nemení dokial nedopočítajú všetky procesory. František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 18 / 23

Simulácie Turingových strojov na PRAMe Simulácia PRAMu na Turingovom stroji Veta (Goldschlager) T (n) časovo obmedzený PRAM M so šírkou slova W (n) môže byt simulovaný deterministickým TS v priestore T (n)(w (n) + log T (n)) + S(n)), kde S(n) je priestor, ktorý potrebuje TS na simuláciu jednej inštrukcie jedného procesoru PRAM. Dôkaz: použije sa PRIORITY PRAM procesory nebudú používat lokálne pamäte inštrukcie očíslované 1, 2, 3,.... 0-tý register je nulový počas výpočtu a je do neho vložené číslo 1 ak M vstup prijíma, alebo -1 ak M vstup neprijíma. Potom sa už hodnota registru 0 nemení dokial nedopočítajú všetky procesory. František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 18 / 23

Simulácie Turingových strojov na PRAMe Simulácia PRAMu na Turingovom stroji Veta (Goldschlager) T (n) časovo obmedzený PRAM M so šírkou slova W (n) môže byt simulovaný deterministickým TS v priestore T (n)(w (n) + log T (n)) + S(n)), kde S(n) je priestor, ktorý potrebuje TS na simuláciu jednej inštrukcie jedného procesoru PRAM. Dôkaz: použije sa PRIORITY PRAM procesory nebudú používat lokálne pamäte inštrukcie očíslované 1, 2, 3,.... 0-tý register je nulový počas výpočtu a je do neho vložené číslo 1 ak M vstup prijíma, alebo -1 ak M vstup neprijíma. Potom sa už hodnota registru 0 nemení dokial nedopočítajú všetky procesory. František Mráz (KSVI MFF UK) Paralelné algoritmy, čast č. 3 Paralelné algoritmy, 2009/2010 18 / 23