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
Zdravím
nevěděl by někdo jak na druhý odstavec?
Detailně popište, jak k libovolné formuli ϕ výrokové logiky vytvořit ekvivalentníformuli v konjunktivní normální formě a ekvivalentní formuli v disjunktivní normální formě.
Co nejpřesněji odhadněte, jak maximálně velké mohou být výsledné formule, jestliže původní formule byla velikosti n. Ukažte konkrétní příklady formulí (pro všechny velikosti n),pro které je této maximální velikosti výsledných formulí skutečně dosaženo.
Offline
Stačí do googlu zadat "conjunctive form size"
http://en.wikipedia.org/wiki/Conjunctive_normal_form -- je tam i příklad formule, která konverzí do CNF (česky KNF) naroste exponenciálně. Pokud v té formuli prohodíme "a" za "nebo", dostaneme formuli, která roste exponenciálně převodem do DNF.
Offline
To plyne z toho, že "a" a "nebo" se chovají jako * a +, jsou vůči sobě distributivní. Můžeš si to tedy představit jako roznásobování závorek a že to tak dopadne dokázat indukcí. Zbývá ukázat, že výslednou formuli už nezjednodušíme.
Offline
Tady je trošku problém, v zadání není to n popsané, ptal jsem se cvičícího a n má být počet symbolů ve formuli, ne počet podformulí, jak je vysvětleno na té wiki. Nebo se mýlím? Cvičící mi trošku neznačil, že výsledek by mohl být jiný...
Offline
↑ jamesr:Počet symbolů je v našem případě v první formuli m=2n, ve druhé n*2^n=m*2^(m/2-1). Je to exponenciální nárust, ale s menším základem.
Offline
A počítáš jako symboly i logické spojky? Já jsem zplodil nějaký takovýto vztah ((n+1)/2) *2^((n+1)/4) - 1 kde n je počet všech symbolů...zaprvé je to pěkný hnus a za druhé to nefunguje vždy... např. pro formuli (A1*B1*C1) v (A2*B2*C2) .. tady počítám počet symbolu 11 (6písmen+5spojek)
//i když ono to může být správně a prostě pro tu formuli bude velikost menší než maximální odhad
////pokud by to bylo správně asymptotický odhad by bylo O (n*2^n) ??
Offline
↑ Kondr: Jak jsem naznačil, asymptotický odhad by měl být . Jak správně píšeš, je to pro nejhorší případ (v zadání je "jak maximálně velké ..."), realizuje se jen pro speciální typ formulí.
Offline