გჭირდებათ სწრაფი „კი“ ან „არა“, სამართლიანი გზა იმის გადასაწყვეტად, ვინ დაიწყებს პირველი, ან ვინმე სხვა, ვისაც რესტორნის არჩევანს დააბრალებთ? ეს უფასო ინსტრუმენტი მონეტას თქვენს ბრაუზერში აგდებს და შედეგს დაცემისთანავე აჩვენებს. დააჭირეთ ღილაკს „გენერაცია“ და მონეტა ზემოთ, თქვენკენ აფრინდება, ჰაერში გადატრიალდება და გერბზე ან საფასურზე დაეცემა. ხელახლა ასაგდებად დააჭირეთ „გენერაციას“, დააწკაპუნეთ თავად მონეტაზე ან დააჭირეთ ჰარეს კლავიატურაზე. გვერდი იხსნება ერთი მონეტით და ჩართული 3D აგდებით, ხოლო „გენერაციის“ გვერდით მდებარე კბილანას ღილაკი ხსნის განყოფილებას „დამატებითი პარამეტრები“, სადაც ყველა დანარჩენი პარამეტრია: ველი „მონეტა“ განსაზღვრავს, რამდენი მონეტა ააგდოთ ერთდროულად, 1-დან 12-მდე, ველები „გერბის მნიშვნელობა“ და „საფასურის მნიშვნელობა“ საშუალებას გაძლევთ აგდებამდე ჩაწეროთ, რას წყვეტს თითოეული მხარე, ხოლო გადამრთველი „შემთხვევითი მონეტა“ ყოველ აგდებაზე ამ გვერდის მონეტას სხვა ქვეყნის მონეტით ანაცვლებს.
ყოველი აგდება ხდება თქვენს ბრაუზერში Web Crypto API-ის (crypto.getRandomValues) მეშვეობით — კრიპტოგრაფიულად დაცული გენერატორით, რომელიც თქვენი სისტემის შემთხვევითობის საკუთარი წყაროდან იკვებება, ანუ მისი შედეგის წინასწარ განჭვრეტა წინა შედეგებიდან შეუძლებელია, განსხვავებით Math.random()-ისგან, რომელიც სწრაფია, მაგრამ ამისთვის არასდროს შექმნილა. თითოეული მონეტა იღებს ერთ შემთხვევით ბაიტს და კითხულობს მის ბოლო ბიტს: ბაიტის 256 შესაძლო მნიშვნელობიდან ზუსტად 128 იძლევა გერბს და 128 — საფასურს. ასე რომ, შანსი არა დაახლოებით ნახევარი, არამედ ზუსტად ნახევარია, დამრგვალების გარეშე და ისეთი ნაბიჯის გარეშე, რომელიც რომელიმე მხარეს გადაიხრებოდა, ხოლო ჯგუფის ყოველი მონეტა დამოუკიდებლად ითამაშება. მხარე წყდება იმ წამს, როდესაც ღილაკს „გენერაცია“ დააჭერთ, სანამ მონეტა მიწას მოსწყდება. ანიმაცია მხოლოდ გაჩვენებთ უკვე არსებულ შედეგს და აგდების არცერთ დეტალს — სიმაღლეს, ბრუნვებს, მონეტის დიზაინს — მისი შეცვლა არ შეუძლია. თქვენი აგდებები არასდროს იგზავნება ჩვენს სერვერზე და არ იწერება მის ჟურნალებში, ხოლო ჩატვირთვის შემდეგ გვერდი ინტერნეტის გათიშვის შემთხვევაშიც აგრძელებს მუშაობას.
მონეტა ამ გვერდზე მორგებულია იმ ენაზე, რომელზეც კითხულობთ. ამ გვერდზე ეს არის საქართველოს 1 ლარიანი მონეტა: საქართველოს გერბი გერბის მხარეს და ნომინალი 1 ლარი საფასურის მხარეს. შეცვალეთ გვერდის ენა და მონეტაც შეიცვლება მის შესაბამისად, ისევე როგორც ორივე მხარის სახელწოდებები, რომლებსაც ყველა ენაში თავისი ტრადიციული სახელი აქვს. როგორიც არ უნდა იყოს სახელწოდება, ამ გვერდზე გერბი ყოველთვის ეროვნული მხარეა სახელმწიფო გერბით, ემბლემით ან პორტრეტით, ხოლო საფასური არის მხარე ნომინალის მაჩვენებლით. გადამრთველი „შემთხვევითი მონეტა“ ყოველ აგდებაზე ანაცვლებს მას მონეტით 60-ზე მეტი ქვეყნიდან ერთ-ერთიდან, ხოლო რამდენიმე მონეტის ერთდროულად აგდებისას თითოეულისთვის სხვადასხვა ქვეყნის მონეტას ირჩევს, ქვეყნისა და ვალუტის სახელწოდების მითითებით მონეტის ქვეშ ან მინიშნებაში. რომელ მონეტასაც არ უნდა ხედავდეთ, დაცემის მხარე იმავე შემთხვევითი ბიტით განისაზღვრება; გამოსახულება მხოლოდ ვიზუალური გაფორმებაა.
ერთი მონეტა ვარდება შედეგის ცენტრში მის ქვემოთ მითითებული მხარით, რასაც მოსდევს ამ მხარის მნიშვნელობა, თუ ის შევსებული გაქვთ: მაგალითად, საფასური — სუში. რამდენიმე მონეტა ვარდება სამ-სამად თითოეულ რიგში, თითოეული ბრუნავს საკუთარი ტემპით და დაცემისთანავე აღინიშნება თავისი მხარით, ხოლო მათ ქვემოთ ჩნდება გერბისა და საფასურის დათვლა; მიიტანეთ კურსორი მონეტასთან, რათა ნახოთ მისი მნიშვნელობა და, როცა ჩართულია „შემთხვევითი მონეტა“, გაიგოთ, საიდან არის ეს მონეტა. გამორთეთ „ანიმირებული 3D მონეტა“, თუ გსურთ პასუხის მყისიერად ნახვა; გვერდი ასევე ტოვებს ანიმაციას, თუ თქვენს მოწყობილობაზე ჩართულია მოძრაობის შემცირების პარამეტრი. მეორე აგდებიდან მოყოლებული, შედეგის ქვეშ არსებული ხაზი ითვლის მონაცემებს მთელი სესიისთვის: რამდენი გერბი და საფასური ამოვიდა აქამდე, თითოეულის წილი და ერთი მხარის ყველაზე გრძელი სერია. ეს მონაცემები ინახება ჩანართის დახურვამდე, ხოლო ღილაკი „გასუფთავება“ თავიდან იწყებს ათვლას. ღილაკი „ყველას კოპირება“ აკოპირებს შედეგს ტექსტის სახით, თითო მონეტას თითო ხაზზე, ხოლო „ფაილში შენახვა“ წერს იმავე ტექსტს ჩვეულებრივ .txt ფაილში. ღილაკი „ისტორია“ ინახავს თქვენს ბოლო 10 აგდებას ამ ბრაუზერში შესაბამის მონეტებთან ერთად, ხოლო თქვენი პარამეტრები, მათ შორის თითოეული მხარის მნიშვნელობა, დამახსოვრებულია შემდეგი ვიზიტისთვის.
მონეტა საუკეთესოა მაშინ, როდესაც ორივე არჩევანი ნამდვილად მისაღებია, ხოლო ფიქრში დახარჯულმა დრომ გადააჭარბა მათ შორის არსებულ სხვაობას. ჩაწერეთ ვარიანტები ველებში „გერბის მნიშვნელობა“ და „საფასურის მნიშვნელობა“ აგდებამდე, რათა მოგვიანებით შედეგის განსხვავებულად ინტერპრეტაცია ვერავინ შეძლოს. სამი ან მეტი ვარიანტის შემთხვევაში მონეტა შეუსაბამო ინსტრუმენტია; ამის ნაცვლად შეიყვანეთ ისინი ინსტრუმენტში შემთხვევითი არჩევა სიიდან. თუ ერთი აგდება ძალიან მკვეთრად გეჩვენებათ, შეთანხმდით სამიდან ორის წესზე: მიუთითეთ „მონეტა“ 3-ზე და გადაწყვეტილება უმრავლესობას მიანდეთ. ეს მხოლოდ ახანგრძლივებს მომენტს და შანსებს არ აუმჯობესებს — სამი სამართლიანი მონეტის უმრავლესობა მაინც ზუსტად 50/50 რჩება. არსებობს უფრო მშვიდი გამოყენებაც. როდესაც მონეტა ჰაერშია, ბევრი ადამიანი აცნობიერებს, რომელი მხარის ამოსვლას იმედოვნებს, და ეს იმედი სწორედ ის პასუხია, რომელსაც ისინი ეძებდნენ; დანიელმა პოეტმა და მეცნიერმა პიტ ჰაინმა ეს იდეა მოკლე ლექსში ჩამოაყალიბა. მონეტის მითითების მიყოლა ზოგჯერ იმაზე უკეთეს შედეგსაც იძლევა, ვიდრე ადამიანებს ეშინიათ. ეკონომისტ სტივენ ლევიტის კვლევაში გადაწყვეტილების მიღებისას შეფერხებულმა ადამიანებმა 20,000-ზე მეტი ვირტუალური მონეტა ააგდეს, და ისეთ მნიშვნელოვან არჩევანზე, როგორიცაა სამსახურის დატოვება, ისინი, ვისაც მონეტამ ცვლილებისკენ მოუწოდა, ექვსი თვის შემდეგ უფრო ბედნიერები იყვნენ, ვიდრე ისინი, ვისაც მონეტამ უცვლელად დარჩენა ურჩია.
მონეტას მეხსიერება არ აქვს. ზედიზედ ხუთი გერბის შემდეგ შემდეგი აგდება მაინც ზუსტად 50/50 რჩება: არც მონეტაში და არც ამ გვერდზე არაფერი ითვლის ქულებს და არ ცდილობს შედეგების გათანაბრებას. განცდა, რომ ახლა აუცილებლად საფასური უნდა მოვიდეს, იმდენად გავრცელებულია, რომ მას საკუთარი სახელი აქვს — მოთამაშის შეცდომა. საპირისპირო შეგრძნებაც ისევე ხშირად აცდენს ადამიანებს: ზედიზედ ერთი და იმავე შედეგის სერია საეჭვოდ გამოიყურება, თუმცა სწორედ ასეთ სერიებს წარმოქმნის სამართლიანი მონეტა. 20 აგდებაში ერთი და იმავე მხარის ზედიზედ სულ მცირე ოთხჯერ ამოსვლის შანსი დაახლოებით 77%-ია, ხოლო 100 აგდებაში ხუთი ან მეტი შედეგის სერია დროის დაახლოებით 97%-ში ხდება, სადაც ყველაზე გრძელი სერია ჩვეულებრივ შვიდის გარშემოა. ზედიზედ ხუთი გერბის ალბათობა პირველივე აგდებიდან 1 32-დანაა — უჩვეულოა წინასწარ დასახელებული ნებისმიერი ხუთი აგდებისთვის, მაგრამ თითქმის გარდაუვალია ხანგრძლივ სესიაში. სესიის დათვლა აჩვენებს თქვენს ყველაზე გრძელ სერიას, რათა ამ პროცესს რეალურად დააკვირდეთ.
სამართლიანი არ ნიშნავს თანაბრად გაყოფილს. ზუსტად 50/50 არის დაპირება თითოეული აგდების შესახებ და არა იმის შესახებ, თუ როგორ შეჯამდება რამდენიმე აგდება. ააგდეთ 12 მონეტა და ყველაზე მოსალოდნელი ერთეული შედეგი არის ექვსი გერბი და ექვსი საფასური, თუმცა ეს ხდება დროის მხოლოდ დაახლოებით 23%-ში; ხუთი, ექვსი ან შვიდი გერბი ერთად მოიცავს დაახლოებით 61%-ს, ხოლო თორმეტივე ერთ მხარეს დაახლოებით 2,048 აგდებაში ერთხელ ხდება. 100 აგდებაზე ზუსტად 50 გერბი ამოდის დროის მხოლოდ დაახლოებით 8%-ში, მაშინ როცა გერბის წილი 45%-სა და 55%-ს შორის ჩნდება დროის დაახლოებით 73%-ში. აგდებების რაოდენობის ზრდასთან ერთად წილი ნამდვილად უახლოვდება ნახევარს — 1,000 აგდების შემდეგ ის 48%-სა და 52%-ს შორის იმყოფება დროის დაახლოებით 80%-ში — მაგრამ ის იქ ნელა მიდის და არასდროს იმიტომ, რომ მონეტა საკუთარ თავს ასწორებს: ადრეულ აგდებებს უბრალოდ გადაწონის მათ შემდეგ მომხდარი მრავალი აგდება. ამიტომ სესიის მონაცემი 7 გერბი 3 საფასურთან არ არის გაფუჭებული მონეტის ნიშანი, ისევე როგორც 12 მონეტის შედეგი 8 4-თან.
რატომ უნდა აირჩიოთ ეს მონეტის აგდება?
- თითოეული აგდება სრულდება თქვენს ბრაუზერში Web Crypto API-ით, სერვერზე ატვირთვის გარეშე
- ზუსტად 50/50: ერთი შემთხვევითი ბაიტი თითო მონეტაზე, 128 მნიშვნელობა თითოეული მხარისთვის
- მხარე განისაზღვრება აგდებამდე, არასდროს ანიმაციის მიერ
- 12-მდე მონეტა ერთდროულად, გერბისა და საფასურის დათვლით
- რეალური მონეტა 3D ფორმატში თქვენი ენის მიხედვით, ან შემთხვევითი მონეტა 60-ზე მეტი ქვეყნიდან
- ველები გერბის მნიშვნელობა და საფასურის მნიშვნელობა, რათა გადაწყვეტილება აგდებამდე ჩაიწეროს
- სესიის აღრიცხვა თითოეული მხარის წილით და თქვენი ყველაზე გრძელი სერიით
- ხელახლა აგდება მონეტაზე ან ჰარეზე დაწკაპუნებით, პლუს ყველას კოპირება, ფაილში შენახვა და ისტორია
- უფასო და შეუზღუდავი: რეგისტრაციის გარეშე, ლიმიტის გარეშე, ჩვენს სერვერებზე არაფერი ინახება
მონეტის აგდება წყვეტს საკითხებს ყველგან, სადაც ორ შესაძლო შედეგს მიუკერძოებელი მსაჯი სჭირდება. გუნდის კაპიტნები იყენებენ მას საწყისი დარტყმის, მოედნის მხარის ან თამაშის პირველად დაწყების ასარჩევად, სამაგიდო და ბანქოს თამაშებში განსაზღვრავენ ვინ იწყებს პირველი, ხოლო მეგობრები წყვეტენ ვინ გადაიხდის, ვინ დაჯდება საჭესთან ან რომელ ფილმს უყურონ. როდესაც თამაშს ორზე მეტი შედეგი სჭირდება, კამათლის გენერატორი ბუნებრივი შემდეგი ნაბიჯია. მასწავლებლები იყენებენ მას ალბათობის თვალსაჩინოებისთვის: თორმეტი მონეტა ერთდროულად აძლევს კლასს მზა ექსპერიმენტს შედეგების განაწილების დასანახად, ხოლო სესიის აღრიცხვა ყველას საშუალებას აძლევს თვალი ადევნოს, როგორ მერყეობს და ნელა სტაბილურდება გერბის წილი. ადამიანები, რომლებიც ამოწმებენ იდეას, იყენებენ მას ორი ვარიანტის შემთხვევით გასანაწილებლად — გვერდის რომელ ვერსიას ნახავს ვიზიტორი თუ ორი მეთოდიდან რომელი გამოიცდება პირველად — რათა საკუთარი მიკერძოება გამოირიცხოს. ხოლო ყველასთვის, ვინც ორ მისაღებ არჩევანს შორის გაიჭედა, ის ასრულებს ყოყმანს, ან სულ მცირე აჩვენებს, საით იხრებოდნენ ისინი თავიდანვე.
ღირს რამდენიმე გულწრფელი შეზღუდვის ცოდნაც. ეს არის ვირტუალური მონეტა, ამიტომ ის ეცემა გერბზე ან საფასურზე და სხვა არაფერზე: მას არ შეუძლია დადგეს წიბოზე, გაგორდეს შორს ან ჰაერში დაიჭირონ, და შეუძლებელია მისი რომელიმე მხარის დამძიმება. დიაპაზონიდან რიცხვის ასარჩევად ორი მხარიდან ერთ-ერთის ნაცვლად, გამოიყენეთ შემთხვევითი რიცხვების გენერატორი. ანიმაცია არის შედეგის ვიზუალიზაცია და არა ფიზიკის სიმულაცია, ხოლო მონეტები არის ფოტოები, რომლებიც შერჩეულია მათი დიზაინის გამო და არა როგორც გზამკვლევი იმისა, თუ რა არის დღეს მიმოქცევაში. რეალური მონეტა ოდნავ განსხვავებულად იქცევა. პერსი დიაკონისმა, სიუზან ჰოლმსმა და რიჩარდ მონტგომერიმ 2007 წელს იწინასწარმეტყველეს, რომ ხელით აგდებული მონეტა მიდრეკილია დაეცეს იმ მხარეს, რომელიც აგდებამდე ზემოთ იყო მოქცეული, ხოლო ფრანტიშეკ ბარტოშმა და მისმა კოლეგებმა 350,757 აგდებით დაადასტურეს ეს 2025 წელს გამოქვეყნებულ კვლევაში, სადაც მონეტა საწყის მხარეზე დროის დაახლოებით 50.8%-ში დაეცა. ეს გადახრა უპირატესობას ანიჭებს იმ მხარეს, რომელიც ზემოთ იყო, ამიტომ რეალური მონეტა სამართლიანია მხოლოდ მაშინ, როდესაც საწყისი მხარეც შემთხვევითაა შერჩეული. აქ არ არსებობს საწყისი მხარე და არც ცერა თითი, ხოლო შედეგი საერთოდ არ არის დამოკიდებული აგდებაზე. რასაც ეს ინსტრუმენტი გარანტიას აძლევს, უფრო ვიწროა, მაგრამ ზუსტი: ყოველ მონეტას აქვს გერბისა და საფასურის ზუსტად თანაბარი შანსი ყოველ დაჭერაზე, რაც მიღებულია თქვენი ბრაუზერის კრიპტოგრაფიული წყაროდან და არასდროს იგზავნება არსად.