Нұсқаулық

55GG: түпнұсқа GCD ойынына арналған нұсқаулық

Мұнда тек осы нұсқаулықтағы «Тізбектес GCD өзара әрекеттесу талабы» демо-ойыны сипатталған. Оның арифметикалық ұпайы мен шартты көбейткіші дәстүрлі «құлау» (crash) ережелерінен ерекшеленеді; сыртқы ойындар каталогы құрылмайды.

Тәуелсіз нұсқаулық

Бұл нұсқаулық 55GG атауына тоқталады және оның «Тізбектес GCD өзара әрекеттесу талабы» атты өз браузерлік демо-нұсқасын ұсынады. Демо-нұсқа сыртқы кәсіпорынмен байланысты растамайды және сыртқы өнімді қайта өндірмейді.

Он екі бит және ортақ бөлгіштер

Он екі тәуелсіл әділ екілік қадам үш блокқа (әрқайсысы төрт биттен) бөлінеді. Әр аяқталған блокты 0–15 аралығындағы сан ретінде шешіп, 1-ді қосып, a, b және c мәндерін (әрқайсысы 1–16 аралығында) аламыз. gcd(a+b, b+c) × gcd(b+c, c+a) есептейміз, мұндағы gcd – ең үлкен ортақ бөлгіш. Нәтижеден глобалды минимум 1-ді азайтып, ұпайды аламыз. Бастамас бұрын сызықтық, квадраттық немесе кубтық ұпай салмағын таңдаңыз.

Төмендеуі мүмкін көбейткіш

Жалпы көбейткіш 0,97 мәнінен басталады. Әр қадамда ол таңдалған қисық сызық пен ашылған биттерді пайдаланып, 0,97 × шартты күтілетін соңғы салмақ / бастапқы күтілетін соңғы салмақ формуласымен есептеледі. Ол өсуі, төмендеуі немесе нөлге айналуы мүмкін. Бұл әрқашан өсетін көбейткіш емес. Көрсетілген көбейткіш төрт ондық таңбаға дейін дөңгелектенеді; есеп айырысу дөңгелектенбеген мән бойынша жүргізіледі. Дәстүрлі ставка × көбейткіш – таза табыс емес, жалпы қайтарым.

Баптаулар және негізгі түйме

10, 20, 50 немесе 100 виртуалды ставкасын, марапаттау қисығын және автоматты жинауды 1,25×, 1,75× немесе 2,50× мөлшерінде немесе өшірілген күйде таңдаңыз. Бастапқы ставка алынып, сақталады. Раунд барысында ставка, баптаулар, қалпына келтіру және қайта бастау бекітіледі; дыбыс қолжетімді болып қалады. Негізгі түйме «Ағымды котировканы жинау» болып өзгереді, бұл раунд белсенді күйінде қолмен жинауға мүмкіндік береді. Қолмен жинау алдымен ағымдағы котировка бойынша төленуге тиісті барлық қадамдарды өңдейді.

Автоматты жинау және нөл

Автоматты жинау таңдалған шектен асатын немесе тең болатын алғашқы қадамда іске қосылады. Алдын ала белгіленген шекке дәл емес, нақты ағымды котировканы, соның ішінде асып кеткен мөлшерді төлейді. Кез келген қадамда нөл раундты жинауға дейін тоқтатады. Ерте қадамда автоматты түрде шектен асу кейінгі нөл орын алғанға дейін раундты шешеді. 12-қадамда автоматты шекке жетпесе де, тірі қалған оң котировка жиналады.

Мысал: a=b=c=1

Егер a=b=c=1 болса, бастапқы статистика gcd(2,2) × gcd(2,2) = 4 және ұпай 4 − 1 = 3 болады. Сызықтық, квадраттық және кубтық соңғы салмақтар 3, 9 және 27 құрайды. Бұл – көбейткіштер емес, салмақтар. Сызықтық қисық үшін және бұл нөлдік бит жолы үшін бастапқы котировкалар 0 қадамда 0,97, 1-қадамда шамамен 0,7489, 6-қадамда 0,5190 және 12-қадамда 0,3389 құрайды. Бұл мысал болжамды сессия нәтижесін емес, котировканың төмендеуін көрсетеді.

Жиі қойылатын сұрақтар

Ұпай деген не?

Ұпай gcd(a+b,b+c) × gcd(b+c,c+a) − 1 формуласымен есептеледі. Ең үлкен ортақ бөлгіш – екі кірісті де бөлетін ең үлкен оң бүтін сан. a=b=c=1 болғанда, ұпай 3-ке тең.

Кейінгі нөл автоматты жинауды жоя ала ма?

Жоқ. Ертеңгілік шектен шығу келесі қадамнан бұрын раундты шешеді. Нөл жинауға тек бірдей өңдеу оқиғасында басымдық береді.

Автоматты жинау шекті дәлме-дәл төлей ме?

Жоқ. Ол алғашқы жеткізу немесе шектен шығу қадамындағы нақты ағымғы бағаны жинайды, шамадан тыс асып кетуді қоса алғанда. 12-қадам шектің астында болса да, тірі оң бағаны жинайды.