рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдЬрд╛рдкрд╛рдиреА рдкрд╣реЗрд▓реА рдкрд╣реЗрд▓реА 4 рдШрдВрдЯреЗ рдореЗрдВ рд▓рд┐рдЦреА рдереА

рдореИрдВ рд╕реНрдХреВрд▓реА рдмрдЪреНрдЪреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╕рд┐рд░рд┐рдпрд╕ рдХреЗ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рд░рдЦреА рдЧрдИ рдкрд╛рдареНрдпрдХреНрд░рдореЛрдВ рдХреА рд╕реВрдЪреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрд▓рд╕реА рджрд┐рдЦрддрд╛ рд╣реВрдВ ... рддреЛ, рдпрд╣ рдХреНрдпрд╛ рд╣реИ? "рд╕реИрдЯ-рд╕реЙрд▓реНрд╡рд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЙрдореНрдмрд┐рдиреЗрдЯрд░рд┐рдпрд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рдЦреЛрдЬреЗрдВ"? "рд╣рдордиреЗ рдПрдХ рд╕реБрдбреЛрдХреВ рд╕реЙрд▓реНрд╡рд░, рдЬрд╛рдкрд╛рдиреА рд╡рд░реНрдЧ рдкрд╣реЗрд▓реА рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рдмрдирд╛рдпрд╛ рд╣реИ?"

рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдЙрднрд░ рдХрд░ рдЖрддрд╛ рд╣реИ рдХрд┐ рд╕рдВрдкреВрд░реНрдг рдПрдирдкреА-рд╕рдорд╕реНрдпрд╛рдПрдБ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд▓рд┐рдП reducible рд╣реИрдВ, рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдПрдХ рдмреВрд▓рд┐рдпрди рд╕реВрддреНрд░ рдХреА рд╡реНрдпрд╡рд╣рд╛рд░реНрдпрддрд╛ рдХреА рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП reducible рд╣реИрдВ ред рд╣реИрдмрд░ рдХреЗ рд▓реЗрдЦрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдиреЗ рдпрд╣рд╛рдВ рдпрд╣ рд╡рд┐рдЪрд╛рд░ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ , рдФрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ, рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдЬрд╛рджреВ рдХреА рддрд░рд╣ рд╣реИред

рдмреЗрд╢рдХ, рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛ рдЕрд╕рддрдд рдЧрдгрд┐рдд рдФрд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдореЗрдВ рдПрдХ рдХреЛрд░реНрд╕ рдкреВрд░рд╛ рдХрд░ рдЪреБрдХрд╛ рд╣реИ, рдореИрдВ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ рдЬрд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдХрд╛рд░реНрдп рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░реЗрдХ рд╣реИрдВред рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдХрд░рдирд╛ рдЖрдорддреМрд░ рдкрд░ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдореИрдВ рдкреНрд░реЛрдлреЗрд╕рд░реЛрдВ рдФрд░ рдЕрдиреНрдп рд╕реНрдорд╛рд░реНрдЯ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╢рдмреНрдж рдХреЛ рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рд▓реЗ рдЬрд╛рддрд╛ рд╣реВрдВред

рд▓реЗрдХрд┐рди рдлрд┐рд░ рдЗрд╕реЗ ... SCHOOLCHILDREN рдХреЛ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ! рдЕрдВрджрд░, рдкреА рдореЗрдВ рд╣рд▓рдЪрд▓ рд╢реБрд░реВ рд╣реЛ рдЧрдИ ... рд░рдЪрдирд╛рддреНрдордХрддрд╛ рдФрд░ рдХрд╣рд╛: "рдареАрдХ рд╣реИ, рдЫрд╛рддреНрд░реЛрдВ рдХреЛ рдкреЗрд╢ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЗрд╕реЗ рдЙрдкрд╡рд╛рд╕ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИред рдХреНрдпрд╛ рдореИрдВ рдЗрд╕рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реВрдБ ?? рджреЗрдЦреЛ, рд╡реЗ рд╡рд╛рджрд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рдкрд╛рдпрдерди рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдореИрдВ рдЖрдорддреМрд░ рдкрд░ рдЕрдЬрдЧрд░ рдХреЛ рдЬрд╛рдирддрд╛ рд╣реВрдВ ... "

рдФрд░ рд╕рдордп рд▓рдЧрднрдЧ 9 рдмрдЬреЗ рдерд╛, рдЬрд┐рд╕рдиреЗ рдХреБрдЫ рд╣рдж рддрдХ рд╕рдорд╕реНрдпрд╛ рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдореЗрд░реА рдЖрд▓реЛрдЪрдирд╛ рдХреА ... (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, 4 рдШрдВрдЯреЗ рдХреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рдЖрдЧреЗ рдХреЗ рдЗрддрд┐рд╣рд╛рд╕)

21:02 рдЦреЛрдЬ рдХрд╛ рдкрд╣рд▓рд╛ рдЪрд░рдг - рдореИрдВ рдкрд╛рдпрдерди рдореЗрдВ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рдЕрдиреБрднрд╡ рд╕реЗ, рдореБрдЭреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрддрд╛ рд╣реИ рдХрд┐, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХреЛрдб рдХреЛ рдХрднреА-рдХрднреА рдкреИрдХреЗрдЯ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред

рдХреНрд▓рд╛рд╕рд┐рдХ рдкрд╛рдЗрдк рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╛рдЗрдХреЛрд╕реЗрдЯ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИ, рдпрд╣ Microsoft Visual C ++ 14.0 рдХреА рднрд╛рд╡рдирд╛ рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИ ред

рд╣рдо рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕реНрд░реЛрдд рдХреА рддрд▓рд╛рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрдврд╝рддреЗ рд╣реИрдВ, рд╣рдо рд╕реНрдЯреИрдХрдУрд╡рд░рдлрд╝реНрд▓реЛ рдкрд░ рдкрд╣реБрдВрдЪрддреЗ рд╣реИрдВ , рдЬрд╣рд╛рдВ рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реА ++ 2015 рдмрд┐рд▓реНрдб рдЯреВрд▓реНрд╕ рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рд▓рд┐рдВрдХ рдорд┐рд▓ рдЬрд╛рддрд╛ рд╣реИ , рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ рд╕реА ++ рдХрдВрдкрд╛рдЗрд▓рд░ рд╕рд╣рд┐рддред

рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ, рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ ... рд╡рд╛рд╣, рдЗрд╕рдХреЗ рд▓рд┐рдП 4 рдЬреАрдмреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ! рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд╕рдВрдХрд▓рдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдУрд╣ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗред

рдЬрдмрдХрд┐ рдпрд╣ рдЪреАрдЬрд╝ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ, рд╣рдо рд╕реАрд░рд┐рдпрд╕ рд╕реЗ рдкреЛрд╕реНрдЯ рдХрд┐рдП рдЧрдП рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд▓рд┐рдВрдХ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддреЗ рд╣реИрдВ ... рд╣рд╛рдВ, рдмрд╣реБрдд рдХреБрдЫ рдирд╣реАрдВ - рдкрд╛рдпрдерди рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рдЙрджрд╛рд╣рд░рдг, рд▓реЗрдХрд┐рди рдкрд╛рдареНрдпрдХреНрд░рдо рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╛рд╡рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреАред рдХреЛрдИ рдкреНрд░рд╕реНрддреБрддрд┐, рдХреЛрдИ рд╡реАрдбрд┐рдпреЛ рдЬрд▓реНрджреА рд╕реЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рдХрд┐ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ рдЬрд╛рдПред

рдареАрдХ рд╣реИ, рдЪрд▓реЛ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдХреЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо queens_pycosat.py ... Wow рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдпрд╣ рдПрдХ рд╢рддрд░рдВрдЬ рдХреА рдмрд┐рд╕рд╛рдд рдкрд░ рд░рд╛рдирд┐рдпреЛрдВ рдХреЛ рд░рдЦрдиреЗ рдХреА рдкрд░рд┐рдЪрд┐рдд рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рд╣реИ (рдХрд╛рд░реНрдп 8 рд░рд╛рдирд┐рдпреЛрдВ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛ рд╣реИ рддрд╛рдХрд┐ рд╡реЗ рдПрдХ рджреВрд╕рд░реЗ рдХреЛ рд╣рд░рд╛ рди рджреЗрдВ)ред

21: 10-21: 30 рд╣рдо рд╕рдордЭрддреЗ рд╣реИрдВ рдФрд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред

рд╕рд╛рдорд╛рдиреНрдп рддрд░реНрдХ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рдирд╛ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ:
SAT- () (1, 2, 3),(-1, 2 ..), (True/False).

, , .

( , ); , , 8x8 = 64 , .

(1 2 3тАж 8) тАФ 1 . тАФ [1,2,3...8]
тАФ (9тАж 16) ..

тАФ 1 !
[ 1 2] ( тАФ ). [-1,-2],[-1,-3] .

, , . , .

( ) тАФ (1 2тАж 8) ( 1 2) (...). , тАФ .

рд╣рд╛рдВ, рдореИрдВ рдЕрднреА рдЗрддрдирд╛ рд╕реНрдорд╛рд░реНрдЯ рдирд╣реАрдВ рдерд╛, рдХрд┐ рдЕрдм рдореБрдЭреЗ рдЗрд╕рдХрд╛ рдкрддрд╛ рдЪрд▓ рдЧрдпрд╛ рд╣реИ ...

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╣рдо рд╢рд┐рдХреНрд╖рдг рдХреЛрдб рдХреЛ рдЦреБрдж рдХреЙрдкреА рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╣рдо рдХреБрдЫ рд╕рдордЭрддреЗ рд╣реИрдВ, рд╡рд┐рдХрд░реНрдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЪреЗрдХ рдХреЛ рдмрдВрдж рдХрд░ рджреЗрдВ - рддрдм рдХрд╛рд░реНрдп рдмрджрдорд╛рд╢реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдХрд╛рд░реНрдп рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред

рд╣рдо рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рд╣рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ: рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ! 21:35 рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди рд╕реЗ рдереЛрдбрд╝рд╛ рдкрд░рд┐рдЪрд┐рдд рд╣реБрдЖ , рддреЛ рд╣рдореЗрдВ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдПрдХ рд╕рдорд╛рдзрд╛рди рдпрд╛ рд╕рднреА рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬрдиреЗ рдХреА рдЪреБрдиреМрддрд┐рдпрд╛рдБ рд╣реИрдВред рдореБрдЭреЗ рдмрддрд╛рдУ, рдореЗрд░реЗ рдкреНрдпрд╛рд░реЗ рджреЛрд╕реНрдд, рдПрдХ 8x8 рдмреЛрд░реНрдб рдореЗрдВ рдХрд┐рддрдиреЗ рдмрджрдорд╛рд╢ рд╡реНрдпрд╡рд╕реНрдерд╛ рд╣реИрдВ? рдХреНрдпрд╛ рдЖрдк рд╕рдм рдХреБрдЫ рдкрд╛ рд▓реЗрдВрдЧреЗ? рдорд╢реАрди рдиреЗ рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рд╕реЛрдЪрд╛, рдФрд░ рдореИрдВрдиреЗ рдлреИрдХреНрдЯрд░рд┐рдпрд▓ рдЯреЗрдмрд▓ рдХреЛ рдЧреВрдЧрд▓ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред рдПрдХ рдорд┐рдирдЯ рдмрд╛рдж, рд╕реЙрд▓реНрд╡рд░ рдиреЗ рдЬрд╡рд╛рдм рджрд┐рдпрд╛ - "40320 рд╕рдорд╛рдзрд╛рди рдкрд╛рдП рдЧрдПред" рдЪреЗрдХ - рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ 8!, рд╕рдм рдХреБрдЫ рд╕рд╣реА рд╣реИред

| | | | | | | |x|
| | | | | | |x| |
| | | | | |x| | |
| | | | |x| | | |
| | | |x| | | | |
| | |x| | | | | |
| |x| | | | | | |
|x| | | | | | | |











рдореИрдВрдиреЗ рдЗрд╕ рд╢рд░реНрдд рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдХрд┐ рдмрджрдорд╛рд╢ рдПрдХ-рджреВрд╕рд░реЗ рдХреЛ рдЬреЛрд░ рд╕реЗ рдирд╣реАрдВ рдорд╛рд░реЗрдВрдЧреЗ ... рд▓реЗрдХрд┐рди рдЕрдм рдпрд╣ рдХрд┐рддрдирд╛ рд╣реЛрдЧрд╛? 8 ^ 8 = 16777216 рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдлрд┐рд░ рдпрд╣ рдореБрдЭ рдкрд░ рд╣рд╛рд╡реА рд╣реЛ рдЧрдпрд╛ рдХрд┐ рдЙрд╕реЗ рдЧрд┐рдирдиреЗ рдореЗрдВ рд▓рдВрдмрд╛ рд╕рдордп рд▓рдЧреЗрдЧрд╛ - рд╣рдо рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВред

рдПрдХ рд╣реА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рд╕рдм рдХреБрдЫ рд╕реЗ - рд╕рдм рдХреБрдЫ рдХреА рдЧрдгрдирд╛ рдХреЗ рдмрд┐рдирд╛ 4 рд╕рдорд╛рдзрд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддреНрд╡рд░рд┐рдд рддрд░реАрдХрд╛ рдорд┐рд▓рд╛ред рдпрд╣ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рд╣рдо рдПрдХ рд╕рдорд╛рдзрд╛рди рдвреВрдВрдврддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╣рдо рдЗрд╕реЗ рдмреВрд▓рд┐рдпрди рд╕реВрддреНрд░ рдХреЗ рдЕрдкрд╡рд╛рджреЛрдВ рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ ...

рдЕрдЬрдЧрд░ рдореЗрдВ рдХрдИ рд╕рдорд╛рдзрд╛рди рдХреИрд╕реЗ рдШрдЯрд╛рдПрдВ
for cnter in range(4):
  sol = pycosat.solve(clauses)
  if isinstance(sol, list):
    print(sol)
    clauses.append([-x for x in sol]) #   -      
  else: #    - 
    return
#     ,    ,   .


рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╣рдореЗрдВ "рдХрд┐рд╢реНрддреА рд╕рдорд╕реНрдпрд╛" рдХреЗ рдХреБрдЫ рдФрд░ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рддреЗ рд╣реИрдВ: 21:45 I: рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реИ, рдЕрдЧрд░ рдХреБрдЫ рднреА рд╣реИ, рддреЛ рдЕрдм рдореИрдВ рдЗрд╕реЗ рддреЗрдЬ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдореИрдВ рдПрдХ рдкреБрд╕реНрддрдХ рдФрд░ рд╕реНрдкрд╛ рдкрдврд╝рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдБ ... рдХреНрд░рд┐рдПрдЯрд┐рд╡ рд╕реНрдЯрд╛рд░реНрдЯ: рдареАрдХ рд╣реИ, рдЖрдк рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдм рдХреБрдЫ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдФрд░ рдЪрд▓реЛ рдЬрд╛рдкрд╛рдиреА рд╡рд░реНрдЧ рдкрд╣реЗрд▓реА рдХреА рдПрдХ рд╕рд░рд▓ рдЫреЛрдЯреА рдкрд╣реЗрд▓реА рдкрд╣реЗрд▓реА рд▓рд┐рдЦрддреЗ рд╣реИрдВ! рд╕рд░рд▓рддрдо рдорд╛рдорд▓рд╛ рд▓реЗрдВ - рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдФрд░ рд╕реНрддрдВрдн рдкрд░ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдЕрдВрдХ рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ (рдФрд░, рддрджрдиреБрд╕рд╛рд░, рдПрдХ рдмреНрд▓реЙрдХ)ред рдЖрдк рдмрд╕ рдкрдВрдХреНрддрд┐ / рд╕реНрддрдВрдн рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╛рд╡рд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЦреЛрдЬрддреЗ рд╣реИрдВ, рдпрд╣ рдпрд╣рд╛рдБ рддреНрд╡рд░рд┐рдд рд╣реИ, рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рд╕реЙрд▓реНрд╡рд░ рдореЗрдВ рд▓реЛрдб рдХрд░реЗрдВред рдмреЗрдирд╛рдо: рдЪрд▓реЛ рдпрд╣ рдХрд░рддреЗ рд╣реИрдВ, рд╣реБрд╣? Me: ( рдШрд╛рдд рд▓рдЧрд╛рдП рдмрд┐рдирд╛ ) рдареАрдХ рд╣реИ, рдЪрд▓реЛ ... рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдЪреНрдЪрд╛рдИ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдирд╣реАрдВ рд╣реИ ... рд╕рд╛рджрдЧреА рдХреЗ рд▓рд┐рдП, рд╣рдо рдХреЗрд╡рд▓ NxN рд╡рд░реНрдЧ рд╡рд░реНрдЧ рдкрд╣реЗрд▓реА рд▓реЗрддреЗ рд╣реИрдВ - рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рдЖрдк рдЖрдЙрдЯрдкреБрдЯ рдХреЛрдб рддреИрдпрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕реЛрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрд╖реИрддрд┐рдЬ рдФрд░ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ ...

| | | | | | | |x|
| | | | | | |x| |
| | | | | |x| | |
| | | | |x| | | |
| | | |x| | | | |
| |x| | | | | | |
| | |x| | | | | |
|x| | | | | | | |











22:10 рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ: (
рд╣рдо 3x3 рдХреНрд░реЙрд╕рд╡рд░реНрдб рдХреЗ рд▓рд┐рдП рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рдкреНрд░рд╛рд░реВрдк рдореЗрдВ 1-0-1 (рдЬрдмрдХрд┐ рдмреНрд▓реЙрдХ рдХреНрд╖реИрддрд┐рдЬ рд╣реИрдВ, рд╣рдо рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ рд░рдЦрддреЗ рд╣реИрдВ)ред рдпрд╣ рд╕рднреА рдЦрд╛рд▓реА рдХреЛрд╢рд┐рдХрд╛рдУрдВ, рд╕рдВрдХреНрд░рдордг рдХреЛ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИ, рдпрд╣рд╛рдБ рддрдХ рдХрд┐ рднрд░реЗ рд╣реБрдП рдмреНрд▓реЙрдХреЛрдВ рдХреЛ рднреА рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ рд░рдЦрддрд╛ рд╣реИ ...

рдареАрдХ рд╣реИ, рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗред рд╣рдо рд╕реЙрд▓реНрд╡рд░ рдХреЛ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХреЗ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рддрд▓реНрд▓реАрди рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдЙрд╕реЗ рд╣рд▓реНрдХрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдирдкреЗрдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдХреБрдЫ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ ...

, ┬л-┬╗ ?

/ /, тАФ . , .

[1] 3 , :
[X__],[_X_],[__X]
, ,
[1,-2,-3],[-1,2,-3],[-1,-2,3]

, тАж
:
[1 -2 -3] [-1, 2...] [...]

, . , . тАФ , !

рдШрд╛рдд рд▓рдЧрд╛рдирд╛ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рджреЛ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ - рдпрд╛ рддреЛ рдХреЗрдПрдирдПрдл рдореЗрдВ рдПрдХ рдкрд╣реЗрд▓реА рдкрд╣реЗрд▓реА рдХреЗ рд▓рд┐рдП рд╢рд░реНрддреЛрдВ рдХреЗ рд╕рд╛рде рдЖрдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╛ рдбреАрдПрдирдПрдл рдХреЛ рдХреЗрдПрдирдПрдл рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рд╕рд╛рде рдЖрдиреЗ рдХреЗ рд▓рд┐рдП (рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рдХрд┐рд╕реА рдХреЛ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЦрд╛рд╕рдХрд░ рдЬрдм рд╕реЗ рджреЛрдиреЛрдВ рдмреВрд▓рд┐рдпрди рд╕реВрддреНрд░ рд╣реИрдВ!)

22:50 рдореИрдВрдиреЗ рд╕реНрдиреИрдХ рд╕рдорд╛рдкреНрдд рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рдпрд╣ рдирд╣реАрдВ рд╕реЛрдЪрд╛ рдХрд┐ рдХреЗрдПрдирдПрдл рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рддрд┐ рдХреИрд╕реЗ рдмрдирд╛рдИ рдЬрд╛рдП (рдореИрдВрдиреЗ рдмрд╛рдж рдореЗрдВ рдкрд╛рдпрд╛ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рдВрдмрд╛ рд╕рдордп рдерд╛, рдФрд░, рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ, рдмрд┐рдирд╛ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ)ред

рдЗрд╕рд▓рд┐рдП рд╣рдо CNF рдХреЛ DNF рдХреЗ рдПрдХ рдХрдиреНрд╡рд░реНрдЯрд░ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╢реИрдХреНрд╖рдгрд┐рдХ рд╢реИрд▓реА рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдФрдкрдЪрд╛рд░рд┐рдХ рд╡рд┐рд╡рд░рдг рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдмрд┐рдЦрд░реЗ рд╣реБрдП рд╣реИрдВ ... рдореБрдЭреЗ рдЙрдирдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ? рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдм рдЙрдирдХреЗ рд╕рд╛рде рдирд╣реАрдВ рд░рд╣рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛, рдореИрдВ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░реВрдВрдЧрд╛ред рддреЛ, рд╣рдо рдЙрдЪрд┐рдд рдирд╛рдо рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХрдорд╛рддреНрд░ (!) рдкрд╛рдпрдерди рдкреБрд╕реНрддрдХрд╛рд▓рдп рджреЗрдЦрддреЗ рд╣реИрдВред рдЕрдм рд╣рдо рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВрдЧреЗ ...

23:10рдпрд╣ рдордЬрд╝реЗрджрд╛рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ - рдпрд╣ рдЕрддрд┐рд░рд┐рдХреНрдд рдЪрд░ рдмрдирд╛рддрд╛ рд╣реИ, рдФрд░ рдЙрдирдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпрд╣ рдбреАрдПрдирдПрдл рдХреЛ рд╕реАрдПрдирдПрдл рдореЗрдВ рд▓рд╛рддрд╛ рд╣реИред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ KNF рдмрдирд╛рдирд╛ рдХрд╛рдлреА рдореБрд╢реНрдХрд┐рд▓ рд╣реИ ...

рддреЛ, рдпрд╣ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ! рдХреНрдпрд╛ рдмрд╛рдд рд╣реИ?
рд╣рдо DNF рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдЗрдирдкреБрдЯ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреЗ рд╣реИрдВ: lstall = [[1,2,3]]ред рдпрд╣реА рд╣реИ, рд╣рдо рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХреЗрд╡рд▓ [1,2,3] (рдкреВрд░реА рд▓рд╛рдЗрди [XXX] рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ) рдПрдХ рд╡реИрдз рд╕рдорд╛рдзрд╛рди рд╣реЛрдЧрд╛ред

рдкреБрд╕реНрддрдХрд╛рд▓рдп KNF: cnf = [[-1, -2, -3, 4], [1] рджреЗрддрд╛ рд╣реИред , -4], [2, -4], [3, -4]]
рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рд╣реИред рдареАрдХ рд╣реИ, рдорд╛рди рд▓реЗрдВ рдХрд┐ рдореИрдВ рдЖрдкрдХрд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ ...

рд╣рдо cnf рдХреЗ рд╕рднреА рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП pycosat рд╕реЗ рдкреВрдЫрддреЗ рд╣реИрдВ:
[1, 2, 3, 4]
[1, 2, -3, -4]
[1, -2, -3, -4]
[1 , -2, 3, -4]
[-1, -2, -3, -4]
[-1, -2, 3, -4]
[-1, 2, -3, -4]
[-1 ] 2, 3, -4]

рдЕрдкреЗрдХреНрд╖рд┐рдд рдПрдХ рдХреЗ рдмрдЬрд╛рдп, рдЙрдирдореЗрдВ рд╕реЗ рдЖрда рд╣реИрдВ! рдХреНрдпрд╛ рдХрд░реЗрдВ?

, , 4 True. ?

: cnf2 = [[-1, -2, -3, 4], [1, -4], [2, -4], [3, -4], [4]]
pycosat cnf2:
1: [1, 2, 3, 4]

, , ! , , .
тАФ !

23:10 рд╡рд╣ рдлреИрд╕рд▓рд╛ рдХрд░рддреА рд╣реИ! рдпрд╣рд╛рдБ рдПрдХ 1-3-1 рдХреНрд░реЙрд╕рд╡рд░реНрдб рд▓рдВрдмрд╡рдд рдФрд░ рдХреНрд╖реИрддрд┐рдЬ рд░реВрдк рд╕реЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: рдпрд╣рд╛рдБ рдПрдХ 1-0-1 рдХреНрд░реЙрд╕рд╡рд░реНрдб рдХрд╛ рд▓рдВрдмрд╡рдд рдФрд░ рдХреНрд╖реИрддрд┐рдЬ рд░реВрдк рд╕реЗ рджреЛрд╣рд░рд╛ рд╕рдорд╛рдзрд╛рди рд╣реИ: Me: рддреЛ, рд╕рдм рдХреБрдЫ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдореИрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рд╡рд╛рд╣, рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 11 рдмрдЬреЗ рд╣реИред рд╕реНрдкрд╛ ... рдХреНрд░рд┐рдПрдЯрд┐рд╡ рд╕реНрдЯрд╛рд░реНрдЯ: рдХреНрдпрд╛ рдЖрдк рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рд╕реА рднреА рдЬрд╛рдкрд╛рдиреА рд╡рд░реНрдЧ рдкрд╣реЗрд▓реА рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рдкрд╛рд╕ рдмрд╣реБрдд рдХрдо рдмрдЪрд╛ рд╣реИ? рдХреЗрд╡рд▓ рдПрдХ рдкреБрдирд░рд╛рд╡рд░реНрддреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд▓рд┐рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЬреЛ рд╕рднреА рдмреНрд▓реЙрдХ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдПрдХ рдмреНрд▓реЙрдХ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдПрди рдХреЗ рд▓рд┐рдП рдкреИрджрд╛ рдХрд░реЗрдЧрд╛ред Me: рдЦреИрд░ ... рдпрд╣ рдЖрд╕рд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд╣рд╛рдБ ... 00:00 рдордзреНрдпрд░рд╛рддреНрд░рд┐ рдореЗрдВ, рд╕рд┐рд░ рдЯреНрдпреВрдкрд┐рдЯ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрддрдирд╛ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рдкрдХ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдбрд┐рдмрдЧ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реВрдВ рдкреНрд░рддреНрдпрд╛рд╡рд░реНрддрдиред рдЬрд╛рдкрд╛рдиреА рдХреНрд░реЙрд╕рд╡рд░реНрдб рдХреА рд╢рд░реНрддреЗрдВ - рдмреНрд▓реЙрдХреЛрдВ рдХреЗ рдмреАрдЪ рдХрдо рд╕реЗ рдХрдо рдПрдХ рд╕реНрдерд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

| |x| |
|x|x|x|
| |x| |




1
| | |x|
| | | |
|x| | |
2
|x| | |
| | | |
| | |x|












рддреЛ 6 рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП [1,2,1] рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдПрдХрдорд╛рддреНрд░ рд╡рд┐рдХрд▓реНрдк
[X_XX_X] рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП ,
рдФрд░ 7 рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 4 рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ:
[X_XX_X_],
[X_XX__X],
[X__XX_X],
[_X_XX_X],

рд╕рднреА рд╕рдордп рдореЗрдВред рдореИрдВ рдЧрд▓рддреА рд╕реЗ рдПрдХ-рдПрдХ рдХрд░рдХреЗ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд╕реНрдерд╛рди рдХреА рдЧрдгрдирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ, рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдирд░рдХ рдореЗрдВ - рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рд╕реЛрдЪрдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЗрд╕реЗ рдареАрдХ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ ...

00:30 рдХреНрдпрд╛ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? рдФрд░ рдХреНрдпрд╛ рдЬрд╛рдБрдЪ рдХрд░реЗрдВ? рддреЛ, рдЬрд╣рд╛рдВ рдХреНрд░реЙрд╕рд╡рд░реНрдб рдХрд╛ рдорд╢реАрди-рдЙрдиреНрдореБрдЦ рд╡рд┐рд╡рд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реИ ... рдЗрд╕ рд╕рд╛рдЗрдЯ рдкрд░, рдирд╣реАрдВ, рдЗрд╕ рдкрд░ - рдирд╣реАрдВ ... рдареАрдХ рд╣реИ, рдЗрд╕рдХреЗ рд╕рд╛рде рдирд░рдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдкреЗрди рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░реВрдВрдЧрд╛ред 00:50 рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ O_O рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрд╣рд╛рдБ jcrosswords.ru/crossword/65 рдХреЗ рд╕рд╛рде рдХреЗрдХрдбрд╝рд╛ рд╣реИ

3x3
rows = [[1,1],[0],[1,1]]
cols = [[1,1],[0],[1,1]]

:
|X| |X|
| | | |
|X| |X|

4x4
rows = [[1,1],[0],[0],[1,1]]
cols = [[1],[1],[1],[1]]

:
1
| |X| |X|
| | | | |
| | | | |
|X| |X| |
2
|X| |X| |
| | | | |
| | | | |
| |X| |X|







рдореЗрд░реЗ рд╕реЙрд▓реНрд╡рд░ рдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдЕрдзрд┐рдХрддрдо рдЖрдХрд╛рд░ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ 10x10 рд╣реИ, рдЕрдм рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд░реНрдЧ рдкрд╣реЗрд▓реА рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд▓рд╕реА рд╣реИ ... - Me: рд╡рд╛рд╣, рдпрд╣ рд╕реБрдмрд╣ рдПрдХ рд╣реИ! рд░реБрдХреЛ, рдЙрд╕ рдХреНрд╖рдг рд╕реЗ рдХреЗрд╡рд▓ 4 рдШрдВрдЯреЗ рд▓рдЧрддреЗ рд╣реИрдВ рдЬрдм рдореБрдЭреЗ SAT-solver рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдкрддрд╛ рдерд╛? рддреЛ, рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рдХреИрд╕реЗ рдерд╛? (рддреНрд╡рд░рд┐рдд рдиреЛрдЯреНрд╕ рдХреНрдпрд╛ рд╣реБрдЖ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрд╛ рд╣реИ ...)

|x|_|x|_|_|_|_|x|_|x|
|x|x|x|_|_|_|_|x|x|x|
|_|x|_|_|_|_|_|_|x|_|
|_|x|_|x|_|_|x|_|x|_|
|_|x|x|x|x|x|x|x|x|_|
|_|_|x|x|x|x|x|x|_|_|
|x|x|x|x|x|x|x|x|x|x|
|_|_|x|x|x|x|x|x|_|_|
|x|x|_|x|x|x|x|_|x|x|
|x|_|_|_|_|_|_|_|_|x|








рдЕрдВрддрднрд╛рд╖рдгред

рд╕реБрдмрд╣ ред рд╣реЗрдмрд░ рдкрд░ рд░рд╕реНрдЯ рдкрд░ рдПрдХ рд╕реЙрд▓реНрд╡рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓реЗрдЦ рдорд┐рд▓рд╛ рд╣реИ ред рдХреНрд░реЙрд╕рд╡рд░реНрдб рдкрдЬрд╝рд▓реНрд╕ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдЪрд▓рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрд░реНрдЯрд┐рдХрд▓ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд┐рдердм рд▓реЗрдЦ рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рд╡реЗрдмрдкреЗрдВрди рдХреНрд░реЙрд╕рд╡рд░реНрдб рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдорд╢реАрди- рд░реАрдбреЗрдмрд▓ рдлреЙрд░реНрдореЗрдЯ рдореЗрдВ рдХреНрд░реЙрд╕рд╡рд░реНрдб рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫрд┐рдкрд╛ рд╣реБрдЖ рд▓рд┐рдВрдХ рдкрд╛рддреЗ рд╣реИрдВ ред рд╡рд┐рдХрд▓реНрдк "рдХрд╛рдЗрд▓ рдХреАрди рдХреЗ рдкрд╛рдпрдерди рд╕реЙрд▓реНрд╡рд░ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг 1 рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░реВрдк" рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ, рдпрд╣ рд╣рдорд╛рд░реЗ рдЬреИрд╕рд╛ рд╣реА рд╣реИред

рдЬрдм рдЖрдкрдХреЛ рдкреЗрди рдХреЗ рд╕рд╛рде рд╡рд░реНрдЧ рдкрд╣реЗрд▓реА рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рддреЛ рдЪреАрдЬреЗрдВ рддреЗрдЬреА рд╕реЗ рдЖрдЧреЗ рдмрдврд╝рддреА рд╣реИрдВред рдпрд╣ рдЬрд▓реНрджреА рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЕрдзрд┐рдХрддрдо рдПрдХ рд╕реЙрд▓реНрд╡рд░ рдЬреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ, 30x30 рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╡рд░реНрдЧ рдкрд╣реЗрд▓реА рд╣реИред рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд╡реЗрд░рд┐рдПрдВрдЯ рдХреА рдкреАрдврд╝реА рд╣реИ, рдЗрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рдмреНрд▓реЙрдХ рдХреЗ рдвреЗрд░ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдмрд╣реБрдд рдЬреНрдпрд╛рджрд╛ рдФрд░ рд╕рдм рдХреБрдЫ рдзреАрдорд╛ рд╣реЛрдиреЗ рд▓рдЧрддрд╛ рд╣реИ:

1. рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рд╣реЛрдиреЗ рдореЗрдВ рд▓рдВрдмрд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред рд╕реНрдЯреНрд░рд┐рдВрдЧ 60 рдХреЗ рд▓рд┐рдП [2,1,3,1,4] рд▓рдВрдмрд╛рдИ рдХреЗ рд▓рд┐рдП рд╕рднреА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓рдЧрднрдЧ рдЖрдзрд╛ рдорд┐рдирдЯ рд▓рдЧрддрд╛ рд╣реИ ... (рдЙрдирдореЗрдВ рд╕реЗ 2118760 рд╣реИрдВ, рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ)
2. рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдбреАрдПрдирдПрдл-> рд╕реАрдПрдирдПрдл рд░реВрдкрд╛рдВрддрд░рдг рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдЪрд░ рдмрдирд╛рддрд╛ рд╣реИ ...

рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдХреБрдЫ рдмреНрд▓реЙрдХ рд╣реИрдВ, рддреЛ рдмрдбрд╝реЗ рд╡рд░реНрдЧ рдХреЛ рднреА рд╕рд╛рд░реНрдердХ рд╕рдордп рдореЗрдВ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдмрд┐рд▓реНрд▓реА - рд╕рдм рдареАрдХ рд╣реИ
рдмрд┐рд▓реНрд▓реА 20x20
51511 clauses...
2851 last var number
--- 0.05186057090759277 seconds for clauses gen ---
1
| | |X|X| | | | | | | | | | | | | | | | |
| |X|X| | | | | | | | | | | | | | | | | |
| |X| | | | | | | | | | | | | | | | | | |
| |X| | | | | | | | | | | | | | | | | | |
| |X| | | | | |X|X|X| | | | | | | | | | |
|X|X| | | | |X|X|X|X|X| | | | | | | | | |
|X| | | | |X|X|X|X|X|X|X| | | |X| | | |X|
|X| | | | |X|X|X|X|X|X|X|X| | |X|X| |X|X|
|X| | | |X|X|X|X|X|X|X|X|X| | |X|X|X|X|X|
|X|X| | |X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|
| |X| |X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|
| |X|X|X|X|X|X|X| |X|X|X|X|X|X|X|X|X|X|X|
| | |X|X|X|X|X| | | |X|X|X|X|X| |X|X|X| |
| | |X|X|X|X|X| | | |X|X|X|X| | | | | | |
| | | |X|X|X| | | | | |X|X|X| | | | | | |
| | | |X|X| | | | | | |X|X| | | | | | | |
| | |X|X| | | | | | | | |X| | | | | | | |
| | |X| | | | | | | | | |X| | | | | | | |
| | |X|X| | | | | | | | |X|X| | | | | | |
| | |X|X| | | | | | | | |X|X| | | | | | |
--- 0.02073383331298828 seconds for solve ---


рдЕрдзрд┐рдХ рд╡рд░реНрдЧ рдкрд╣реЗрд▓реА рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рдореЗрдВ, рдореИрдВрдиреЗ рдЬрд▓реНрджреА рд╕реЗ рд╕рдВрд░реЗрдЦрдг рдХрд┐рдпрд╛ - рдЬрдм рд╣рдо рд╢реЗрд╖ рд░реЗрдЦрд╛рдУрдВ рдХреЛ рд╢реВрдиреНрдп рд╕реЗ рднрд░рддреЗ рд╣реИрдВ, рддреЛ рдХрд┐рд╕реА рднреА рд╡рд░реНрдЧ рдХреЛ рдХрдо рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рдВ, рдпрд╣ рдЗрд╖реНрдЯрддрдо рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдм рдореИрдВ рдЗрд╕ рдХреЛрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдирд┐рдЪреНрдЫреБрдХ рд╣реВрдВ ...

рдШреЛрдбрд╝рд╛ - 30x38
рдХреНрд░реЙрд╕рд╡рд░реНрдб 22
13622799 clauses... -
350737 last var number
--- 14.18206787109375 seconds for clauses gen ---
1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |X|X|X| | | | | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | |X|X|X|X|X|X|X| | | | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | |X|X|X|X|X|X|X| | | |
| | | | | | | | | | | | | | | | | | | | | | | | | |X|X|X|X|X|X|X|X| |X|X| | |
| | | | | | | | | | | | | | | | | | | | | | | | | | |X|X|X|X|X|X|X|X|X|X|X| |
| | | | | | | | | | | | | | | | | | | | | | | |X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|
| | | | | | | | | | | | | | | | | | | | | | | | |X|X|X|X|X|X|X|X| |X|X|X|X|X|
| | | | | | | | | | | | | | | | | | | | | | | | |X|X|X|X|X|X|X| | | | | |X| |
| | | | | | | | | | |X|X|X|X| | | | | | | | | |X|X|X|X|X|X|X|X| | | | | | | |
| | | | | | | | |X|X|X|X|X|X|X|X|X| | | |X|X|X|X|X|X|X|X|X|X| | | | | | | | |
| | | | | | |X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X| | | | | | | | |
| | | | | |X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X| | | | | | | | | |
| | | | |X|X|X| |X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X| | | | | | | | | |
| | | |X|X|X| | |X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X| | | | | | | | | |
| | |X|X|X| | | |X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X| | | | |
| |X|X|X| | | |X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X| | | |
|X|X|X|X| | | |X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X| | | |X|X| | | |
| |X|X| | | |X|X|X|X|X| | | | |X|X|X|X|X|X|X|X|X|X|X|X| | | | | | |X|X| | | |
| | |X| | | |X|X|X|X| |X| | | | | | |X|X|X|X|X|X| | | |X| | | | | |X|X| | | |
| | | | | |X|X|X|X| |X|X| | | | | | | | | | | | | |X|X|X| | | | | |X|X| | | |
| | | | |X|X|X|X| |X|X| | | | | | | | | | | | | | |X|X|X| | | | | |X|X| | | |
| | | | |X|X|X| | |X|X| | | | | | | | | | | | | | | |X|X| | | | | |X|X| | | |
| | | | |X|X| | | |X|X| | | | | | | | | | | | | | | |X|X| | | | |X|X|X| | | |
| | | |X|X|X| | | | |X|X| | | | | | | | | | | | | | |X|X| | | | |X|X| | | | |
| | | |X|X| | | | | |X|X| | | | | | | | | | | | | | |X|X| | | | |X| | | | | |
| | | |X|X| | | | | |X|X| | | | | | | | | | | | | | |X|X| | | | | | | | | | |
| | | |X|X| | | | | | |X|X| | | | | | | | | | | | | |X|X| | | | | | | | | | |
| | | |X|X| | | | | | |X|X| | | | | | | | | | | | | |X|X| | | | | | | | | | |
| | | | |X|X| | | | | | |X|X| | | | | | | | | | | | | |X|X| | | | | | | | | |
| | | | |X|X|X| | | | | |X|X|X| | | | | | | | | | | | |X|X|X| | | | | | | | |

--- 17.535892963409424 seconds for solve ---



рдореЗрдВ SAT-solver рдкрд░ рдореВрд▓ рдкреНрд░рдХрд╛рд╢рди , рд╢рд░реНрддреЛрдВ рдФрд░ рдЪрд░ рдЕрдзрд┐рдХ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд░ рд░рд╣реЗ рд╣реИрдВ - рдЗрд╕рд▓рд┐рдП, рд╕рдорд╛рдзрд╛рди рддреЗрдЬреА рд╕реЗ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд╢рд╛рдпрдж рдХрдо рд╕реНрдореГрддрд┐ рд▓реЗрддрд╛ рд╣реИред рдШреЛрдбрд╝реЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд░рддреЗ рд╕рдордп, рдореБрдЭреЗ рд▓рдЧрднрдЧ 2.7 рдЬреАрдмреА рд░реИрдо рд▓рдЧрддреА рд╣реИ, рдФрд░ рдпрд╣ рд╕рднреА 12 рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЬрдЯрд┐рд▓ рдЪреАрдЬреЛрдВ рдХреЛ рд▓реЗрддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рд╡реЗ рдбрд┐рд╕реНрдХ рдХреЗ рд▓рд┐рдП рдлреНрд░реИрдВрдЯрд▓реА рд╕реНрд╡реИрдк рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддреЗ рд╣реИрдВ ...

рдирд┐рд╖реНрдХрд░реНрд╖ рд╕реЗ рдЕрдзрд┐рдХ:

1. рдпрд╣ рдореБрдЭ рдкрд░ dawned рдХреНрдпреЛрдВ рд╕рдмрд╕реЗ рддреЗрдЬреА рд╕реЗ рдзреВрдорд┐рд▓ pycosat рдЙрджрд╛рд╣рд░рдг рд╕реБрдбреЛрдХреВ рд╕рдорд╛рдзрд╛рди рд╣реИрдВред рд╕реБрдбреЛрдХреВ рдирд┐рдпрдореЛрдВ рдХреЛ рд╕реЙрд▓реНрд╡рд░ рдкрд░ рд░рдЦрдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЛ рдмреНрд▓реЙрдХ рдФрд░ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдЬрдЯрд┐рд▓ рд╕рдВрдмрдВрдз рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдореВрд▓ рд░реВрдк рд╕реЗ рдХреЗрд╡рд▓ "рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЕрдВрдХ" рдФрд░ "рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдЕрдВрдХ" рдХреА рд╕реНрдерд┐рддрд┐ рд╣реИред
рд▓реЗрдХрд┐рди рдореИрдВ рд╕реБрдбреЛрдХреВ рдХреЛ рдмрд╣реБрдд рдХрдо рдкреНрдпрд╛рд░ рдХрд░рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЕрдкрдиреЗ рдЪреБрдиреЗ рд╣реБрдП рдлреИрд╕рд▓реЗ рдкрд░ рдкрдЫрддрд╛рд╡рд╛ рдирд╣реАрдВ рд╣реИред

2. рдореБрдЭреЗ рдкрд╕рдВрдж рдЖрдпрд╛ рдХрд┐ рдЖрдк DNF рдФрд░ CNF рдХреЛ рдХреИрд╕реЗ рдорд┐рд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рд╕рд╣реА рд╢рд░реНрддреЗрдВ рдирд╣реАрдВ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ - рддреЛ рдирд╣реАрдВ, рдмрд╕ рд╕рднреА рд╡рд┐рдХрд▓реНрдк рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред рдмреЗрд╢рдХ, рдпрд╣ рдЗрд╖реНрдЯрддрдо рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдмреЗрд╢рдХ, рдореИрдВрдиреЗ рдХреНрд░реЙрд╕рд╡рд░реНрдб рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЧрддрд┐ рдХреЗ рд▓рд┐рдП рд░рд┐рдХреЙрд░реНрдб рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдордп рдерд╛ред рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВ рдпрд╣ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ! :) рдореИрдВ рддреБрдореНрд╣реЗрдВ рдХреНрдпрд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ!

All Articles