Кіріспе

Математикалық санау есебі

Компьютерлік ғылым мен математикада Иосиф мәселесі (немесе Иосифтың ауысуы) – белгілі бір санау ойынымен байланысты теориялық мәселе. Мұндай ойындар топтан бір адамды таңдау үшін қолданылады, мысалы, eeny, meeny, miny, moe. [[Файл:JosephusProblemDrawing.png|thumb|right|500 адамнан тұратын және 6 санын жіберіп тастайтын Иосиф мәселесінің тізбегінің суреті. Көлденең ось – адамның нөмірі. Тік ось (жоғарыдан төменге қарай) – уақыт (цикл саны). Тірі адам жасыл, ал өлген адам қара түспен бейнеленген. Бірақ Иосиф Флавийдің сақталған қолжазбасында басқаша айтылады: ол сандарды ақылмен санап, қалғандарды алдап жіберді. Иосифтың серігі болды; мәселе соңғы екі тірі қалғанның орнын табу болды (олардың құтқарылуын қамтамасыз ететін). Ол өзін және екінші адамды тиісінше 31-ші және 16-шы орындарға орналастырды (төмендегі k = 3 үшін).

Шешім

thumb| Жосеф мәселесіндегі соңғы (күлгін) және түпкілікті (көк) орындар, әртүрлі топ мөлшері, n және қадам мөлшері, k үшін. [SVG файлында] өлтірудің толық ретін көрсету үшін мәндерге тыйысу. Төменде, бастапқы шеңбердегі адамдар санын белгілейді, ал әрбір қадам үшін санауды белгілейді, яғни адамдар өткізіліп, -шысы орындалады. Шеңбердегі адамдар -ден дейін нөмірленеді, бастапқы позиция болып табылады және санау кіріктірілген.

Біттік

Биттік операторларды қолдану арқылы қауіпсіз позицияны табу оңай. Осы тәсілде n санының ең жоғары орналасқан белгілі битін ең төменгі орналасқан битке жылдыру қауіпсіз позицияны береді.