
рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдЕрдзрд┐рдХ-рд╕реЗ-рдЕрдзрд┐рдХ "рдмрд╛рдд" рдирдП-рдХрд▓реНрдкрд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдЬреИрд╕реЗ рдХрд┐ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ рдЖрдиреБрд╡рдВрд╢рд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдоред рдЖрдЬ рдореИрдВ рдЖрдиреБрд╡рдВрд╢рд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдЗрд╕ рдмрд╛рд░ рдЪрд▓реЛ рдЧрд░реНрднрдкрд╛рдд рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдФрд░ рдЬрдЯрд┐рд▓ рд╢рдмреНрджреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред
рдЬреИрд╕рд╛ рдХрд┐ рдорд╣рд╛рди рд╡реИрдЬреНрдЮрд╛рдирд┐рдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдиреЗ рдХрд╣рд╛: "рдпрджрд┐ рдЖрдк рдЕрдкрдиреА рдкрддреНрдиреА рдХреЛ рдЕрдкрдиреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдирд╣реАрдВ рд╕рдордЭрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ!" рддреЛ рдЪрд▓рд┐рдП рдЪреАрдЬреЛрдВ рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред
рдЗрддрд┐рд╣рд╛рд╕ рдХреА рдПрдХ рдЪреБрдЯрдХреА
рдЬреИрд╕рд╛ рдХрд┐ рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдХрд╣рддрд╛ рд╣реИ: "рдЖрдиреБрд╡рдВрд╢рд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд╕рдВрд╕реНрдерд╛рдкрдХ рдкрд┐рддрд╛ рдЬреЙрди рд╣реЙрд▓реИрдВрдб рд╣реИрдВ, рдЬреЛ 1975 рдореЗрдВ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкреНрд░рдпреЛрдЬрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдиреБрд╡рдВрд╢рд┐рдХреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд╕рд╛рде рдЖрдП рдереЗред" рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП, Altair 8800 рдПрдХ рд╣реА рд╡рд░реНрд╖ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛, рдФрд░ рдирд╣реАрдВ, рдпрд╣ рдПрдХ рдЖрддрдВрдХрд╡рд╛рджреА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд╣рд▓рд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХрдВрдкреНрдпреВрдЯрд░ рд╣реИред рддрдм рддрдХ, рдЬреЙрди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 46 рд╕рд╛рд▓ рдХрд╛ рдерд╛ред
рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд╣рд╛рдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЪреВрдВрдХрд┐ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╕реНрд╡-рд╢рд┐рдХреНрд╖рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рд╕реАрдорд╛ рдЕрддреНрдпрдВрдд рд╡рд┐рд╕реНрддреГрдд рд╣реИ:
- рдЧреНрд░рд╛рдл рдХрд╛рд░реНрдп
- рд▓реЗрдЖрдЙрдЯ рдХрд╛рд░реНрдп
- рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ
- "рдЖрд░реНрдЯрд┐рдлрд┐рд╢рд┐рдпрд▓ рдЗрдВрдЯреЗрд▓рд┐рдЬреЗрдВрд╕" рдХрд╛ рдирд┐рд░реНрдорд╛рдг
рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд
рдЖрдиреБрд╡рдВрд╢рд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдПрдХ рд╡рд┐рдХрд╛рд╕рд╡рд╛рджреА рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╣реИ, рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреНрд░реЙрд╕рд┐рдВрдЧ (рд╕рдВрдпреЛрдЬрди) рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рд╡рд┐рдЪрд╛рд░ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдкреНрд░рдХреГрддрд┐ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдиреЗ рдЗрд╕ рдкрд░ рдореБрдХрджрдорд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдЗрд╕рд▓рд┐рдП, рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╕рд╣реА "рд╕рдВрдпреЛрдЬрди" рдХрд╛ рдЪрдпрди рдХрд░рдХреЗ, рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рддреАрди рдЪрд░рдгреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
- рдЪреМрд░рд╛рд╣рд╛
- рдЪрдпрди (рдЪрдпрди)
- рдирдИ рдкреАрдврд╝реА рдХрд╛ рдЧрдарди
рдпрджрд┐ рдкрд░рд┐рдгрд╛рдо рд╣рдореЗрдВ рд╕реВрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпреЗ рдЪрд░рдг рддрдм рддрдХ рджреЛрд╣рд░рд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ рдЬрдм рддрдХ рдХрд┐ рдкрд░рд┐рдгрд╛рдо рд╣рдореЗрдВ рд╕рдВрддреБрд╖реНрдЯ рдХрд░рдирд╛ рд╢реБрд░реВ рди рдХрд░ рджреЗ рдпрд╛ рдирд┐рдореНрди рдореЗрдВ рд╕реЗ рдХреЛрдИ рдПрдХ рд╕реНрдерд┐рддрд┐ рдЙрддреНрдкрдиреНрди рди рд╣реЛ:
- рдкреАрдврд╝рд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ (рдЪрдХреНрд░) рдкреВрд░реНрд╡-рдЪрдпрдирд┐рдд рдЕрдзрд┐рдХрддрдо рддрдХ рдкрд╣реБрдВрдЪрддреА рд╣реИ
- рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрди рд╕рдордп рд╣реИ
рдЪрд░рдгреЛрдВ рдкрд░ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реАред
рдирдИ рдЖрдмрд╛рджреА рдХрд╛ рдирд┐рд░реНрдорд╛рдг ред рдЗрд╕ рдХрджрдо рдкрд░, рдПрдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЬрдирд╕рдВрдЦреНрдпрд╛ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ, рдЬреЛ рд╕рдВрднрд╡рддрдГ, рдХреЛрд╖реЗрд░ рдирд╣реАрдВ рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░реЗрдЧрд╛ред рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╡реЗ "рдкреНрд░рд╛рд░реВрдк" рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВ рдФрд░ "рдкреНрд░рдЬрдирди рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд" рд╣реИрдВред
рдкреНрд░рдЬрдирди ред рдЦреИрд░, рд╕рдм рдХреБрдЫ рдордиреБрд╖реНрдпреЛрдВ рдХреА рддрд░рд╣ рд╣реИ, рдПрдХ рд╡рдВрд╢рдЬ рдХреЛ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рдорд╛рддрд╛-рдкрд┐рддрд╛ рд▓рдЧрддреЗ рд╣реИрдВред рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╡рдВрд╢рдЬ (рдмрдЪреНрдЪрд╛) рдорд╛рддрд╛-рдкрд┐рддрд╛ рд╕реЗ рдЕрдкрдиреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рднреА, рди рдХреЗрд╡рд▓ рдмрдЪреЗ, рдЧреБрдгрд╛ (рдпрд╣ рд╡рд╛рдХреНрдпрд╛рдВрд╢ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдмреЗрддреБрдХрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЧреЛрд▓рд╛рдХрд╛рд░ рд╡реИрдХреНрдпреВрдо рдореЗрдВ рд╕рдм рдХреБрдЫ рд╣реИ, рд╕рдм рдХреБрдЫ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ), рдЕрдиреНрдпрдерд╛ рдПрдХ рдЕрд▓реНрдлрд╛ рдкреБрд░реБрд╖ рдмрд╛рд╣рд░ рдЦрдбрд╝рд╛ рд╣реЛрдЧрд╛, рдЬрд┐рд╕рдХреЗ рдЬреАрди рдЕрдиреНрдп рд╕рднреА рдХреЛ рдУрд╡рд░рд▓реИрдк рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдореМрд▓рд┐рдХ рд░реВрдк рд╕реЗ рдЕрд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИред ред
рдореНрдпреВрдЯреЗрд╢рди ред рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрди рдкреНрд░рдЬрдирди рдХреЗ рд╕рдорд╛рди рд╣реИрдВ, рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдореНрдпреВрдЯреЗрдВрдЯ рд╕реЗ рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЪрдпрди ред рдпрд╣рд╛рдВ рд╕рдмрд╕реЗ рдкреНрдпрд╛рд░реА рд╢реБрд░реБрдЖрдд рд╣реЛрддреА рд╣реИ, рд╣рдо рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рдЕрдиреБрдкрд╛рдд рд╕реЗ рдЪреБрдирдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ "рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред" рдЙрд╕реА рд╕рдордп, рд╣рдо рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реБрдП, рд╣рд╛рде рд╕реЗ рд╣рдорд╛рд░реЗ рдЪрдпрди рдХреЗ рдмрд╛рдж "рдмрдЪреЗ" рдХреЗ рдЕрдиреБрдкрд╛рдд рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рддреЗ рд╣реИрдВред рджреБрдЦ рдХреА рдмрд╛рдд рд╣реИ рдХрд┐ рдмрд╛рдХреА рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдорд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЕрднреНрдпрд╛рд╕
рдЖрдкрдиреЗ рдЪрдорддреНрдХрд╛рд░рд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ "рдкрд░реА рдХрдерд╛" рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕реБрдирд╛ рд╣реИ, рдФрд░ рдпрд╣ рдмрд╣реБрдд рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрдм рд╣рдо рдЗрд╕реЗ рдЕрдВрдд рдореЗрдВ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдЖрдкрдХреЛ рдЦреБрд╢ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИред
рдЖрдЗрдП рдореЗрд░реЗ рдкрд╕рдВрджреАрджрд╛ Diophantine рд╕рдореАрдХрд░рдгреЛрдВ (рдкреВрд░реНрдгрд╛рдВрдХ рдЬрдбрд╝реЛрдВ рд╡рд╛рд▓реЗ рд╕рдореАрдХрд░рдг) рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВред
рд╣рдорд╛рд░рд╛ рд╕рдореАрдХрд░рдг: a + 2b + 3c + 4d = 30рдЖрдкрдХреЛ рд╢рд╛рдпрдж рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рд╕рдореАрдХрд░рдг рдХреА рдЬрдбрд╝реЗрдВ рдЕрдВрддрд░рд╛рд▓ рдкрд░ рд╣реИрдВ [1; 30], рдЗрд╕рд▓рд┐рдП рд╣рдо 5 рд▓реЗрддреЗ рд╣реИрдВ
рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдорд╛рди a, b, c, d (30 рдХреА рд╕реАрдорд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХрд╛рд░реНрдп рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реА рдЧрдИ рд╣реИ)
рдФрд░ рдЗрд╕рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реА рдкреАрдврд╝реА рд╣реИ:
- (1,28,15,3)
- (14,9,2,4)
- (13,5,7,3)
- (23,8,16,19)
- (9,13,5,2)
рдЙрддреНрддрд░рдЬреАрд╡рд┐рддрд╛ рджрд░реЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рд╕рдорд╛рдзрд╛рди рдХреЛ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдореЗрдВ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдкреНрд░рд╛рдкреНрдд рдореВрд▓реНрдп рд╕реЗ 30 рддрдХ рдХреА рджреВрд░реА рд╡рд╛рдВрдЫрд┐рдд рдореВрд▓реНрдп рд╣реЛрдЧреАред
- | 114-30 | = 84 |
- | 54-30 | = 24 |
- | 56-30 | = 26 |
- | 163-30 | = 133 |
- | 58-30 | = 28 |
рдЫреЛрдЯреЗ рдореВрд▓реНрдп рдХреНрд░рдорд╢рдГ 30 рдХреЗ рдХрд░реАрдм рд╣реИрдВ, рд╡реЗ рдЕрдзрд┐рдХ рд╡рд╛рдВрдЫрдиреАрдп рд╣реИрдВред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдмрдбрд╝реЗ рдореВрд▓реНрдпреЛрдВ рдореЗрдВ рдЬреАрд╡рд┐рдд рд░рд╣рдиреЗ рдХреА рджрд░ рдХрдо рд╣реЛрдЧреАред рдПрдХ рдкреНрд░рдгрд╛рд▓реА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдкреНрд░рддреНрдпреЗрдХ (рдЧреБрдгрд╕реВрддреНрд░) рдХреЛ рдЪреБрдирдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╕рдорд╛рдзрд╛рди рдЧреБрдгрд╛рдВрдХ рдХреЗ рд╡реНрдпреБрддреНрдХреНрд░рдо рдорд╛рдиреЛрдВ рдХрд╛ рдпреЛрдЧ рд▓реЗрдирд╛ рд╣реИ, рдФрд░ рдЗрд╕ рд╕реЗ рдЖрдЧреЗ рдмрдврд╝рдирд╛, рдкреНрд░рддрд┐рд╢рдд рдХреА рдЧрдгрдирд╛ рдХрд░рдирд╛ рд╣реИред (
рдкреБрдирд╢реНрдЪ 0.135266 - рд╡реНрдпреБрддреНрдХреНрд░рдо рдЧреБрдгрд╛рдВрдХ рдХрд╛ рдпреЛрдЧ )
- (1/84) /0.135266 = 8.80%
- (1/24) /0.135266 = 30.8%
- (1/26) / 0.135266 = 28.4%
- (1/133) / 0.135266 = 5.56%
- (рез/реи0) / реж.рез.рейрелреиремрем = реирем.рек%
рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдо рдЙрди рдкрд╛рдБрдЪ рдЬреЛрдбрд╝рд┐рдпреЛрдВ рдХреЛ рдЪреБрдиреЗрдВрдЧреЗ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдПрдХ рдмрдЪреНрдЪрд╛ рд╣реЛрдЧрд╛ред рдореМрдХрд╛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рд▓рдЧрд╛рдо рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо рд╣рд░ рдмрд╛рд░ рдареАрдХ рдкрд╛рдБрдЪ рдмрд╛рд░ рджреЗрдВрдЧреЗ, рд╣рд░ рдмрд╛рд░ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдмрдирдиреЗ рдХрд╛ рдореМрдХрд╛ рдПрдХ рд╣реА рд╣реЛрдЧрд╛ рдФрд░ рдЬреАрд╡рд┐рдд рд░рд╣рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрдЧрд╛ред
3-1, 5-2, 3-5, 2-5, 5-3
рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╡рдВрд╢рдЬ рдореЗрдВ рдкрд┐рддрд╛ рдФрд░ рдорд╛рдВ рдХреЗ рдЬреАрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИред рдпрд╣ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ "рдХреНрд░реЙрд╕рдУрд╡рд░" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред (- = рд╡рд┐рднрд╛рдЬрди рд░реЗрдЦрд╛)
- рдПрдЪред рдкрд┐рддрд╛: a1 | b1, c1, d1 H. рдорд╛рдБ: a2 | рдмреА 2, рд╕реА 2, рдбреА 2 рдПрдХреНрд╕ред рд╡рдВрд╢рдЬ: рдП 1, рдмреА 2, рд╕реА 2, рдбреА 2 рдпрд╛ рдП 2, рдмреА 1, рд╕реА 1, рдбреА 1
- рдПрдЪред рдкрд┐рддрд╛: рдП 1, рдмреА 1 | c1, d1 H. рдорд╛рдБ: a2, b2 | рд╕реА 2, рдбреА 2 рдПрдХреНрд╕ред рд╡рдВрд╢рдЬ: рдП 1, рдмреА 1, рд╕реА 2, рдбреА 2 рдпрд╛ рдП 2, рдмреА 2, рд╕реА 1, рдбреА 1
- рдПрдЪред рдкрд┐рддрд╛: рдП 1, рдмреА 1, рд╕реА 1 | рдбреА 1 рдПрдЪред рдорд╛рдБ: рдП 2, рдмреА 2, рд╕реА 2 | рдбреА 2 рдПрдХреНрд╕ред рд╡рдВрд╢рдЬ: рдП 1, рдмреА 1, рд╕реА 1, рдбреА 2 рдпрд╛ рдП 2, рдмреА 2, рд╕реА 2, рдбреА 1
рдПрдХ рд╡рдВрд╢рдЬ рдХреЛ рдЬрд╛рдирдХрд╛рд░реА рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рддрд░реАрдХреЗ рд╣реИрдВ, рдФрд░ рдХреНрд░реЙрд╕-рдУрд╡рд░ рдХрдИ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рд╡рд┐рднрд╛рдЬрдХ рдХрд╛ рд╕реНрдерд╛рди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдордирдорд╛рдирд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдкрд┐рддрд╛ рдпрд╛ рдорд╛рддрд╛ рд░реЗрдЦрд╛ рдХреЗ рдмрд╛рдИрдВ рдУрд░ рд╣реЛрдВрдЧреЗред
рдЕрдм рд╣рдо рд╡рдВрд╢рдЬреЛрдВ рдХреЗ рд╕рд╛рде рднреА рдРрд╕рд╛ рд╣реА рдХрд░рддреЗ рд╣реИрдВ:
- рдПрдЪред рдкрд┐рддрд╛: (13 | 5,7,3) рдПрдЪред рдорд╛рдБ: (1 | 28,15,3) рдПрдЪред рд╡рдВрд╢рдЬ: (13,28,15,3)
- рдПрдЪред рдкрд┐рддрд╛: (9.13 | 5.2) рдПрдЪред рдорд╛рдБ: (14.9 | 2.4) рдПрдЪред рд╡рдВрд╢рдЬ: (9.13.2.4)
- рдПрдЪред -рдкрд┐рддрд╛: (13,5,7 | 3) рдПрдЪред -рдорд╛рдБ: (9,13,5 | 2) рдПрдЪред -рд╡рдВрд╢рдЬ: (13,5,7,2)
- рдПрдЪред рдкрд┐рддрд╛: (14 | 9.2.4) рдПрдЪред рдорд╛рдБ: (9 | 13.5.2) рдПрдХреНрд╕ред рд╡рдВрд╢рдЬ: (14.13.5.2.2)
- рдПрдЪред-рдкрд┐рддрд╛: (резрей.рел |,, рей) рдПрдЪред -рдорд╛рдБ: (реп .рейрей | рел, реи) рдПрдЪред -рд╡рдВрд╢рдЬ: (резрей,рел,рел,реи)
рдЕрдм рд╣рдо рд╡рдВрд╢рдЬреЛрдВ рдХреА рдЙрддреНрддрд░рдЬреАрд╡рд┐рддрд╛ рджрд░ рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВред
- (13,28,15,3) - | 126-30 | = 96 (9,13,2,4) - | 57-30 = = 27 |
(13,5,7,2) - | 57-30 | = 22
(14,13,5,2) - | 63-30 | = 33 |
(13,5,5,2) - | 46-30 | = 16
рд╕рдВрддрд╛рдиреЛрдВ рдХреА рдФрд╕рдд рдлрд┐рдЯрдиреЗрд╕ 38.8 рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╕реЗ рдпрд╣ рджреБрдЦреА рд╣реИ, рдЬрдмрдХрд┐ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЧреБрдгрд╛рдВрдХ 59.4 рдерд╛ред рдпрд╣ рдЗрд╕ рд╕рдордп рд╣реИ рдХрд┐ рдПрдХ рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд╕рдореАрдЪреАрди рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдорд╛рдиреЛрдВ рдХреЛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рд╕реЗ 1 рд╕реЗ 30 рддрдХ рдмрджрд▓рддреЗ рд╣реИрдВред
рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рддрдм рддрдХ рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдЬрдм рддрдХ рдЬреАрд╡рд┐рдд рд░рд╣рдиреЗ рдХреА рджрд░ рд╢реВрдиреНрдп рдХреЗ рдмрд░рд╛рдмрд░ рди рд╣реЛред рдпрд╛рдиреА рд╕рдореАрдХрд░рдг рдХрд╛ рд╣рд▓ рд╣реИред
рдмрдбрд╝реА рдЖрдмрд╛рджреА рд╡рд╛рд▓реЗ рд╕рд┐рд╕реНрдЯрдо (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 5 рдХреЗ рдмрдЬрд╛рдп 50 рд╡рд╛рдВрдЫрд┐рдд рд╕реНрддрд░ (0) рдореЗрдВ рдЕрдзрд┐рдХ рддреЗрдЬрд╝реА рдФрд░ рджреГрдврд╝рддрд╛ рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛрддреЗ рд╣реИрдВред
рдХреЛрдб
рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ рд╕рд╛рджрдЧреА рд╕рдорд╛рдкреНрдд рд╣реЛрддреА рд╣реИ рдФрд░ рдЕрджреНрднреБрдд рд╕реА ++ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ ...
C ++ рд╡рд░реНрдЧ рдХреЛ рдЖрд░рдВрднреАрдХрд░рдг рдХреЗ рджреМрд░рд╛рди 5 рдорд╛рдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ: 4 рдЧреБрдгрд╛рдВрдХ рдФрд░ рдПрдХ рдкрд░рд┐рдгрд╛рдоред рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛: рд╕реАрдбреАрдУрдУрдлреЗрдВрдЯрд╛рдЗрди рдбреАрдкреА (1,2,3,4,30);
рдлрд┐рд░, рд╕рдореАрдХрд░рдг рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рд▓ () рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ, рдЬреЛ рд╕рдорд╛рдзрд╛рди рд╡рд╛рд▓реЗ рдПрд▓реАрд▓ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░ рджреЗрдЧрд╛ред GetGene () рдХреЛ рд╕рд╣реА рдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рдЬреАрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХрд░реЗрдВ a, b, c, dред рдЗрд╕ рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдорд╛рдирдХ main.cpp рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ:
#include "<iostream.h>" #include "diophantine.h" void main() { CDiophantine dp(1,2,3,4,30); int ans; ans = dp.Solve(); if (ans == -1) { cout << "No solution found." << endl; } else { gene gn = dp.GetGene(ans); cout << "The solution set to a+2b+3c+4d=30 is:\n"; cout << "a = " << gn.alleles[0] << "." << endl; cout << "b = " << gn.alleles[1] << "." << endl; cout << "c = " << gn.alleles[2] << "." << endl; cout << "d = " << gn.alleles[3] << "." << endl; } }
CDiophantine рд╡рд░реНрдЧ рд╣реА:
#include <stdlib.h> #include <time.h> #define MAXPOP 25 struct gene { int alleles[4]; int fitness; float likelihood; // Test for equality. operator==(gene gn) { for (int i=0;i<4;i++) { if (gn.alleles[i] != alleles[i]) return false; } return true; } }; class CDiophantine { public: CDiophantine(int, int, int, int, int);// Constructor with coefficients for a,b,c,d. int Solve();// Solve the equation. // Returns a given gene. gene GetGene(int i) { return population[i];} protected: int ca,cb,cc,cd;// The coefficients. int result; gene population[MAXPOP];// Population. int Fitness(gene &);// Fitness function. void GenerateLikelihoods(); // Generate likelihoods. float MultInv();// Creates the multiplicative inverse. int CreateFitnesses(); void CreateNewPopulation(); int GetIndex(float val); gene Breed(int p1, int p2); }; CDiophantine::CDiophantine(int a, int b, int c, int d, int res) : ca(a), cb(b), cc(c), cd(d), result(res) {} int CDiophantine::Solve() { int fitness = -1; // Generate initial population. srand((unsigned)time(NULL)); for(int i=0;i<MAXPOP;i++) {// Fill the population with numbers between for (int j=0;j<4;j++) {// 0 and the result. population[i].alleles[j] = rand() % (result + 1); } } if (fitness = CreateFitnesses()) { return fitness; } int iterations = 0;// Keep record of the iterations. while (fitness != 0 || iterations < 50) {// Repeat until solution found, or over 50 iterations. GenerateLikelihoods();// Create the likelihoods. CreateNewPopulation(); if (fitness = CreateFitnesses()) { return fitness; } iterations++; } return -1; } int CDiophantine::Fitness(gene &gn) { int total = ca * gn.alleles[0] + cb * gn.alleles[1] + cc * gn.alleles[2] + cd * gn.alleles[3]; return gn.fitness = abs(total - result); } int CDiophantine::CreateFitnesses() { float avgfit = 0; int fitness = 0; for(int i=0;i<MAXPOP;i++) { fitness = Fitness(population[i]); avgfit += fitness; if (fitness == 0) { return i; } } return 0; } float CDiophantine::MultInv() { float sum = 0; for(int i=0;i<MAXPOP;i++) { sum += 1/((float)population[i].fitness); } return sum; } void CDiophantine::GenerateLikelihoods() { float multinv = MultInv(); float last = 0; for(int i=0;i<MAXPOP;i++) { population[i].likelihood = last = last + ((1/((float)population[i].fitness) / multinv) * 100); } } int CDiophantine::GetIndex(float val) { float last = 0; for(int i=0;i<MAXPOP;i++) { if (last <= val && val <= population[i].likelihood) return i; else last = population[i].likelihood; } return 4; } gene CDiophantine::Breed(int p1, int p2) { int crossover = rand() % 3+1;// Create the crossover point (not first). int first = rand() % 100;// Which parent comes first? gene child = population[p1];// Child is all first parent initially. int initial = 0, final = 3;// The crossover boundaries. if (first < 50) initial = crossover; // If first parent first. start from crossover. else final = crossover+1;// Else end at crossover. for(int i=initial;i<final;i++) {// Crossover! child.alleles[i] = population[p2].alleles[i]; if (rand() % 101 < 5) child.alleles[i] = rand() % (result + 1); } return child;// Return the kid... } void CDiophantine::CreateNewPopulation() { gene temppop[MAXPOP]; for(int i=0;i<MAXPOP;i++) { int parent1 = 0, parent2 = 0, iterations = 0; while(parent1 == parent2 || population[parent1] == population[parent2]) { parent1 = GetIndex((float)(rand() % 101)); parent2 = GetIndex((float)(rand() % 101)); if (++iterations > 25) break; } temppop[i] = Breed(parent1, parent2);// Create a child. } for(i=0;i<MAXPOP;i++) population[i] = temppop[i]; }
рд▓реЗрдЦ рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдФрд░ рд╕рд╛рдЗрдЯ algolist.manual.ru рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред