Matematické Fórum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.

Nástěnka
22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.

Nejste přihlášen(a). Přihlásit

#1 06. 05. 2013 15:53

zuzi.com
Zelenáč
Příspěvky: 3
Škola: VŠB TU - OSTRAVA FEI
Pozice: student
Reputace:   
 

Problém QBF; Quantified Boolean Formulas

Dobrý den,

potřeboval bych prosím poradit, jak začít s řešením tohoto příkladu, tedy co bych měl udělat pro jeho vyřešení . Nevím si moc rady a tak bych potřeboval trošku popíchnout.

(Problém QBF; Quantified Boolean Formulas)
Uvažujme problém
Název: QBF (problém pravdivosti kvantifikovaných booleovských formulí)
Vstup: formule (∃x1)(∀x2)(∃x3)(∀x4). . .(∃x2n−1)(∀x2n)F(x1, x2, . . . , x2n), kde
F(x1, x2, . . . , x2n) je booleovská formule v konjunktivní normální formě.
Otázka: je daná formule pravdivá ?
Navrhněte algoritmus, který řeší problém QBF a má prostorovou složitost omezenou polynomem. (Tím ukážete, že QBF je v PSPACE.)
Návod. Řekneme, že formule F(x1, x2, . . . , x2n) je OK pro posloupnost booleovských hodnot b1, b2, . . . , bi
, kde 0 ≤ i ≤ 2n, jestliže buď i = 2n a F(b1, b2, . . . , b2n) = true,
nebo i < 2n, i je liché a F je OK jak pro b1, b2, . . . , bi
, true, tak pro b1, b2, . . . , bi
, f alse,
nebo i < 2n, i je sudé a F je OK pro alespoň jednu z posloupností b1, b2, . . . , bi, true a b1, b2, . . . , bi, f alse.

Ověřte nejprve, že formule (∃x1)(∀x2)(∃x3)(∀x4). . .(∃x2n−1)(∀x2n)F(x1, x2, . . . , x2n) je
pravdivá právě tehdy, když F je OK pro prázdnou posloupnost.
Pak sestavte kýžený algoritmus (a prokažte, že jeho prostorová [tedy paměťová] složitost
je polynomiální).

Offline

 

#2 07. 05. 2013 20:13 — Editoval zuzi.com (08. 05. 2013 10:35)

zuzi.com
Zelenáč
Příspěvky: 3
Škola: VŠB TU - OSTRAVA FEI
Pozice: student
Reputace:   
 

Re: Problém QBF; Quantified Boolean Formulas

Opravdu také nikdo nevíte ?

Offline

 

#3 13. 05. 2013 14:53

zuzi.com
Zelenáč
Příspěvky: 3
Škola: VŠB TU - OSTRAVA FEI
Pozice: student
Reputace:   
 

Re: Problém QBF; Quantified Boolean Formulas

?

Offline

 

#4 14. 05. 2013 11:29

JohnPeca18
Příspěvky: 651
Škola: MFF UK
Pozice: Absolvent 2014
Reputace:   81 
 

Re: Problém QBF; Quantified Boolean Formulas

Co tak proste to udelat rekurzi podle navodu. Vstup funkce OverPravdivost() bude posloupnost $b_1,b_2,\dots, b_i$. Predpokladam, ze funkcia $F$ mi hodi true nebo false, pokud tam vyplnim vsechny hodnot od 1 po 2n.

$OverPravdivost(b_1,b_2,\dots, b_i)$
$\text{If}  (i==2n) \text{ return } F(b_1,b_2,\dots, b_{2n})$
$\text{else if (i je liché)}$
$ \text{return (}OverPravdivost(b_1,b_2,\dots, b_i,true) \text{AND }OverPravdivost(b_1,b_2,\dots, b_i,false)$
$\text{else}$
$ \text{return (}OverPravdivost(b_1,b_2,\dots, b_i,true) \text{OR }OverPravdivost(b_1,b_2,\dots, b_i,false)$

Do funkce jde dosadit i prazdna posloupnost. Je potreba si rozmyslet, kolik dat, potrebujeme drzet v zasobniku pro rekurzy. Podle mne potrebujeme porad mit v zasobniku maximalne 2n polozek volani funkce OverPravdivost(). Jde vlastne o prohledavani binarniho stromu do hloubky. Takze algoritmus bude prostorove polynomialni v n, ale bude casove exponencialni v n. Coz jinak asi nejde, protoze je potreba zkusit vsechny moznosti.

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson