ΠΡΠΎΡΡΠΎΠΉ ΠΊΠΎΠ΄, ΠΎΠ΄ΠΈΠ½ ΠΊΠ»Π°ΡΡ. ΠΠΎΡΠ°Π±ΠΎΡΠΊΠ° ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Ρ Π½ΡΠ»Ρ. ΠΡΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΊΠ»Π°ΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΡΠΏΡΠΎΡΠ°ΡΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΏΠΎ ΠΏΡΠ°Π²ΠΈΠ»Π°ΠΌ Π°Π»Π³Π΅Π±ΡΡ Π»ΠΎΠ³ΠΈΠΊΠΈ Ρ ΡΡΠ΅ΡΠΎΠΌ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΠΈΠΊΠ»ΠΎΠΌ. ΠΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ Π·Π°Π΄Π°ΡΡΡΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ Π² Π²ΠΈΠ΄Π΅: dependencies = { 'Y15': 'x15', 'Y16': 'x16', 'Y17': 'x17', 'Y18': 'x18', 'Y19': 'x19', 'Y1': 'x1 & (Y17|Y2|Y5)', 'Y2': 'x2 & (Y16|Y1|Y5|Y3|Y4)', 'Y3': 'x3 & (Y15|Y2|Y4)', 'Y4': 'x4 & (Y3|Y5|Y2|Y20|Y21)', 'Y5': 'x5 & (Y2|Y1|Y22|Y4)', 'Y6': 'x6 & (Y19|Y22|Y11|Y13|Y12)', 'Y7': 'x7 & (Y8|Y20|Y9)', 'Y8': 'x8 & (Y18|Y7)', 'Y9': 'x9 & (Y21|Y7|Y10|Y14)', 'Y10': 'x10 & (Y11|Y9)', 'Y11': 'x11 & (Y10|Y6)', 'Y12': 'x12 & (Y6|Y13)', 'Y13': 'x13 & (Y6|Y12|Y14)', 'Y14': 'x14 & (Y9|Y13)', 'Y20': 'x20 &(Y4|Y7)', 'Y21': 'x21 &(Y4|Y9)', 'Y22': 'x22 &(Y5|Y6)' } Π’Π°ΠΊΠΆΠ΅ Π·Π°Π΄Π°Π΅ΡΡΡ ΠΊΡΠΈΡΠ΅ΡΠΈΠΉ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π½Π°Π΄ΠΎ ΡΠΏΡΠΎΡΡΠΈΡΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎ ΠΠΠ€. 1.ΠΡΠ΅ Π½Π΅ΡΠ°ΡΠΊΡΡΡΡΠ΅ Yi Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠ³ΠΎ Π½Π° ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌ ΡΠ°Π³Π΅, ΡΠ°ΡΠΊΡΡΠ²Π°ΡΡΡΡ ΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡΡΡ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΡΡ
ΡΠΊΠΎΠ±ΠΊΠ°Ρ
, ΡΠ»Π΅Π΄ΡΡΡΠΈΡ
ΡΡΠ°Π·Ρ Π·Π° ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠ°ΡΠΊΡΡΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ ΡΡΠ»ΠΎΠ²ΠΈΡ., ΡΠΎ Π΅ΡΡΡ Yi[β¦].ΠΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ°ΡΠΊΡΡΠ²Π°Π΅ΠΌΡΡ
ΡΡΠ»ΠΎΠ²ΠΈΠΉ ΡΠ»Π΅Π²Π° ΠΎΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΡΡ
ΡΠΊΠΎΠ±ΠΎΠΊ ΡΠΎΡ
ΡΠ°Π½ΡΡΡΡΡ Π½Π° Π²ΡΠ΅Ρ
ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΡ
ΡΠ°Π³Π°Ρ
Π΄ΠΎ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠΉ. ΠΠΎΠ·Π½ΠΈΠΊΠ°ΡΡΠΈΠ΅ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ°ΡΠΊΡΡΡΠΈΡ Π΄ΠΈΠ·ΡΡΠ½ΠΊΡΠΈΠ²Π½ΡΠ΅ Π³ΡΡΠΏΠΏΡ ΡΡΠ»ΠΎΠ²ΠΈΠΉ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°ΠΊΠ»ΡΡΠ°ΡΡΡΡ Π² ΠΊΡΡΠ³Π»ΡΠ΅ ΡΠΊΠΎΠ±ΠΊΠΈ. 2. ΠΠΎΡΠ»Π΅ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ°ΡΠΊΡΡΡΠΈΡ Π½Π° Π΄Π°Π½Π½ΠΎΠΌ ΡΠ°Π³Π΅ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΈΠΌΠ΅ΡΡΠΈΡ
ΡΡ ΡΠΈΠΊΠ»ΠΈΡΠ΅ΡΠΊΠΈΡ
ΡΠΈΡΡΠ°ΡΠΈΠΉ ΠΏΠΎ ΠΏΡΠ°Π²ΠΈΠ»Π°ΠΌ: - ΠΡΠ»ΠΈ Π²ΡΡΡΠ΅ΡΠ°Π΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Ρ ΡΠ°ΠΊΠΈΠΌ ΠΆΠ΅ ΠΎΡΡΠΈΡΠ°Π½ΠΈΠ΅ΠΌ - ΡΡΠΎ ΡΠΈΠΊΠ» (Π·Π°ΠΌΠ΅Π½ΡΠ΅ΠΌ Π½Π° True, Π΅ΡΠ»ΠΈ ΡΠΈΠΊΠ»Ρ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠΎ Π΅ΡΡΡ ~Yi ΠΈ ~Yi ΠΈ Π½Π° False, Π΅ΡΠ»ΠΈ Yi ΠΈ Yi), ΡΠΎ Π΅ΡΡΡ Yi[β¦Yiβ¦]= Yi[β¦Falseβ¦], Π° Π΅ΡΠ»ΠΈ ~Yi[β¦~Yiβ¦]= ~Yi[β¦Trueβ¦] - ΠΡΠ»ΠΈ Π²ΡΡΡΠ΅ΡΠ°Π΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Ρ ΠΏΡΠΎΡΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΡΠΌ ΠΎΡΡΠΈΡΠ°Π½ΠΈΠ΅ΠΌ - ΡΡΠΎ Π½Π΅ ΡΠΈΠΊΠ» (ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ ΡΠ°ΡΠΊΡΡΡΠΈΠ΅) 3. ΠΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ ΡΠΏΡΠΎΡΠ°ΡΡΠΈΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠ³ΠΎ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΏΠΎ Π΅Π³ΠΎ ΠΏΡΠΎΡΡΡΠΌ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌ ΠΈ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ°ΠΌ 0 ΠΈ I. ΠΡΠΈ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΡΡΡΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΏΡΠ°Π²ΠΈΠ» Π°Π»Π³Π΅Π±ΡΡ Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΏΡΡΠ΅ΠΌ Π²ΡΠ½Π΅ΡΠ΅Π½ΠΈΡ Π·Π° ΡΠΊΠΎΠ±ΠΊΠΈ ΠΎΠ±ΡΠΈΡ
ΡΠ»Π΅Π½ΠΎΠ² ΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΠΈΠ· Π·Π°ΠΏΠΈΡΠΈ ΡΠΎΠΆΠ΄Π΅ΡΡΠ² ΠΈ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΉ, ΡΠ°Π²Π½ΡΡ
Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠΌΡ Π½ΡΠ»Ρ ΠΈΠ»ΠΈ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠΉ Π΅Π΄ΠΈΠ½ΠΈΡΠ΅. ΠΡΠ½ΠΊΡΡ 1-3 Π² ΠΎΠ±ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΠ°Π³Π΅ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ. ΠΠ΄Π½Π°ΠΊΠΎ Π² ΡΠ°ΠΌΠΊΠ°Ρ
Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΈ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ ΡΠ°Π³ΠΎΠ² ΡΠΊΠ°Π·Π°Π½Π½ΡΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΌΠΎΠ³ΡΡ ΡΠΎΠ²ΠΌΠ΅ΡΠ°ΡΡΡΡ Π² ΡΠ΅Π»ΡΡ
ΡΠΎΠΊΡΠ°ΡΠ΅Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΉ Π·Π°ΠΏΠΈΡΠΈ. ΠΡΠ΅ ΠΎΠ΄Π½ΠΎ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠ½ΠΊΡΠ° 2: 1. ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΠΈΠΊΠ»Π° Π¦ΠΈΠΊΠ» ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π΅ΡΡΡ Π’ΠΠΠ¬ΠΠ ΠΊΠΎΠ³Π΄Π°: β’ ΠΡΡΡΠ΅ΡΠ°Π΅ΡΡΡ ΠΏΠΎΠ»Π½ΠΎΠ΅ ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈ Π΅Ρ Π·Π½Π°ΠΊΠ° ΠΎΡΡΠΈΡΠ°Π½ΠΈΡ Π½Π° ΡΠ°Π·Π½ΡΡ
ΡΡΠΎΠ²Π½ΡΡ
ΡΠ°ΡΠΊΡΡΡΠΈΡ: Yi[...Yi...] → ΡΠΈΠΊΠ» (Π·Π°ΠΌΠ΅Π½Π° Π½Π° False) ~Yi[...~Yi...] → ΡΠΈΠΊΠ» (Π·Π°ΠΌΠ΅Π½Π° Π½Π° True) β’ ΠΡΠ΅ ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ ΡΠ»ΡΡΠ°ΠΈ (Ρ ΡΠ°Π·Π½ΡΠΌΠΈ Π·Π½Π°ΠΊΠ°ΠΌΠΈ) ΠΠ ΡΡΠΈΡΠ°ΡΡΡΡ ΡΠΈΠΊΠ»Π°ΠΌΠΈ: Yi[...~Yi...] → Π½Π΅ ΡΠΈΠΊΠ» ~Yi[...Yi...] → Π½Π΅ ΡΠΈΠΊΠ» 2. ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ 1. ΠΠ°ΡΠΈΠ½Π°Π΅ΠΌ ΡΠ°ΡΠΊΡΡΡΠΈΠ΅ ΡΠ΅Π»Π΅Π²ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ (Π½Π°ΠΏΡ. Y14[...]) 2. ΠΠ»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π²Ρ
ΠΎΠΆΠ΄Π΅Π½ΠΈΡ Yi: ΠΡΠ»ΠΈ Π²ΡΡΡΠ΅ΡΠΈΠ»ΠΈ ΡΠΎΡ ΠΆΠ΅ Yi Ρ ΡΠ΅ΠΌ ΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠΌ → ΡΠΈΠΊΠ»: Yi[...Yi[...]] → Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΉ Yi → False ~Yi[...~Yi[...]] → Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΉ ~Yi → True ΠΡΠ»ΠΈ Π²ΡΡΡΠ΅ΡΠΈΠ»ΠΈ Yi Ρ Π΄ΡΡΠ³ΠΈΠΌ Π·Π½Π°ΠΊΠΎΠΌ → ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ ΡΠ°ΡΠΊΡΡΡΠΈΠ΅ 3. ΠΠ»Ρ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΡ
Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ (Yj[...Yk[...]]): ΠΠ½Π°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Π²Ρ
ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½ΠΎ ΠΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ Π·Π½Π°ΠΊΠΎΠ² Π½Π° Π²ΡΠ΅Ρ
ΡΡΠΎΠ²Π½ΡΡ
3. ΠΡΠΈΠΌΠ΅ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ 1. ΠΡΡΠΌΠΎΠΉ ΡΠΈΠΊΠ»: Y1 = x1 | Y1[...] → Y1[ x1 | False ] = x1 2. ΠΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠΈΠΊΠ»: ~Y2 = x2 & ~Y2[...] → ~Y2[ x2 & True ] = x2 3. ΠΠ΅ ΡΠΈΠΊΠ» (ΡΠ°Π·Π½ΡΠ΅ Π·Π½Π°ΠΊΠΈ): Y3 = x3 & ~Y3[...] → Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅Π΅ ΡΠ°ΡΠΊΡΡΡΠΈΠ΅ (Π½Π΅ Π·Π°ΠΌΠ΅Π½ΡΠ΅ΠΌ) 4. ΠΠ½ΠΎΠ³ΠΎΡΡΠΎΠ²Π½Π΅Π²ΡΠΉ ΡΠΈΠΊΠ»: Y4[...Y5[...~Y4...]] → Π½Π΅ ΡΠΈΠΊΠ» (ΡΠ°Π·Π½ΡΠ΅ Π·Π½Π°ΠΊΠΈ) ~Y4[...Y5[...~Y4...]] → ΡΠΈΠΊΠ» (Π·Π°ΠΌΠ΅Π½ΡΠ΅ΠΌ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΉ ~Y4 Π½Π° True) 4. ΠΠ°ΠΆΠ½ΡΠ΅ Π·Π°ΠΌΠ΅ΡΠ°Π½ΠΈΡ β’ ΠΡΠ΅Π³Π΄Π° ΡΠΎΡ
ΡΠ°Π½ΡΠ΅ΠΌ Π²Π½Π΅ΡΠ½ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ (Yi[...]) Π΄ΠΎ ΠΊΠΎΠ½ΡΠ° ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠΉ β’ Π£ΠΏΡΠΎΡΠ°Π΅ΠΌ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΠΠ‘ΠΠ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π²ΡΠ΅Ρ
ΡΠΈΠΊΠ»ΠΎΠ² β’ Π ΡΠΈΠ½Π°Π»Π΅ ΡΠ΄Π°Π»ΡΠ΅ΠΌ Π²ΡΠ΅ [...] Π½ΠΎ ΡΠΎΡ
ΡΠ°Π½ΡΠ΅ΠΌ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΡΡ ΡΡΡΡΠΊΡΡΡ.