|
|
||
|---|---|---|
| .. | ||
| Diophantine.ipynb | ||
| Genetic.ipynb | ||
| README.md | ||
README.md
рдЬрдиреБрдХрд╛рддреНрдордХ рдЕрд▓реНрдЧреЛрд░рд┐рджрдо
рдкреВрд░реНрд╡-рд╡реНрдпрд╛рдЦреНрдпрд╛рди рдкреНрд░рд╢реНрдирдордВрдЬреВрд╖рд╛
рдЬрдиреБрдХрд╛рддреНрдордХ рдЕрд▓реНрдЧреЛрд░рд┐рджрдо (GA) рд╣реЗ AI рд╕рд╛рдареА рдПрдХ рдЙрддреНрдХреНрд░рд╛рдВрддреАрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрди рдЖрд╣реЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ рд▓реЛрдХрд╕рдВрдЦреНрдпреЗрдЪреНрдпрд╛ рдЙрддреНрдХреНрд░рд╛рдВрддреАрдЪреНрдпрд╛ рдкрджреНрдзрддреАрдВрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди рджрд┐рд▓реЗрд▓реНрдпрд╛ рд╕рдорд╕реНрдпреЗрд╕рд╛рдареА рд╕рд░реНрд╡реЛрддреНрддрдо рдЙрдкрд╛рдп рд╢реЛрдзрд▓рд╛ рдЬрд╛рддреЛ. рд╣реЗ 1975 рдордзреНрдпреЗ рдЬреЙрди рд╣реЗрдиреНрд░реА рд╣реЙрд▓рдВрдб рдпрд╛рдВрдиреА рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХреЗрд▓реЗ рд╣реЛрддреЗ.
рдЬрдиреБрдХрд╛рддреНрдордХ рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рдЦрд╛рд▓реАрд▓ рдХрд▓реНрдкрдирд╛рдВрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗрдд:
- рд╕рдорд╕реНрдпреЗрдЪреЗ рд╡реИрдз рдЙрдкрд╛рдп рдЬрдиреБрдХ рдореНрд╣рдгреВрди рджрд░реНрд╢рд╡рд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд
- рдХреНрд░реЙрд╕рдУрд╡реНрд╣рд░ рджреНрд╡рд╛рд░реЗ рджреЛрди рдЙрдкрд╛рдп рдПрдХрддреНрд░ рдХрд░реВрди рдирд╡реАрди рд╡реИрдз рдЙрдкрд╛рдп рдорд┐рд│рд╡рддрд╛ рдпреЗрддреЛ
- рдирд┐рд╡рдб рд╡рд╛рдкрд░реВрди рдХрд╛рд╣реА рдлрд┐рдЯрдиреЗрд╕ рдлрдВрдХреНрд╢рди рдЪреНрдпрд╛ рдЖрдзрд╛рд░реЗ рдЕрдзрд┐рдХ рдЪрд╛рдВрдЧрд▓реЗ рдЙрдкрд╛рдп рдирд┐рд╡рдбрд▓реЗ рдЬрд╛рддрд╛рдд
- рдореНрдпреБрдЯреЗрд╢рди рд╡рд╛рдкрд░реВрди рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди рдЕрд╕реНрдерд┐рд░ рдХреЗрд▓реЗ рдЬрд╛рддреЗ рдЖрдгрд┐ рд╕реНрдерд╛рдирд┐рдХ рдХрд┐рдорд╛рди рдореВрд▓реНрдпрд╛рдкрд╛рд╕реВрди рдмрд╛рд╣реЗрд░ рдкрдбрдгреНрдпрд╛рд╕ рдорджрдд рд╣реЛрддреЗ
рдЬрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдЬрдиреБрдХрд╛рддреНрдордХ рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рдЕрдВрдорд▓рд╛рдд рдЖрдгрд╛рдпрдЪрд╛ рдЕрд╕реЗрд▓, рддрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдЦрд╛рд▓реАрд▓ рдЧреЛрд╖реНрдЯреАрдВрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ:
- рдЬрдиреБрдХ gтИИ╬У рд╡рд╛рдкрд░реВрди рд╕рдорд╕реНрдпреЗрдЪреЗ рдЙрдкрд╛рдп рдХреЛрдб рдХрд░рдгреНрдпрд╛рдЪреА рдкрджреНрдзрдд рд╢реЛрдзрдгреЗ
- рдЬрдиреБрдХрд╛рдВрдЪреНрдпрд╛ рд╕рдВрдЪ ╬У рд╡рд░ рдлрд┐рдЯрдиреЗрд╕ рдлрдВрдХреНрд╢рди fit: ╬УтЖТR рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдгреЗ. рд▓рд╣рд╛рди рдлрдВрдХреНрд╢рди рдореВрд▓реНрдпреЗ рдЪрд╛рдВрдЧрд▓реНрдпрд╛ рдЙрдкрд╛рдпрд╛рдВрдирд╛ рджрд░реНрд╢рд╡рддрд╛рдд.
- рджреЛрди рдЬрдиреБрдХ рдПрдХрддреНрд░ рдХрд░реВрди рдирд╡реАрди рд╡реИрдз рдЙрдкрд╛рдп рдорд┐рд│рд╡рдгреНрдпрд╛рд╕рд╛рдареА рдХреНрд░реЙрд╕рдУрд╡реНрд╣рд░ рдпрдВрддреНрд░рдгрд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдгреЗ crossover: ╬У2тЖТ╬У.
- рдореНрдпреБрдЯреЗрд╢рди рдпрдВрддреНрд░рдгрд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдгреЗ mutate: ╬УтЖТ╬У.
рдЕрдиреЗрдХ рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ, рдХреНрд░реЙрд╕рдУрд╡реНрд╣рд░ рдЖрдгрд┐ рдореНрдпреБрдЯреЗрд╢рди рд╣реЗ рдЬрдиреБрдХрд╛рдВрдирд╛ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдЕрдиреБрдХреНрд░рдо рдХрд┐рдВрд╡рд╛ рдмрд┐рдЯ рд╡реНрд╣реЗрдХреНрдЯрд░ рдореНрд╣рдгреВрди рд╣рд╛рддрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА рд╕реЛрдкреЗ рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рдЕрд╕рддрд╛рдд.
рдЬрдиреБрдХрд╛рддреНрдордХ рдЕрд▓реНрдЧреЛрд░рд┐рджрдордЪреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдкреНрд░рдХрд░рдгрд╛рдиреБрд╕рд╛рд░ рдмрджрд▓реВ рд╢рдХрддреЗ, рдкрд░рдВрддреБ рдПрдХреВрдг рд╕рдВрд░рдЪрдирд╛ рдЦрд╛рд▓реАрд▓рдкреНрд░рдорд╛рдгреЗ рдЖрд╣реЗ:
- рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд▓реЛрдХрд╕рдВрдЦреНрдпрд╛ GтКВ╬У рдирд┐рд╡рдбрд╛
- рдпрд╛ рдЯрдкреНрдкреНрдпрд╛рд╡рд░ рдХреЛрдгрддреА рдСрдкрд░реЗрд╢рди рдХреЗрд▓реА рдЬрд╛рдИрд▓ рд╣реЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХрдкрдгреЗ рдирд┐рд╡рдбрд╛: рдХреНрд░реЙрд╕рдУрд╡реНрд╣рд░ рдХрд┐рдВрд╡рд╛ рдореНрдпреБрдЯреЗрд╢рди
- рдХреНрд░реЙрд╕рдУрд╡реНрд╣рд░:
- рдпрд╛рджреГрдЪреНрдЫрд┐рдХрдкрдгреЗ рджреЛрди рдЬрдиреБрдХ g1, g2 тИИ G рдирд┐рд╡рдбрд╛
- рдХреНрд░реЙрд╕рдУрд╡реНрд╣рд░ рдЧрдгрдирд╛ рдХрд░рд╛ g=crossover(g1,g2)
- рдЬрд░ fit(g)<fit(g1) рдХрд┐рдВрд╡рд╛ fit(g)<fit(g2) рдЕрд╕реЗрд▓ - рддрд░ рд▓реЛрдХрд╕рдВрдЦреНрдпреЗрддреАрд▓ рд╕рдВрдмрдВрдзрд┐рдд рдЬрдиреБрдХ g рдиреЗ рдмрджрд▓рд╛.
- рдореНрдпреБрдЯреЗрд╢рди - рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЬрдиреБрдХ gтИИG рдирд┐рд╡рдбрд╛ рдЖрдгрд┐ mutate(g) рдиреЗ рдмрджрд▓рд╛
- fit рдЪреЗ рдкреБрд░реЗрд╕реЗ рдЫреЛрдЯреЗ рдореВрд▓реНрдп рдорд┐рд│реЗрдкрд░реНрдпрдВрдд рдХрд┐рдВрд╡рд╛ рдЪрд░рдгрд╛рдВрдЪреНрдпрд╛ рдорд░реНрдпрд╛рджреЗрдкрд░реНрдпрдВрдд рдкреЛрд╣реЛрдЪреЗрдкрд░реНрдпрдВрдд рдЪрд░рдг 2 рдкрд╛рд╕реВрди рдкреБрдиреНрд╣рд╛ рд╕реБрд░реВ рдХрд░рд╛.
рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдпреЗ
рдЬрдиреБрдХрд╛рддреНрдордХ рдЕрд▓реНрдЧреЛрд░рд┐рджрдорджреНрд╡рд╛рд░реЗ рд╕рд╛рдорд╛рдиреНрдпрддрдГ рд╕реЛрдбрд╡рд▓реА рдЬрд╛рдгрд╛рд░реА рдХрд╛рд░реНрдпреЗ:
- рд╡реЗрд│рд╛рдкрддреНрд░рдХ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди
- рд╕рд░реНрд╡реЛрддреНрддрдо рдкреЕрдХрд┐рдВрдЧ
- рд╕рд░реНрд╡реЛрддреНрддрдо рдХрдЯрд┐рдВрдЧ
- exhaustive search рд╡реЗрдЧрд╡рд╛рди рдХрд░рдгреЗ
тЬНя╕П рд╕рд░рд╛рд╡: рдЬрдиреБрдХрд╛рддреНрдордХ рдЕрд▓реНрдЧреЛрд░рд┐рджрдо
рдЦрд╛рд▓реАрд▓ рдиреЛрдЯрдмреБрдХреНрд╕рдордзреНрдпреЗ рддреБрдордЪреЗ рд╢рд┐рдХреНрд╖рдг рд╕реБрд░реВ рдареЗрд╡рд╛:
рдпрд╛ рдиреЛрдЯрдмреБрдХрдордзреНрдпреЗ рдЬрд╛ рдЖрдгрд┐ рдЬрдиреБрдХрд╛рддреНрдордХ рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреЗ рджреЛрди рдЙрджрд╛рд╣рд░рдгреЗ рдкрд╛рд╣рд╛:
- рдЦрдЬрд┐рдиреНрдпрд╛рдЪреЗ рдиреНрдпрд╛рдпреНрдп рд╡рд┐рднрд╛рдЬрди
- 8 рдХреНрд╡реАрди рд╕рдорд╕реНрдпрд╛
рдирд┐рд╖реНрдХрд░реНрд╖
рдЬрдиреБрдХрд╛рддреНрдордХ рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рдЕрдиреЗрдХ рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддрд╛рдд, рдЬреНрдпрд╛рдордзреНрдпреЗ рд▓реЙрдЬрд┐рд╕реНрдЯрд┐рдХреНрд╕ рдЖрдгрд┐ рд╢реЛрдз рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗрдд. рд╣реЗ рдХреНрд╖реЗрддреНрд░ рдорд╛рдирд╕рд╢рд╛рд╕реНрддреНрд░ рдЖрдгрд┐ рд╕рдВрдЧрдгрдХ рд╡рд┐рдЬреНрдЮрд╛рдирд╛рдЪреНрдпрд╛ рд╡рд┐рд╖рдпрд╛рдВрдЪреЗ рд╕рдВрд╢реЛрдзрди рдПрдХрддреНрд░ рдХрд░реВрди рдкреНрд░реЗрд░рд┐рдд рдЭрд╛рд▓реЗ рдЖрд╣реЗ.
ЁЯЪА рдЖрд╡реНрд╣рд╛рди
"рдЬрдиреБрдХрд╛рддреНрдордХ рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рдЕрдВрдорд▓рд╛рдд рдЖрдгрдгреЗ рд╕реЛрдкреЗ рдЖрд╣реЗ, рдкрд░рдВрддреБ рддреНрдпрд╛рдВрдЪреЗ рд╡рд░реНрддрди рд╕рдордЬрдгреЗ рдХрдареАрдг рдЖрд╣реЗ." рд╕реНрд░реЛрдд рдЬрдиреБрдХрд╛рддреНрдордХ рдЕрд▓реНрдЧреЛрд░рд┐рджрдордЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рд╢реЛрдзрдгреНрдпрд╛рд╕рд╛рдареА рд╕рдВрд╢реЛрдзрди рдХрд░рд╛, рдЬрд╕реЗ рдХреА рд╕реБрдбреЛрдХреВ рдХреЛрдбреЗ рд╕реЛрдбрд╡рдгреЗ, рдЖрдгрд┐ рддреНрдпрд╛рдЪреЗ рдХрд╛рд░реНрдп рдХрд╕реЗ рд╣реЛрддреЗ рд╣реЗ рд╕реНрдХреЗрдЪ рдХрд┐рдВрд╡рд╛ рдлреНрд▓реЛрдЪрд╛рд░реНрдЯрдЪреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдд рд╕реНрдкрд╖реНрдЯ рдХрд░рд╛.
рд╡реНрдпрд╛рдЦреНрдпрд╛рдирд╛рдирдВрддрд░ рдкреНрд░рд╢реНрдирдордВрдЬреВрд╖рд╛
рдкреБрдирд░рд╛рд╡рд▓реЛрдХрди рдЖрдгрд┐ рд╕реНрд╡-рдЕрднреНрдпрд╛рд╕
рд╣рд╛ рдЙрддреНрдХреГрд╖реНрдЯ рд╡реНрд╣рд┐рдбрд┐рдУ рдкрд╣рд╛, рдЬреНрдпрд╛рдордзреНрдпреЗ рд╕рдВрдЧрдгрдХ рдЬрдиреБрдХрд╛рддреНрдордХ рдЕрд▓реНрдЧреЛрд░рд┐рджрдорджреНрд╡рд╛рд░реЗ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдиреНрдпреВрд░рд▓ рдиреЗрдЯрд╡рд░реНрдХ рд╡рд╛рдкрд░реВрди рд╕реБрдкрд░ рдорд╛рд░рд┐рдУ рдЦреЗрд│рд╛рдпрд▓рд╛ рд╢рд┐рдХрддреЛ рдпрд╛рдмрджреНрджрд▓ рдЪрд░реНрдЪрд╛ рдХреЗрд▓реА рдЖрд╣реЗ. рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ рд╕рдВрдЧрдгрдХ рдЦреЗрд│ рд╢рд┐рдХрддреЛ рдпрд╛рдмрджреНрджрд▓ рдЖрдкрдг рдкреБрдвреАрд▓ рд╡рд┐рднрд╛рдЧрд╛рдд рдЕрдзрд┐рдХ рд╢рд┐рдХреВ.
рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ: рдбрд╛рдпреЛрдлрдВрдЯрд╛рдЗрди рд╕рдореАрдХрд░рдг
рддреБрдордЪреЗ рдЙрджреНрджрд┐рд╖реНрдЯ рдбрд╛рдпреЛрдлрдВрдЯрд╛рдЗрди рд╕рдореАрдХрд░рдг рд╕реЛрдбрд╡рдгреЗ рдЖрд╣реЗ - рдЬреНрдпрд╛рдордзреНрдпреЗ рдкреВрд░реНрдгрд╛рдВрдХ рдореВрд│ рдЕрд╕рддреЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╕рдореАрдХрд░рдг a+2b+3c+4d=30 рд╡рд┐рдЪрд╛рд░ рдХрд░рд╛. рддреБрдореНрд╣рд╛рд▓рд╛ рдпрд╛ рд╕рдореАрдХрд░рдгрд╛рдЪреЗ рдкреВрд░реНрдгрд╛рдВрдХ рдореВрд│ рд╢реЛрдзрд╛рдпрдЪреЗ рдЖрд╣реЗ.
рд╣реЗ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдпрд╛ рдкреЛрд╕реНрдЯрдиреЗ рдкреНрд░реЗрд░рд┐рдд рдЖрд╣реЗ.
рд╕реВрдЪрдирд╛:
- рдореВрд│ [0;30] рдпрд╛ рдЕрдВрддрд░рд╛рдд рд╡рд┐рдЪрд╛рд░ рдХрд░реВ рд╢рдХрддрд╛
- рдЬрдиреБрдХ рдореНрд╣рдгреВрди, рдореВрд│ рдореВрд▓реНрдпрд╛рдВрдЪреНрдпрд╛ рдпрд╛рджреАрдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░рд╛
Diophantine.ipynb рд╡рд╛рдкрд░реВрди рд╕реБрд░реБрд╡рд╛рдд рдХрд░рд╛.