к контенту
SeryiBaran

Как разделить печенье на 3 примерно равные части

/ 3.375 минут чтения

Обновлен:

Если вы нормальный человек

  1. Разрежьте на глаз

Если вы не очень нормальный

  1. Замерьте ширину печенья
  2. Разделите на 3
  3. Сделайте на печенье глубокую пометку на расчитанной дистанции от левого края
  4. Сделайте на печенье глубокую пометку на половине в оставшейся правой части печенья
  5. Разрежьте печенье по глубоким пометкам

Если вы неадекватный

  1. Сделайте на печенье пометку на половине (50%)
  2. Сделайте на печенье пометку на половине слева от предыдущей пометки (25%)
  3. Сделайте на печенье пометку на половине справа от предыдущей пометки (37,5%)
  4. Сделайте на печенье пометку на половине слева от предыдущей пометки (31,25%)
  5. Сделайте на печенье пометку на половине справа от предыдущей пометки (34,375%)
  6. Сделайте на печенье глубокую пометку на половине слева от предыдущей пометки (32,8125%)
  7. Сделайте на печенье глубокую пометку на половине в оставшейся правой части печенья
  8. Разрежьте печенье по глубоким пометкам

Пример с печеньем шириной 100мм

Если у вас есть высокоточные инструменты для измерения и разрезания печенья, у вас должны получиться примерно такие части:

  1. 32.8125mm (xx)
  2. 33.59375mm ((100x)/2(100 - x) / 2)
  3. 33.59375mm ((100x)/2(100 - x) / 2)
x=5025+12.56.25+3.1251.5625x = 50-25+12.5-6.25+3.125-1.5625

При желании можно увеличить количество делений. Если вместо 6 делений вы сделаете 10, результаты будут такие:

  1. 33.30078125mm (xx)
  2. 33.349609375mm ((100x)/2(100 - x) / 2)
  3. 33.349609375mm ((100x)/2(100 - x) / 2)
x=5025+12.56.25+3.1251.5625+0.781250.390625+0.19531250.09765625x = 50-25+12.5-6.25+3.125-1.5625+0.78125-0.390625+0.1953125-0.09765625

Откуда, как и куда

Ряд xx выше - знакопеременный ряд - результат геометрической прогрессии 10021004+100810016+...100n\frac{100}{2} - \frac{100}{4} + \frac{100}{8} - \frac{100}{16} + ... - \frac{100}{n}1. Формула вычисления 13\frac{1}{3} при помощи этого ряда:

n=1(1)n+12n=1214+18116+...=121(12)=13\displaystyle\sum_{n = 1}^\infty \frac{(-1) ^ {n + 1}}{2 ^ n} = \frac{1}{2} - \frac{1}{4} + \frac{1}{8} - \frac{1}{16} + ... = \frac{\frac{1}{2}}{1 - (-\frac{1}{2})} = \frac{1}{3}

Эта же формула но для Qalculate:

sum(((-1)^(n+1))/(2^n),1,999)

График, показывающий увеличение точности при увеличении количества делений:

График

Настройки графика в Qalculate:

ПараметрЗначение
Expressionsum(( (−1)^(n+1) )/(2^n),1,x)
StyleSteps
Minimum x value1
Maximum x value16
Step size1

Если вы душевно больной неадекватный шизоид

80 делений.

  1. 33.33333333333333333333330576064624823241083761971026433457154781mm
  2. 33.33333333333333333333338847870750353517832476057947133085690439mm
  3. 33.33333333333333333333330576064624823241083761971026433457154781mm

256 делений

Не надо. Но они тут.

Расчеты проводились в программах “Qalculate!” версии 4.8.1 и “Qalculate! CLI” версии 4.8.1 с параметром “точность” (“precision”) со значением 300.

1024 деления

Хотелось, но “Qalculate! CLI” стал выдавать неправильные результаты. Если кто найдет метод вычисления таких огромных чисел (более 1000 знаков после запятой) - напишите в Telegram. Контакты - здесь.

Я разобрался как использовать выражение суммы, поэтому вот формула 16384 делений для Qalculate:

x = sum(((-1)^(n+1))/(2^n),1,16384)

А вот результат:

x=0.333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333053158071407325541144776848556520616450160054596127396657597730849271441717439252746408941136245314761458174444264710564409157377356026821604375483734114022569439467376250117815092125577604922307284734441678347709585237127356793939053324825240835846140537992696089993356339654333109183914010415433478122149142320993460544415134076292688807714849707243871777272005670109465140670046533730483152970990127292346283547143349519021392704987121774673263215006608192072953298747952560362549441705091646033729358723556519577702241401533571789065255421129940437439568098471395753914861952732337135566489880906791117004516953720640699629593767269300603209528502897315309267452653434289564142513083013402954744374890080931205119836306523910315498091405888043096938651959160047741635396318265579992311578122837510756272072014946951245438907302123003734452725779548374446552900026408193321442725952585128589899576578971865361640816268508212429216044923898566459686581587213546070528617053130318028050449313125741155166005274753935161582228817732296611018800851353683029691136240813704839998752995338640249319918157305466650890701163129545914845089924223997378434520405979356381985610002237937396286479880581297261721924007090639877837883165015039715605509755668579039446337953695405558123720448167091982280816959385881471711786031261822104717004254537233234359748068922916717028829720199750902100038359680939092910225198991248117221876181053478040317702477764429727938146659138008121235257654009694606442172019295804010681807879294360518228372508041736350479840837929738452201105052637930923535687693544039208129309631774747787421424301930194026743075809250690417900157860930094753848538743224383959581318650141907757667215890614595089074717011618274947205199431291147407558620110812713175057997578257043087715379079493125264141986283433816749145068967890161697054757372402068604121514558611615228234090953064340146811483023483015367357070528691130633916120601648964505700094264683263417154358286991396360986872326902849983212638433606328590659498364852748153556942287752988414474064482416664375616232294774918251646485247467522106637355779072850050139830390916639245186547173462883359527085089029837132036573544857763056670549714059483006345957043259547547379327076898411020539427470871657430806512854586659397673022256036200557591764233199163067618131420064776305492771570907653923176189595528939395001651458041454295473623863579773869532056392187613661355692968989475471333622601597927675790149238098512129200689007826556578101417192066986603319147209864975874306075190058450781907884438470531073754101654442763790964646886162634613036441309846758553935943704651849564329309166004860260802776221631491315260189154865519091726399269121632714767566003998527974956925686900580924022150388136818792369486492331059452750195214524200447350018617266726958015366231547307168454032522834572687846971464105774635830545521957829484662101237348432124041166379466271842400173720217332028042003690050299530825910454268509516908608078614261842786900605700783902923075238610399102312030882538751292816181075343178967082523216396820916115174840594842232543637825868104987783506863711302470266239364427361152349378595623022168424159770768773330187278338634797269434301257560482478717497685392983963736938254248172492115916222057528403645240523250026225443200257675033578375583525877302753987590562020156658356016257948991607878452491673665798027003139910313296285227490164671069628218402847547767490375578198178774181808073711741365349469120900917996881512500517812831501674696866528252139856958364646822190216812940791340126675019376660899990980979244699726616076048580875575885363597684659135073659906064211616864583098878121622077375970223983686002823079384029970452531452867984280531477226952438117931441632149421345290177640710816793236871003690365859002086025370397316768721788446973869652771658283592491159041671947440696823123381536533480872766413782458113685342718039217144686378671083681708302859177466195629910955451718156787557083348546172441331275426748227585388421483956070498004777329889120956130892397501684861677840267192119182870503051507415088858101997462150911750519063062088617737643139208476672734553773723233869556592210472257177094134876731120181227788776539325091216115645238313543341623339911050164647234384359635739134416034393085367033058692526688544834231696519934227952871025263628782125051062427941758440058602505393607424643522929582886376551180119109390892902666255643365768144082602976655261361843392392711551466626565332546913908552364067615201809982125513986255205930988048748691886211929995765264213476964281314187402297679911190428048379758107482803068473883756115998882394676459721605483475500672585550646333739525423488215254321888398233552422786734491058205888662488593159839001528394759283722573679991827165725541168297425121504123656586255210069295047826275584300283469155725964203347651716345775052430913813353128792912718510429790986900914410923558893311433327647891800232682158264777601633899270046194213660276360440663687300099833416445163151229542x=0.333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333053158071407325541144776848556520616450160054596127396657597730849271441717439252746408941136245314761458174444264710564409157377356026821604375483734114022569439467376250117815092125577604922307284734441678347709585237127356793939053324825240835846140537992696089993356339654333109183914010415433478122149142320993460544415134076292688807714849707243871777272005670109465140670046533730483152970990127292346283547143349519021392704987121774673263215006608192072953298747952560362549441705091646033729358723556519577702241401533571789065255421129940437439568098471395753914861952732337135566489880906791117004516953720640699629593767269300603209528502897315309267452653434289564142513083013402954744374890080931205119836306523910315498091405888043096938651959160047741635396318265579992311578122837510756272072014946951245438907302123003734452725779548374446552900026408193321442725952585128589899576578971865361640816268508212429216044923898566459686581587213546070528617053130318028050449313125741155166005274753935161582228817732296611018800851353683029691136240813704839998752995338640249319918157305466650890701163129545914845089924223997378434520405979356381985610002237937396286479880581297261721924007090639877837883165015039715605509755668579039446337953695405558123720448167091982280816959385881471711786031261822104717004254537233234359748068922916717028829720199750902100038359680939092910225198991248117221876181053478040317702477764429727938146659138008121235257654009694606442172019295804010681807879294360518228372508041736350479840837929738452201105052637930923535687693544039208129309631774747787421424301930194026743075809250690417900157860930094753848538743224383959581318650141907757667215890614595089074717011618274947205199431291147407558620110812713175057997578257043087715379079493125264141986283433816749145068967890161697054757372402068604121514558611615228234090953064340146811483023483015367357070528691130633916120601648964505700094264683263417154358286991396360986872326902849983212638433606328590659498364852748153556942287752988414474064482416664375616232294774918251646485247467522106637355779072850050139830390916639245186547173462883359527085089029837132036573544857763056670549714059483006345957043259547547379327076898411020539427470871657430806512854586659397673022256036200557591764233199163067618131420064776305492771570907653923176189595528939395001651458041454295473623863579773869532056392187613661355692968989475471333622601597927675790149238098512129200689007826556578101417192066986603319147209864975874306075190058450781907884438470531073754101654442763790964646886162634613036441309846758553935943704651849564329309166004860260802776221631491315260189154865519091726399269121632714767566003998527974956925686900580924022150388136818792369486492331059452750195214524200447350018617266726958015366231547307168454032522834572687846971464105774635830545521957829484662101237348432124041166379466271842400173720217332028042003690050299530825910454268509516908608078614261842786900605700783902923075238610399102312030882538751292816181075343178967082523216396820916115174840594842232543637825868104987783506863711302470266239364427361152349378595623022168424159770768773330187278338634797269434301257560482478717497685392983963736938254248172492115916222057528403645240523250026225443200257675033578375583525877302753987590562020156658356016257948991607878452491673665798027003139910313296285227490164671069628218402847547767490375578198178774181808073711741365349469120900917996881512500517812831501674696866528252139856958364646822190216812940791340126675019376660899990980979244699726616076048580875575885363597684659135073659906064211616864583098878121622077375970223983686002823079384029970452531452867984280531477226952438117931441632149421345290177640710816793236871003690365859002086025370397316768721788446973869652771658283592491159041671947440696823123381536533480872766413782458113685342718039217144686378671083681708302859177466195629910955451718156787557083348546172441331275426748227585388421483956070498004777329889120956130892397501684861677840267192119182870503051507415088858101997462150911750519063062088617737643139208476672734553773723233869556592210472257177094134876731120181227788776539325091216115645238313543341623339911050164647234384359635739134416034393085367033058692526688544834231696519934227952871025263628782125051062427941758440058602505393607424643522929582886376551180119109390892902666255643365768144082602976655261361843392392711551466626565332546913908552364067615201809982125513986255205930988048748691886211929995765264213476964281314187402297679911190428048379758107482803068473883756115998882394676459721605483475500672585550646333739525423488215254321888398233552422786734491058205888662488593159839001528394759283722573679991827165725541168297425121504123656586255210069295047826275584300283469155725964203347651716345775052430913813353128792912718510429790986900914410923558893311433327647891800232682158264777601633899270046194213660276360440663687300099833416445163151229542

Расчеты выше проводились в программах “Qalculate!” версии 4.9.0 и “Qalculate! CLI” версии 4.9.0 с параметром “точность” (“precision”) со значением 9999.

2^16 (65 536) деления

Я нашел очень точный калькулятор PrecCalc, так что вот:

x = sumfor(n, 1, 65536, ((-1)^(n+1))/(2^n))

Результат лучше приложу в отдельном файле, ибо ~65KB текста.

Расчет выше проводился в программе “PrecCalc console” версии 2.9 с параметром “точность” (“precision”) со значением 8000000.

Вычислялось все это 594,25 секунд (9 min + 54,25 s) на моем несчастном Intel Pentium G4560 (2 ядра 4 потока 3.5GHz) с 4GB RAM и HDD с Windows 11 23H2 от Eagle123.

Примечания

  • Все расчеты проводились в программах “Qalculate!” версии 4.8.1 и “Qalculate! CLI” версии 4.8.1 с параметром “точность” (“precision”) со значением 64, если не указано иное.

  • Ряды в статье1 были рассчитаны этим скриптом на Node.js использующим “Qalculate! CLI”:

    import fs from 'node:fs'
    import awaitSpawn from 'await-spawn'
    function setExpression(str) {
    fs.writeFileSync('./qalc_expression.txt', str)
    }
    async function calculate() {
    const out = await awaitSpawn('qalc.exe', ['-t', '-f', './qalc_expression.txt'])
    return out.toString().trim()
    }
    async function main() {
    const divisionsNumber = 6
    const results = []
    console.log('Number of divisions:', divisionsNumber)
    console.log('==========')
    for (let i = 0; i < divisionsNumber; i++) {
    console.log(`Division: ${i + 1}`)
    setExpression(`100/(2^${i + 1})`)
    results[i] = await calculate()
    }
    console.log('==========')
    const x = results
    .map((el, i) => {
    return String(el) + ((i % 2 === 0) ? '-' : '+')
    })
    .join('')
    .slice(0, -1)
    console.log('Expression:', x)
    console.log('Symbols in expression:', x.length)
    console.log('==========')
    setExpression(x)
    const firstPart = await calculate()
    setExpression(`100-${firstPart}*2`)
    const centralPart = await calculate()
    const thirdPart = firstPart
    console.log('First part:', firstPart)
    console.log('Central part:', centralPart)
    console.log('Third part:', thirdPart)
    console.log('==========')
    console.log('Symbols in "first part" number:', firstPart.length)
    console.log('==========')
    }
    main()

    Пример вывода:

    Number of divisions: 6
    ==========
    Division: 1
    Division: 2
    Division: 3
    Division: 4
    Division: 5
    Division: 6
    ==========
    Expression: 50-25+12.5-6.25+3.125-1.5625
    Symbols in expression: 28
    ==========
    First part: 32.8125
    Central part: 34.375
    Third part: 32.8125
    ==========
    Symbols in "first part" number: 7
    ==========

Дополнительные источники

  1. Wikipedia: Geometric progression
  2. Wikipedia: 1/2 − 1/4 + 1/8 − 1/16 + ⋯

Сноски

Сноски

  1. Больше информации здесь - Wikipedia: 1/2 − 1/4 + 1/8 − 1/16 + ⋯. Эту статью я нашел только 15.02.2024, а до алгоритма нахождения трети я додумался ещё где-то в 2019, даже не зная что это связано с геометрическими прогрессиями. 2