Поддерживать
www.wikidata.ru-ru.nina.az
Zadacha o ryukzake takzhe zadacha o rance NP polnaya zadacha kombinatornoj optimizacii Svoyo nazvanie poluchila ot konechnoj celi ulozhit kak mozhno bolshee chislo cennyh veshej v ryukzak pri uslovii chto vmestimost ryukzaka ogranichena S razlichnymi variaciyami zadachi o ryukzake mozhno stolknutsya v ekonomike prikladnoj matematike kriptografii i logistike Primer zadachi o ryukzake neobhodimo ulozhit korobki v ranec vmestimostyu 15 kg tak chtoby stoimost ulozhennyh korobok byla maksimalnoj V obshem vide zadachu mozhno sformulirovat tak iz zadannogo mnozhestva predmetov so svojstvami stoimost i ves trebuetsya otobrat podmnozhestvo s maksimalnoj polnoj stoimostyu soblyudaya pri etom ogranichenie na summarnyj ves Klassicheskaya postanovka zadachiPust imeetsya nabor predmetov kazhdyj iz kotoryh imeet dva parametra massa i cennost Takzhe imeetsya ryukzak opredelyonnoj gruzopodyomnosti Zadacha zaklyuchaetsya v tom chtoby sobrat ryukzak s maksimalnoj cennostyu predmetov vnutri soblyudaya pri etom ogranichenie ryukzaka na summarnuyu massu Matematicheski zadacha formuliruetsya sleduyushim obrazom imeetsya n displaystyle n gruzov Dlya kazhdogo i displaystyle i go gruza opredeleny ego massa wi gt 0 displaystyle w i gt 0 i cennost vi gt 0 displaystyle v i gt 0 i 1 2 n displaystyle i 1 2 n Ogranichenie summarnogo vesa predmetov v ryukzake zadayotsya gruzopodyomnostyu W displaystyle W Neobhodimo maksimizirovat i 1nvixi displaystyle sum i 1 n v i x i s ogranicheniyami i 1nwixi W displaystyle sum i 1 n w i x i leq W i xi 0 1 displaystyle x i in 0 1 Varianty zadachi o ryukzake Osnovnaya statya Spisok zadach o ryukzake Postanovka zadachi dopuskaet bolshoe kolichestvo obobshenij v zavisimosti ot uslovij nalozhennyh na ryukzak predmety ili ih vybor Naibolee populyarnymi raznovidnostyami yavlyayutsya sleduyushie Ryukzak 0 1 angl 0 1 Knapsack Problem ne bolee odnogo ekzemplyara kazhdogo predmeta Ogranichennyj ryukzak angl Bounded Knapsack Problem ne bolee zadannogo chisla ekzemplyarov kazhdogo predmeta Neogranichennyj ryukzak angl Unbounded Knapsack Problem proizvolnoe kolichestvo ekzemplyarov kazhdogo predmeta Ryukzak s multivyborom angl Multiple choice Knapsack Problem predmety razdeleny na gruppy i iz kazhdoj gruppy trebuetsya vybrat tolko odin predmet Mnozhestvennyj ryukzak angl Multiple Knapsack Problem est neskolko ryukzakov kazhdyj so svoim maksimalnym vesom Kazhdyj predmet mozhno polozhit v lyuboj ryukzak ili ostavit Mnogomernyj ryukzak angl Multi dimensional knapsack problem vmesto vesa dano neskolko raznyh resursov naprimer ves obyom i vremya ukladki Kazhdyj predmet tratit zadannoe kolichestvo kazhdogo resursa Nado vybrat podmnozhestvo predmetov tak chtoby obshie zatraty kazhdogo resursa ne prevyshali maksimuma po etomu resursu i pri etom obshaya cennost predmetov byla maksimalna Kvadratichnaya zadacha o ryukzake angl Quadratic knapsack problem summarnaya cennost zadaetsya neotricatelno opredelyonnoj kvadratichnoj formoj Nelinejnaya zadacha o ryukzakeOdnim iz naibolee obshih variantov zadachi o ryukzake yavlyaetsya nelinejnyj Ego mozhno sformulirovat sleduyushim obrazom Pust vektor x x1 xn Rn displaystyle x x 1 x n in mathbb R n opredelyaet kolichestvo ekzemplyarov kazhdogo predmeta v ryukzake Togda zadacha sostoit v nahozhdenii minimuma funkcii minx S f x displaystyle min x in S f x pri zadannom ogranichenii g x b displaystyle g x leq b Funkcii f x g x Rn R displaystyle f x g x mathbb R n rightarrow mathbb R predpolagayutsya nepreryvnymi i differenciruemymi na Rn displaystyle mathbb R n b displaystyle b celochislennaya konstanta mnozhestvo S displaystyle S nepusto V sluchae linejnyh funkcij f x g x displaystyle f x g x zadacha svoditsya k odnoj iz klassicheskih postanovok v zavisimosti ot mnozhestva S displaystyle S S 0 1 n displaystyle S 0 1 n ryukzak 0 1 S N0n displaystyle S mathbb N 0 n neogranichennyj ryukzak S x1 xn N0n xi ci displaystyle S x 1 x n in mathbb N 0 n x i leq c i ogranichennyj ryukzak Svoboda v vybore funkcij f x g x displaystyle f x g x pozvolyaet reshat bolee shirokij klass zadach vklyuchaya angl optimalnoe raspredelenie semplov v rajonirovannoj vyborke ili reshenie kvadratichnoj zadachi o ryukzake Tochnye metody resheniyaKak bylo skazano vyshe zadacha o ryukzake otnositsya k klassu NP polnyh i dlya neyo poka chto ne najden polinomialnyj algoritm reshayushij eyo za razumnoe vremya Poetomu pri reshenii zadachi o ryukzake neobhodimo vybirat mezhdu tochnymi algoritmami kotorye neprimenimy dlya bolshih ryukzakov i priblizhennymi kotorye rabotayut bystro no ne garantiruyut optimalnogo resheniya zadachi Derevo polnogo perebora sootvetstvuyushee poisku resheniya dlya treh predmetov V kazhdom uzle opredelyaetsya budet li dannyj predmet ulozhen v ryukzak Cifra v uzle sootvetstvuet nomeru predmeta Cifry na ryobrah 0 oznachaet chto predmet ne byl vzyat 1 chto bylPolnyj perebor Kak i dlya drugih diskretnyh zadach zadachu o ryukzake mozhno reshit polnostyu perebrav vse vozmozhnye resheniya Po usloviyu zadachi imeetsya N displaystyle N predmetov kotorye mozhno ukladyvat v ryukzak i nuzhno opredelit maksimalnuyu stoimost gruza ves kotorogo ne prevyshaet W displaystyle W Dlya kazhdogo predmeta sushestvuet 2 varianta predmet kladyotsya v ryukzak libo predmet ne kladyotsya v ryukzak Togda perebor vseh vozmozhnyh variantov imeet vremennu yu slozhnost O 2N displaystyle O 2 N chto pozvolyaet ego ispolzovat lish dlya nebolshogo kolichestva predmetov S rostom chisla predmetov zadacha stanovitsya nerazreshimoj dannym metodom za priemlemoe vremya Na risunke pokazano derevo perebora dlya tryoh predmetov Kazhdyj list sootvetstvuet nekotoromu podmnozhestvu predmetov Posle sostavleniya dereva neobhodimo najti list s maksimalnoj cennostyu sredi teh ves kotoryh ne prevyshaet W displaystyle W Metod vetvej i granic Metod vetvej i granic yavlyaetsya variaciej metoda polnogo perebora s toj raznicej chto isklyuchayutsya zavedomo neoptimalnye vetvi dereva polnogo perebora Kak i metod polnogo perebora on pozvolyaet najti optimalnoe reshenie i poetomu otnositsya k tochnym algoritmam Originalnyj algoritm predlozhennyj Piterom Kolesarom angl Peter Kolesar v 1967 godu predlagaet otsortirovat predmety po ih udelnoj stoimosti otnosheniyu cennosti k vesu i stroit derevo polnogo perebora Ego uluchshenie zaklyuchaetsya v tom chto v processe postroeniya dereva dlya kazhdogo uzla ocenivaetsya verhnyaya granica cennosti resheniya i prodolzhaetsya postroenie dereva tolko dlya uzla s maksimalnoj ocenkoj Kogda maksimalnaya verhnyaya granica okazyvaetsya v liste dereva algoritm zakanchivaet svoyu rabotu Sposobnost metoda vetvej i granic umenshat kolichestvo variantov perebora silno opiraetsya na vhodnye dannye Ego celesoobrazno primenyat tolko esli udelnye cennosti predmetov znachitelno otlichayutsya Metody dinamicheskogo programmirovaniya Zadacha o neogranichennom ryukzake Pri dopolnitelnom ogranichenii na vesa predmetov zadachu o ryukzake mozhno reshit za psevdopolinomialnoe vremya metodami dinamicheskogo programmirovaniya Pust ves kazhdogo predmeta wi displaystyle w i yavlyaetsya celym polozhitelnym chislom Togda dlya resheniya zadachi neobhodimo vychislit optimalnye resheniya dlya vseh w Z 0 w W displaystyle w in mathbb Z 0 leq w leq W gde W displaystyle W zadannaya gruzopodemnost Opredelim m w displaystyle m w kak maksimalnuyu cennost predmetov kotorye mozhno pomestit v ryukzak gruzopodemnostyu w displaystyle w Dlya m w displaystyle m w mozhno zapisat rekurrentnye formuly m 0 0 displaystyle m 0 0 m w maxwi w vi m w wi displaystyle m w max w i leq w v i m w w i gde vi wi displaystyle v i w i cennost i ves i displaystyle i go predmeta sootvetstvenno a maksimum iz pustogo mnozhestva sleduet schitat ravnym nulyu Fakticheski poslednee uravnenie yavlyaetsya funkcionalnym uravneniem R Bellmana ili funkcionalnym uravneniem dinamicheskogo programmirovaniya V dannom sluchae dlya ego resheniya dostatochno vychislit vse znacheniya m w displaystyle m w nachinaya s 0 displaystyle 0 i do W displaystyle W Esli dopolnitelno hranit na kazhdom shage nabor predmetov kotoryj realizuet maksimalnuyu cennost to algoritm vydast i optimalnyj nabor predmetov Tak kak na kazhdom shage neobhodimo najti maksimum iz n displaystyle n predmetov algoritm imeet vychislitelnuyu slozhnost O nW displaystyle O nW Poskolku W displaystyle W mozhet zaviset eksponencialno ot razmera vhodnyh dannyh algoritm yavlyaetsya psevdopolinomialnym Poetomu effektivnost dannogo algoritma opredelyaetsya znacheniem W displaystyle W Algoritm dayot otlichnye rezultaty pri W 1000 displaystyle W leq 1000 no ne ochen horoshie dlya W 10 000 000 displaystyle W geq 10 000 000 Zadacha o ryukzake 0 1 Reshenie zadachi o ryukzake 0 1 blizko k resheniyu predydushej zadachi no neobhodimo uchest tot fakt chto kazhdyj predmet imeetsya v edinstvennom ekzemplyare Pust m i w displaystyle m i w maksimalnaya cennost predmetov poluchennyh iz pervyh i displaystyle i imeyushihsya predmetov s summarnym vesom ne prevyshayushim w displaystyle w Rekurrentnye sootnosheniya m 0 w 0 displaystyle m 0 w 0 m i w m i 1 w displaystyle m i w m i 1 w esli wi gt w displaystyle w i gt w m i w max m i 1 w m i 1 w wi vi displaystyle m i w max m i 1 w m i 1 w w i v i esli wi w displaystyle w i leq w Vychislyaya m n W displaystyle m n W mozhno najti tochnoe reshenie Esli massiv m i w displaystyle m i w pomeshaetsya v pamyati mashiny to dannyj algoritm veroyatno yavlyaetsya odnim iz naibolee effektivnyh Vvod Cennosti predmetov zagruzhennye v massiv v Vesa predmetov zagruzhennye v massiv w Kolichestvo predmetov n Gruzopodemnost W for j from 0 to W do m 0 j 0 for i from 1 to n do for j from 0 to W do if w i gt j then m i j m i 1 j else m i j max m i 1 j m i 1 j w i v i Set illyustriruyushaya napolnenie ryukzaka V kvadratnyh skobkah ukazany summarnaya cennost na dannom shage algoritma optimalnoe reshenie pomecheno krugom Proillyustrirovat reshenie metodom dinamicheskogo programmirovaniya mozhno sleduyushim obrazom na dvumernoj ploskosti po osi X displaystyle X otkladyvaetsya kolichestvo predmetov po osi Y displaystyle Y ih ves Na pervom shage iz nachala koordinat stroyatsya dve linii gorizontalnaya sootvetstvuyushaya tomu chto pervyj predmet ne byl vzyat i naklonnaya sootvetstvuyushaya vzyatomu pervomu predmetu Ih proekcii na os Y displaystyle Y ravny vesu predmeta Na vtorom shage opyat stroyatsya 2 linii gorizontalnaya vtoroj predmet ne byl vzyat ili naklonnaya vtoroj predmet vzyat Polozhim dlinu gorizontalnyh dug ravnoj nulyu a naklonnyh cennosti predmeta Takim obrazom lyubomu resheniyu zadachi sootvetstvuet nekotoryj put v postroennom dereve Zadacha svoditsya k nahozhdeniyu puti maksimalnoj dliny Pust vmestimost ryukzaka W 14 displaystyle W 14 Nomer predmeta Cennost Ves1 3 52 5 103 4 64 2 5 Iz risunka vidno chto summarnaya cennost dlya optimalnogo resheniya ravna 7 tak kak eto maksimalnaya cennost v postroennom dereve Dinamicheskoe programmirovanie nad cennostyami predmetov Rekurrentnye sootnosheniya mozhno zapisyvat ne tolko otnositelno vesa predmetov no takzhe i otnositelno cennosti Dlya etogo oboznachim za y i V displaystyle y i V minimalnyj ves predmetov summarnoj cennostyu V displaystyle V kotoryj mozhno poluchit iz pervyh i displaystyle i predmetov Esli neobhodimyj ves poluchit nevozmozhno to otmetim eto kak y i V W 1 displaystyle y i V W 1 Posle etogo reshim funkcionalnoe uravnenie dinamicheskogo programmirovaniya y i V y i 1 V if V lt vimin y i 1 V y i 1 V vi wi if V vi displaystyle y i V begin cases y i 1 V amp text if V lt v i min y i 1 V y i 1 V v i w i amp text if V geq v i end cases s nachalnymi usloviyami y 0 0 0 displaystyle y 0 0 0 y 0 V W 1 displaystyle y 0 V W 1 Priblizhennye metody resheniyaKak i dlya bolshinstva NP polnyh zadach ne vsegda neobhodimo poluchat tochnoe reshenie tak kak resheniya blizkie k optimalnym mogut primenyatsya v prikladnyh zadachah Zhadnyj algoritm Dlya resheniya zadachi zhadnym algoritmom neobhodimo otsortirovat veshi po ih udelnoj cennosti to est otnosheniyu cennosti predmeta k ego vesu i pomestit v ryukzak predmety s naibolshej udelnoj cennostyu Vremya raboty dannogo algoritma skladyvaetsya iz vremeni sortirovki i vremeni ukladki Slozhnost sortirovki predmetov sostavlyaet O Nlog N displaystyle O N log N Dalee proishodit vychislenie togo skolko predmetov pomestitsya v ryukzak za obshee vremya O N displaystyle O N Itogovaya slozhnost O Nlog N displaystyle O N log N pri neobhodimosti sortirovki i O N displaystyle O N pri uzhe otsortirovannyh dannyh Primer Pust vmestimost ryukzaka W 80 displaystyle W 80 Predmety uzhe otsortirovany po udelnoj cennosti Primenim zhadnyj algoritm i ves cena cena ves1 15 60 42 30 90 33 50 100 2 Kladyom v ryukzak pervyj predmet a za nim vtoroj Tretij predmet v ryukzak ne vlezet Summarnaya cennost veshej v ryukzake ravna 150 Esli by byli vzyaty vtoroj i tretij predmety to summarnaya cennost sostavila by 190 Takim obrazom my poluchili nekotoroe neoptimalnoe reshenie Sleduet ponimat chto zhadnyj algoritm mozhet privesti k otvetu skol ugodno dalyokomu ot optimalnogo Naprimer esli odin predmet imeet ves 1 i stoimost 2 a drugoj ves W i stoimost W to zhadnyj algoritm naberyot itogovuyu stoimost 2 pri optimalnom otvete W Pri etom tot zhe algoritm dlya neogranichennoj zadachi o ryukzake privedyot k otvetu sostavlyayushemu ne menee 50 ot cennosti optimalnogo Vpervye zhadnyj algoritm byl predlozhen Dzhordzhem Dancigom dlya resheniya zadachi o neogranichennom ryukzake Priblizhennaya shema polnostyu polinomialnogo vremeni Tak kak tochnogo algoritma resheniya zadachi za polinomialnoe vremya ne bylo najdeno poyavilas zadacha poluchit polinomialnoe reshenie s garantirovannoj tochnostyu 1 e displaystyle 1 varepsilon Dlya etogo sushestvuet celyj ryad priblizhyonnyh shem polnostyu polinomialnogo vremeni to est so slozhnostyu yavlyayushejsya polinomom ot n displaystyle n i 1e displaystyle frac 1 varepsilon Ideya stoyashaya za klassicheskoj shemoj zaklyuchaetsya v snizhenii tochnosti s kotoroj zadany cennosti predmetov Obedinyaya predmety blizkoj cennosti v odnu gruppu mozhno snizit kolichestvo raznyh predmetov Algoritm zapisyvaetsya sleduyushim obrazom Najdyom priblizhyonnoe reshenie xl displaystyle x l pri pomoshi zhadnogo algoritma Pust x displaystyle x tochnoe reshenie Togda iz ocenki effektivnosti zhadnogo algoritma xl x 2xl displaystyle x l leq x leq 2x l Otmasshtabiruem cennosti sleduyushim obrazom vi vixlen displaystyle v i left lfloor frac v i frac x l varepsilon n right rfloor Algoritmom dinamicheskogo programmirovaniya dlya zadachi s celochislennymi cennostyami predmetov nahodim reshenie Sushestvuet mnozhestvo razlichnyh shem approksimacii Tem ne menee oni silno zavisyat ot formulirovki zadachi o ryukzake Naprimer esli v uslovii poyavlyaetsya vtoroe ogranichenie tipa neravenstva dvuhmernyj ryukzak to zadacha uzhe ne imeet izvestnoj shemy polinomialnogo vremeni Geneticheskie algoritmy Primer evolyucii populyacii pri ispolzovanii geneticheskogo algoritma Obektami yavlyayutsya strochki kodiruyushie v binarnom vide kakie obekty kladutsya v ryukzak Naprimer strochka 0 1 0 1 0 sootvetstvuet vyboru korobok vesami 12 kg i 7 kg Kak i dlya drugih NP trudnyh zadach optimizacii dlya resheniya zadachi o ryukzake primenyayutsya geneticheskie algoritmy Oni ne garantiruyut nahozhdeniya optimalnogo resheniya za polinomialnoe vremya i ne dayut ocenku blizosti resheniya k optimalnomu no obladayut horoshimi vremennymi pokazatelyami pozvolyaya najti dostatochno horoshee reshenie bystree drugih izvestnyh determinirovannyh ili evristicheskih metodov Kazhdaya osob genotip predstavlyaet soboj podmnozhestvo predmetov kotorye my hotim upakovat v ranec ih obshij ves mozhet prevysit dopustimuyu gruzopodemnost Dlya udobstva informaciya hranitsya v vide binarnyh strok v kotoryh kazhdyj bit opredelyaet pomeshaetsya li etot predmet v ranec Funkciya prisposoblennosti opredelyaet blizost resheniya k optimalnomu Naprimer takovoj mozhet sluzhit summarnaya cennost predmetov pri uslovii chto summarnyj ves ne prevoshodit gruzopodemnost Posle serii smen pokolenij v kotoryh skreshivayutsya naibolee prisposoblennye osobi i ignoriruyutsya ostavshiesya algoritm po predpolozheniyu dolzhen uluchshit ishodnye resheniya Reshenie zadachi o summe podmnozhestv Chastnym sluchaem zadachi ryukzaka 0 1 yavlyaetsya zadacha o summe podmnozhestv Pust W displaystyle W gruzopodyomnost ryukzaka wi displaystyle w i ves i displaystyle i go predmeta a ego stoimost vi wi displaystyle v i w i Takim obrazom zadacha sostoit v tom chtoby nagruzit ryukzak naibolee plotno ili polnostyu ischerpat resursy W i 1Nwixi xi 0 1 displaystyle W sum i 1 N w i x i qquad x i in 0 1 Dlya resheniya mozhno vospolzovatsya upomyanutym geneticheskim algoritmom Osobyu yavlyaetsya vektor x1 xn displaystyle x 1 x n V kachestve funkcii prisposoblennosti sleduet ispolzovat blizost summarnogo vesa predmetov k W displaystyle W s toj lish osobennostyu chto bolee predpochtitelny nabory pomeshayushiesya v ryukzak summarnyj ves predmetov menshe chem W displaystyle W Opredelim formalno funkciyu prisposoblennosti f x1 xn 0 1 n R displaystyle f x 1 x n 0 1 n rightarrow mathbb R Pust S displaystyle mathcal S summa vesov vseh predmetov Togda Dmax max W S W textstyle Delta max max W mathcal S W maksimalno vozmozhnoe otklonenie vesa predmetov v ryukzake ot W displaystyle W Pust W i 1Nwixi textstyle W sum i 1 N w i x i summarnyj ves predmetov dlya dannogo vektora Togda polozhim f x1 xn 1 W W W W W 1 W WDmax W gt W displaystyle f x 1 x n begin cases 1 sqrt frac W W W amp W leq W 1 sqrt frac W W Delta max amp W gt W end cases Polzuyas obshim algoritmom mozhno najti priblizhennoe reshenie Sozdat sluchajnyj nabor osobej populyaciyu Podschitat funkciyu prisposobleniya dlya kazhdoj osobi Ostavit tolko naibolee prisposoblennyh osobej estestvennyj otbor Proizvesti skreshivaniya osobej Podvergnut potomkov mutacii Prodolzhit so vtorogo shaga Vypolnenie preryvaetsya libo pri nahozhdenii resheniya libo posle zadannogo chisla iteracij PrilozheniyaDopodlinno neizvestno kto pervym privel matematicheskuyu formulirovku zadachi o ryukzake Odno iz pervyh upominanij o nej mozhno najti v state angl datirovannoj 1897 godom Intensivnoe izuchenie dannoj problemy nachalos posle publikacii D B Dancigom v 1957 godu knigi angl Discrete Variable Extremum Problem osobenno v 70 90 e gody XX veka kak teoretikami tak i praktikami Vo mnogom interes byl vyzvan dostatochno prostoj formulirovkoj zadachi bolshim chislom eyo raznovidnostej i svojstv i v to zhe vremya slozhnostyu ih resheniya V 1972 godu dannaya zadacha voshla v spisok M Karpa NP polnyh zadach statya angl Reducibility Among Combinatorial Problems Naglyadnaya interpretaciya zadachi o ryukzake privela k tomu chto ona nashla primenenie v raznyh oblastyah znanij v matematike informatike i na styke etih nauk v kriptografii V odnoj iz rabot po vychislitelnoj lingvistike predlozhena formulirovka zadachi avtomaticheskogo referirovaniya tekstov chastnyj sluchaj kotoroj sootvetstvuet postanovke zadachi o ryukzake Na osnove zadachi o ryukzake byl sozdan pervyj algoritm asimmetrichnogo shifrovaniya Vpervye ideya kriptografii s otkrytymi klyuchami byla predstavlena Uitfildom Diffi i Martinom Hellmanom na Nacionalnoj kompyuternoj konferencii angl National Computer Conference 1976 goda Takzhe zadacha o ryukzake mozhet sluzhit modelyu dlya bolshogo chisla promyshlennyh zadach Razmeshenie gruzov na sklade minimalnoj ploshadi Raskrojka tkani iz imeyushegosya kuska materiala poluchit maksimalnoe chislo vykroek opredelyonnoj formy Raschet optimalnyh kapitalovlozhenij Zadacha o ryukzake v kriptografiiOsnovnaya statya Zadacha o ryukzake v kriptografii V 1978 godu Ralf Merkl i Martin Hellman razrabotali pervyj algoritm dlya obobshyonnogo shifrovaniya s otkrytym klyuchom kriptosistemu Merkla Hellmana postroiv eyo na osnove zadachi o rance Oni opublikovali odnostadijnyj angl singly iterated i multistadijnyj angl multiply iterated varianty a algoritm mog byt ispolzovan tolko dlya shifrovaniya No Adi Shamir adaptiroval ego i dlya ispolzovaniya v cifrovyh podpisyah V dalnejshem byli predlozheny i drugie kriptosistemy na osnove zadachi o ryukzake chast iz kotoryh yavlyayutsya modifikaciej kriptosistemy Merkla Hellmana Izvestnye kriptosistemy Ryukzak Grema Shamira Ryukzak Gudmana Makoli Ryukzak Nakkasha Sterna Ryukzak Shora RivestaShifrovanie s pomoshyu zadachi o ryukzake Blagodarya tomu chto zadachu o ryukzake v obshem vide nelzya reshit tochno za priemlemoe vremya eyo mozhno ispolzovat v kriptograficheskih zadachah Dlya etogo pri publichno izvestnom nabore predmetov my predstavim soobshenie kak nabor peredavaemyh predmetov a otpravim ih summarnyj ves Opredelenie Ryukzachnym vektorom A a1 an displaystyle A a 1 a n nazovyom uporyadochennyj nabor iz n predmetov gde ai displaystyle a i ves i displaystyle i go predmeta Ryukzachnyj vektor yavlyaetsya otkrytym klyuchom Dlya shifrovaniya otkrytogo teksta ego razbivayut na bloki dlinoj n displaystyle n bit pri etom kazhdyj bit opredelyaet nalichie predmeta v ryukzake naprimer otkrytyj tekst 111100 displaystyle 111100 sootvetstvuet nalichiyu pervyh chetyryoh iz shesti vozmozhnyh predmetov v ryukzake Schitaetsya chto edinica ukazyvaet na nalichie predmeta v ryukzake a nol na ego otsutstvie Posle etogo vyschityvaetsya summarnyj ves predmetov v ryukzake dlya dannogo otkrytogo teksta i peredayotsya v kachestve shifroteksta Primer shifrovaniya dannym algoritmom Pust zadan ryukzachnyj vektor A 3 4 6 7 10 11 displaystyle A 3 4 6 7 10 11 s dlinoj n 6 displaystyle n 6 Otkrytyj tekst 1 1 1 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1Veshi v ryukzake 3 4 6 7 10 6 7 11Shifrotekst 3 4 6 7 10 30 6 7 13 0 11PrimechaniyaSilvano 1990 p 1 Silvano 1990 p 2 Kellerer Pferschy Pisinger 2004 p 127 Kellerer Pferschy Pisinger 2004 p 147 Silvano 1990 p 157 G Gallo P L Hammer B Simeone Quadratic knapsack problems angl Mathematical Programming Studies 2009 24 fevral vol 12 P 132 149 ISSN 0303 3929 24 oktyabrya 2016 goda Bretthauer Shetty 2002 Okulov 2007 pp 92 93 Okulov 2007 pp 101 105 Martello S Toth P Knapsack problems algorithms and computer implementations John Wiley amp Sons Ltd 1990 S 29 50 296 s ISBN 0 471 92420 2 Burkov Gorgidze Loveckij 1974 s 225 Romanovskij I V Algoritmy resheniya ekstremalnyh zadach Nauka 1977 S 252 259 352 s Stiven S Skiena Algoritmy Rukovodstvo po razrabotke 2 e SPb BHV Peterburg 2011 S 448 451 720 s ISBN 978 5 9775 0560 4 Novikov 2001 s 12 Kellerer Pferschy Pisinger 2004 Dantzig G B Discrete Variable Extremum Problems angl Operations Research Institute for Operations Research and the Management Sciences 1957 Vol 5 Iss 2 P 266 288 23 p ISSN 0030 364X 1526 5463 doi 10 1287 OPRE 5 2 266 Ariel Kulik Hadas Shachnai There is no EPTAS for two dimensional knapsack Information Processing Letters 2010 07 31 T 110 vyp 16 S 707 710 doi 10 1016 j ipl 2010 05 031 D I Batishev E A Nejmark N V Starostin Primenenie geneticheskih algoritmov k resheniyu zadach diskretnoj optimizacii 2007 Nizhnij Novgorod 22 fevralya 2016 goda S M Avdoshin A A Saveleva Kriptoanaliz sovremennoe sostoyanie i perspektivy razvitiya rus S 38 17 marta 2016 goda G B Mathews On the partition of numbers angl 1897 P 486 490 26 maya 2012 goda Kellerer Pferschy Pisinger 2004 p 3 Kellerer Pferschy Pisinger 2004 p 9 R Karp Reducibility Among Combinatorial Problems angl 1972 29 iyunya 2011 goda Riedhammer et al 2008 pp 2436 Shnaer 2002 p 19 2 Gabidulin Ksheveckij Kolybelnikov 2011 Burkov Gorgidze Loveckij 1974 p 217 Shnaer 2002 p 19 1 Kin Ming Lai Knapsack Cryptosystems The Past and the Future rus 2001 17 noyabrya 2012 goda Salomaa 1995 p 103 Literaturana russkom yazykeLevitin A V Algoritmy Vvedenie v razrabotku i analiz M Vilyams 2006 S 160 163 576 s ISBN 978 5 8459 0987 9 Tomas H Kormen Charlz I Lejzerson Ronald L Rivest Klifford Shtajn Algoritmy postroenie i analiz Introduction to Algorithms 2 oe M 2006 S 456 458 ISBN 0 07 013151 1 Robert Sedzhvik Fundamentalnye algoritmy na C Chasti 1 4 Analiz Struktury dannyh Sortirovka Poisk Algorithms in C Parts 1 4 Fundamentals Data Structures Sorting Searching 3 e Rossiya Sankt Peterburg 2002 S 688 ISBN 5 93772 047 4 0 201 35088 2 Burkov V N Gorgidze I A Loveckij S E Prikladnye zadachi teorii grafov pod red A Ya Gorgidze Tbilisi Vychislitelnyj centr AN SSSR 1974 231 s V N Burkov D A Novikov Elementy teorii grafov 2001 S 28 S Okulov Programmirovanie v algoritmah 1 e Binom Laboratoriya znanij 2007 S 384 ISBN 5 94774 010 9 B Shnajer Prikladnaya kriptografiya Protokoly algoritmy ishodnye teksty na yazyke Si Applied Cryptography Protocols Algorithms and Source Code in C 2 oe Triumf 2002 816 s 3000 ekz ISBN 5 89392 055 4 ot 18 dekabrya 2018 na Wayback Machine A Salomaa Kriptografiya s otkrytym klyuchom Public Key Cryptography M Mir 1995 S 102 150 ISBN 5 03 001991 X ot 4 marta 2016 na Wayback Machine N Koblic Kurs teorii chisel v kriptografii 2 oe M Nauchnoe izdatelstvo TVP 2001 S 254 ISBN 5 85484 014 6 Gabidulin E M Ksheveckij A S Kolybelnikov A I Zashita informacii uchebnoe posobie M MFTI 2011 225 s ISBN 978 5 7417 0377 9 Osipyan V O O sisteme zashity informacii na osnove problemy ryukzaka Izvestiya Tomskogo politehnicheskogo universiteta Izvestiya TPU 2006 T 309 2 S 209 212 na anglijskom yazykeSilvano Martelo Paolo Toth Knapsack problems Great Britain Wiley 1990 306 s ISBN 0 471 92420 2 Kellerer H Pferschy U Pisinger D Knapsack Problems angl Springer Science Business Media 2004 548 p ISBN 978 3 642 07311 3 doi 10 1007 978 3 540 24777 7 K Riedhammer D Gillick B Favre and D Hakkani Tur Packing the Meeting Summarization Knapsack Brisbane Australia Proc Interspeech Brisbane Australia 2008 Bretthauer K M Shetty B The nonlinear knapsack problem algorithms and applications angl European Journal of Operational Research Elsevier BV 2002 Vol 138 Iss 3 P 459 472 ISSN 0377 2217 1872 6860 doi 10 1016 S0377 2217 01 00179 5SsylkiWelcome to the Knapsack angl Knapsack Problem By Eric Grimsom John Guttag MIT angl Knapsack Problem solutions in many languages angl Das Rucksack Problem Knapsack Problem nem Eta statya vhodit v chislo horoshih statej russkoyazychnogo razdela Vikipedii
Вершина