================= 30.9.2003 ==================== spot�eba zdroj� - �as, pam� p��klady: - SAT (nejhor�� p��pad 2^n, �asto lze l�pe, zchaff) - t��d�n� (bublinkov�, stromem, heap-sort - n log n, �asto se pou��v� shellsort - n^1.5) - n�soben� n^2, n log n log log n (zcela jin� speci�ln� algoritmy pro hardware) - n�soben� matic (n^3, Strassen, dal�� zlep�en�, 2+eps hypot�za) - testov�n� prvo��selnosti - probl�m zastaven� v dan�m �ase - Presburgerova aritmetika, re�ln� aritmetika - obti�nost inverze MD5 v�po�etn� modely - TS + varianty - RAM + varianty formalizace pojmu �loha - obecn� �loha (sigma1 -> sigma2) - rozhodovac� �loha - optimaliza�n� �loha me�en� slo�itosti - nejhor�� versus pr�m�rn� p��pad (nejhor�� je �asto p��li� pesimistick�, pr�m�rn� z�vis� na volb� rozd�len�, kter� je �asto neznam�) - odhad slo�itosti pomoc� funkce z�visej�c� na d�lce vstupu versus odhad slo�itosti pro vstupy fixovan� d�lku vstupu (Existuj� p��klady, kdy asymptotick� slo�itost je vzd�len� slo�itosti v praktick�ch situac�ch. Asymptotika je ale d�le�it�, pokud chceme z�skat alespo� n�jak� obecn� nadhled nad situac�.) ================= 7.10.2003 ==================== P�edm�t zkoum�n�: asymptotick� slo�itost rozhodovac�ch �loh na TS (p�edev��m polynomi�ln� �as, nedeterministick� polynomi�ln� �as, polynomi�ln� prostor) k�dov�n� vstupu pomoc� slov v kone�n� abeced�, probl�m efektivn�ho k�dov�n�. Vztah obecn�ch �loh a rozhodovac�ch �loh: hled�n� spl�uj�c�ho ohodnocen�, Hamiltonovsk� kru�nice, obecn� v�ta o ekvivalenci z hlediska polynomi�ln�ch �loh. V d�kazu t�to v�ty jsme trochu p�edb�hli n�kter� pojmy: - p�edpokl�d�me p�edb�nou znalost toho, co je to jazyk rozpozn�van� TS - jako slo�itost pou��v�me p�edstavu o po�tu operac� na b�n�m po��ta�i bez p�esn� definice. Pozd�ji tuto slo�itost nahrad�me RAM s jednotkovou m�rou slo�itosti. Turing�v stroj jednostrann� p�sky, vstupn� (n�kdy jen ke �ten�) pracovn� v�stupn� (jen z�pis) instrukce s k-ticemi q,a,a,s,q koncov� stavy q-plus, q-minus p�ij�m�n� koncov�m stavem q-plus zam�tnut� nedefinovan�m p�echodem (nen� def. instrukce nebo p�echod mimo p�sku) m��en� �asov� slo�itosti vstupn� p�ska m��e b�t pou�ita k z�pisu m��� se po�et krok� m��en� prostorov� slo�itosti vstupn� p�ska jen pro �ten� (umo��uje definovat prostor men�� ne� n) me�� se maximum po�tu nav�t�ven�ch pol� na jednotliv�ch pracovn�ch p�sk�ch RAM registry r_i \in Z vstupn� posloupnost v_i \in Z ��d�c� jednotka program pi_1, pi_2,... ��ta� instrukc� kappa p��klad �lohy, kde je v�cep�skov� stroj efektivn�j��, je kop�rov�n� del��ho �seku p�sky. ================= 14.10.2003 =================== parametry a instrukce RAM m��en� slo�itosti (jednotkov�, logaritmick�) Booleovsk� obvody, posloupnosti obvod�, rozd�l proti formul�m -- vynech�no k�dov�n� obecn�ch slov -- ================= 21.10.2003 =================== zopakov�n� m�r slo�itosti na RAM, souhrnn� diagram pl�novan�ch simulac� simulace v�cep�skov�ho stroje na jednop�skov�m - program v pseudok�du ================= 4.11.2003 ==================== p�ipomenut diagram transformac� 1-TS, m-TS, RAM j.m.s.p.o., RAM l.m. k <= b <= kO(log k) (p�i spln�n� p.o.) simulace RAM na 6-TS p�sky: vstupn�, pam�, adresovac�, 3 aritmetick� program pro RAM vyj�d��me jako v�vojov� diagram blok ka�d� instrukce p�ep��eme na TS (u skok� budou m�t dva mo�n� v�stupy) t�m z�sk�me v�vojov� diagram pro simuluj�c� TS z n�j z�sk�me TS �asov� slo�itost simulace jedn� instrukce bitov� slo�itosti jednotliv�ch instrukc�: b_i, b = \sum b_i �ten� z pam�ti a z�pis do pam�ti O(s), s = \sum b_i aritmetick� operace O(b_i^2) sou�et p�es v�echny instrukce \sum b_i^2 + k \sum b_i \le 2 (\sum b_i)^2 pokud b_i \le O(log k), pak tak� omezeno O(k^2 log k) ================= 11.11.2003 =================== Simulace polynomi�ln� omezen�ho TS polynomi�ln� velk�mi obvody. TS s pomocnou funkc�, ekvivalence P/poly a polynomi�ln� velk�ch obvod� bez d�kazu. P��klady �loh se snadno verifikovateln�mi d�kazy kladn� odpov�di: SAT, klika. Polynomi�ln� omezen� relace, definice t��dy NP, polynomi�ln� p�evoditelnost. Probl�m SAT je p�evoditeln� na probl�m kliky. ================= 18.11.2003 =================== Dokon�en� d�kazu p-p�evoditelnosti SAT na probl�m kliky. Vsuvka: Pokud formule v KNF m� m klausul�, kter� maj� d�lky k_1, k_2, ..., k_m, pak plat� implikace \sum_i 1/2^{k_i} < 1 => formule je splniteln� Nap�. p�i d�lk�ch 3,3,3 je \sum_i 1/2^{k_i} = 3/8 < 1 a formule je tedy splniteln�. p-p�evoditelnost je tranzitivn�. L_1 p-p�evoditeln� na L_2, L_2 \in P => L_1 \in P Definice NP-�pln� �lohy. Pokud je L NP-�pln�, pak L \in P <=> P = NP Pokud jsou L_1 a L_2 NP-�pln�, pak L_1 \in P <=> L_2 \in P Cookova v�ta: SAT je NP-�pln� Pro libovolnou danou NP-�lohu L jsme zkonstruovali funkci g_L(w), jej�� hodnotou je Booleovsk� obvod a kter� d�v� p-p�evoditelnost L na probl�m splnitelnosti obvod�. Dota�en� p�evodu a� na splnitelnost formul� (SAT) p���t�. ================= 25.11.2003 =================== Splnitelnost obvod� je p-p�evoditeln� na SAT. D�sledek: SAT je NP-�pln�. SAT je p-p�evoditeln� na 3-SAT. D�sledek: 3-SAT je NP-�pln�. Pro porovn�n�: 2-SAT je v P. (k,s)-SAT, formulace v�ty o skoku v parametru s. D�kaz splnitelnosti ka�d� (k,k)-SAT instance z Hallovy v�ty. ================== 2.12.2003 ================== P�edn�ka odpadla.