Алгоритм Бога

Алгори́тм Бо́га — термін, який з'явився у зв'язку з обговоренням способів вирішення кубика Рубіка. Термін може також бути використаний у відношенні до інших перестановочних головоломок. Під алгоритмом Бога головоломки розуміється будь-який алгоритм, котрий дозволяє отримати рішення головоломки, яке містить мінімально можливе число ходів (оптимальне рішення), починаючи з будь-якої заданої конфігурації.

Один із піонерів математичної теорії кубика Рубіка Девід Сінгмастер[1] описує появу терміну таким чином:

Джон Конвей, один з найбільших спеціалістів по теорії груп у світі, відмітив, що Кубик Рубіка підпорядковується так званим законам збереження (або парності), а це означає, що деякі рухи просто неможливі. Конвей або один із його колег в Кембриджі визначив найкоротший шлях з будь-якого даного стану назад до початкового стану як «Алгоритм Бога».

Оригінальний текст (англ.)
John Conway, one of the world's greatest group theorists, observed that the Cube obeys what are known as conservation (or parity) laws, meaning that some moves are simply not possible. Either Conway or one of his colleagues at Cambridge defined the shortest route from any given position back to the starting position as «God's Algorithm».

Девід Сінгмастер

Визначення

Алгоритм Бога може існувати для головоломок зі скінченним числом можливих конфігурацій і з скінченним набором «ходів», які допускаються у кожній конфігурації і які переводять поточну конфігурацію в іншу. Термін «розв'язати головоломку» означає — вказати послідовність ходів, що переводять деяку початкову конфігурацію в деяку кінцеву конфігурацію. Оптимально вирішити головоломку — вказати найкоротшу послідовність ходів для вирішення головоломки. Оптимальних рішень може бути декілька.

До відомих головоломок, які підпадають під це визначення, належать кубик Рубіка, Ханойська вежа, П'ятнашки, Солітер з фішками[en], різні завдання про переливання та перевезення («Вовк, коза і капуста»). Спільним для всіх цих головоломок є те, що вони можуть бути описані у вигляді графу, вершинами якого є всілякі конфігурації головоломки, а ребрами — допустимі переходи між ними («ходи»).

У багатьох подібних головоломках кінцева конфігурація негласно передбачається, наприклад, в «п'ятнашках» — впорядковане розташування кісточок, для кубика Рубіка — однокольоровість граней. У цих випадках «зібрати головоломку» означає, що потрібно для довільної початковій конфігурації вказати послідовність ходів, що приводять у фіксовану кінцеву конфігурацію.

Алгоритм вирішує головоломку, якщо він приймає як вихідні дані довільну пару початкової та кінцевої конфігурацій (або тільки початкову конфігурацію, якщо кінцева конфігурація зафіксована) і повертає як результат послідовність ходів, що переводять початкову конфігурацію в кінцеву (якщо така послідовність існує, в іншому випадку, алгоритм повідомляє про неможливість рішення). Оптимальне рішення містить мінімально можливу кількість ходів.

Тоді алгоритм Бога (для даної головоломки) — це алгоритм, який вирішує головоломку і знаходить для довільної пари конфігурацій хоча б одне оптимальне рішення.

Деякі автори вважають, що алгоритм Бога повинен також бути практичним, тобто використовувати розумний обсяг пам'яті і завершуватися в розумний час.

Нехай G — група перестановочної головоломки (із заданою породжуючою множиною), v — вершина графу Келі групи G. Знайти ефектнивний, практичний алгоритм для визначення шляху із v до вершини v0, пов'язану з нейтральним елементом, довжина якого дорівнює відстані від v до v0. […] Цей алгоритм називається алгоритмом Бога.

Оригінальний текст (англ.)
Let G be the group of a permutation puzzle (with a fixed generating set) and let v be a vertex in the Cayley graph of G. Find an effective, practical algorithm for determining a path from v to the vertex v0 associated to the identity having a length equal to the distance from v to v0. [...] This algorithm is called God’s algorithm.

— Девід Джойнер[2]

Практичність можна розуміти по-різному. Так, існують комп'ютерні програми, які дозволяють за прийнятний час знайти оптимальне рішення для довільної конфігурації кубика Рубіка[3]. Водночас аналогічна задача для кубика 4 × 4 × 4 на даний момент залишається практично нездійсненною[4][5][6]. Для деяких головоломок існує стратегія, що дозволяє відповідно до простих правил визначити оптимальне рішення вручну, без допомоги комп'ютера.

Альтернативне визначення алгоритму Бога: від алгоритму не потрібно знаходження всієї послідовності ходів; замість цього достатньо знайти перший хід оптимального рішення, що наближує до мети і переводить в нову конфігурацію. Два визначення є еквівалентними: повторне застосування алгоритму до нової пари конфігурацій знову знаходить хід оптимального рішення, що дозволяє отримати всю послідовність ходів оптимального рішення.

Число Бога

Числом Бога даної головоломки називається число n, таке, що існує хоча б одна конфігурація головоломки, оптимальне рішення якої складається з n ходів, і не існує жодної конфігурації, довжина оптимального вирішення якої перевищує n. Іншими словами, число Бога — це точна верхня грань множини довжин оптимальних рішень конфігурацій головоломки.

Число Бога для кубика Рубіка дорівнює 20 — це діаметр графу Келі групи кубика Рубіка[7].

У загальному випадку (для довільної перестановної головоломки), число Бога дорівнює не діаметру графу Келі групи головоломки, а ексцентриситету вершини, що відповідає «зібраному» стану головоломки.

Приклади

  • Кубик Рубіка 3×3×3 завжди може бути вирішене не більше ніж в 20 ходів (Суперфліп[en][8]), вимагають для збірки не менше 20 ходів. Таким чином, «число Бога» кубика Рубіка дорівнює 20.
  • Число Бога кубика Рубіка 2 × 2 × 2 дорівнює 11 ходам, якщо поворот грані на 180° вважається за 1 хід, або 14 ходам, якщо поворот грані на 180° вважається за 2 ходи. Невелика (3674160) кількість конфігурацій кубика Рубіка 2 × 2 × 2 дозволило обчислити алгоритм Бога (у вигляді оптимального рішення для кожної конфігурації) ще в 80-х роках[9].
  • Триколірний кубик — кубик Рубіка, протилежні грані якого пофарбовані однаково. Число конфігурацій триколірного кубика дорівнює
У березні-квітні 2012 року було встановлено, що число Бога триколірного кубика дорівнює 15 FTM, 17 QTM або 14 STM (згідно метриці STM, поворот будь-якого середнього шару також вважається за 1 хід)[11].
  • П'ятнашки можуть бути вирішені в 80 «коротких»[12] або 43 «довгих»[13] ходів в гіршому випадку (під «короткими» ходами маються на увазі переміщення окремих кісточок, а під «довгими» — переміщення цілих рядів з 1, 2 або 3 кісточок). Для узагальнених пятнашек (з більшим, ніж 15, кількістю кісточок) завдання пошуку найкоротшого рішення є NP-повної[14].
  • Для Ханойської вежі алгоритм Бога існує при будь-якій кількості дисків, але з додаванням дисків число ходів зростає експоненціально[15].

Див. також

Примітки

  1. История кубика Рубика. Архів оригіналу за 4 вересня 2013. Процитовано 20 липня 2013. [Архівовано 2013-09-19 у Wayback Machine.]
  2. Joyner, David (2002). Adventures in group theory: Rubik's Cube, Merlin's machine, and Other Mathematical Toys. Baltimore: Johns Hopkins University Press. ISBN 0-8018-6947-1.
  3. Herbert Kociemba. Cube Explorer. Архів оригіналу за 4 вересня 2013. Процитовано 27 липня 2013.
  4. Bigger rubik cube bound. Архів оригіналу за 29 травня 2014. Процитовано 28 травня 2014.
  5. 4x4x4 algorithm generator? (like cube explorer). Архів оригіналу за 29 травня 2014. Процитовано 28 травня 2014.
  6. 4x4 Algorithms. Архів оригіналу за 29 травня 2014. Процитовано 28 травня 2014. [Архівовано 2014-05-29 у Wayback Machine.]
  7. Weisstein, Eric W. God's Number. Архів оригіналу за 28 березня 2014. Процитовано 28 травня 2014.
  8. Rokicki, T.; Kociemba, H.; Davidson, M.; and Dethridge, J. God's Number is 20 (англ.). Архів оригіналу за 26 липня 2013. Процитовано 19 липня 2013.
  9. Jaap Scherphuis. Mini Cube, the 2×2×2 Rubik's Cube (англ.). Архів оригіналу за 4 вересня 2013. Процитовано 21 липня 2013.
  10. Jaap Scherphuis. Pyraminx (англ.). Архів оригіналу за 29 серпня 2013. Процитовано 21 липня 2013.
  11. Some 3-color cube results. Domain of the Cube Forum. Архів оригіналу за 4 вересня 2013. Процитовано 29 липня 2013. [Архівовано 2013-10-23 у Wayback Machine.]
  12. A. Brüngger, A. Marzetta, K. Fukuda and J. Nievergelt, The parallel search bench ZRAM and its applications [Архівовано 11 листопада 2017 у Wayback Machine.], Annals of Operations Research 90 (1999), pp. 45-63.
  13. Bruce Norskog (Wed, 12/08/2010 - 16:43). The Fifteen Puzzle can be solved in 43 "moves" (англ.). Архів оригіналу за 4 вересня 2013. Процитовано 20 липня 2013. [Архівовано 2013-12-13 у Wayback Machine.]
  14. Daniel Ratner, Manfred K. Warmuth (1986). «Finding a shortest solution for the N × N extension of the 15-puzzle is intractable» [Архівовано 9 березня 2012 у Wayback Machine.]. in Proceedings AAAI-86. National Conference on Artificial Intelligence, 1986. pp. 168–172.
  15. Carlos Rueda, «An optimal solution to the Towers of Hanoi Puzzle».

Посилання

Read other articles:

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (أبريل 2019) كوجي إيشيكاوا (كاتب) (باليابانية: いしかわこうじ)‏    معلومات شخصية الميلاد 4 أكتوبر 1963 (61 سنة)[1]  محافظة تشيبا  مواطنة اليابان  الحياة العملية ال�...

 

OpenStreetMap: Central London. Central London adalah wilayah terdalam London, Inggris. Tidak ada ketetapan batas resmi wilayahnya, tetapi memiliki ciri-ciri lingkungan berkepadatan tinggi, nilai tanah tinggi, populasi padat pada siang hari, dan jumlah organisasi dan fasilitas regional, nasional, dan internasional. Jarak darat menuju London biasanya diukur dari titik pusat di Charing Cross, yang ditandai oleh patung Raja Charles I di persimpangan Strand, Whitehall dan Cockspur Street, tepat di...

 

American politician Walter Lewis Hensley Walter Lewis Hensley (September 3, 1871 – July 18, 1946) was a U.S. Representative from Missouri. Born near Pevely, Missouri, Hensley attended the public schools and the law department of the University of Missouri. He was admitted to the bar in 1894 and commenced practice in Wayne County, Missouri. He moved to Bonne Terre, St. Francois County, Missouri, and continued the practice of law. He served as prosecuting attorney of St. Francois County 1898-...

Legal code of Kievan Rus' Russkaya PravdaFirst page of the oldest surviving copy of Rus' Justice (Extensive edition)[1] from Synodic Kormchaia of 1282 (Novgorod)CreatedFrom the beginning of the 11th centuryAuthor(s)Prince's administration.PurposeGuidance for the princely court. The Russkaya Pravda (Rus' Justice, Rus' Truth,[2] or Russian Justice;[3] Old East Slavic: Правда роусьскаꙗ, Pravda Rusĭskaya (13th century, 1280),[4][5]...

 

Об экономическом термине см. Первородный грех (экономика). ХристианствоБиблия Ветхий Завет Новый Завет Евангелие Десять заповедей Нагорная проповедь Апокрифы Бог, Троица Бог Отец Иисус Христос Святой Дух История христианства Апостолы Хронология христианства Ран�...

 

class=notpageimage| Arkansas State Parks There are 52 state parks in the U.S. state of Arkansas, as of 2019.[1] The state parks division of the Arkansas Department of Parks, Heritage, and Tourism is the governing body and operator of all parks, although jurisdiction is shared with other state agencies in a few cases. The first Arkansas state park, Petit Jean State Park, opened in 1923 following an unsuccessful attempt by a lumber company to donate the Seven Hollows and canyon areas t...

Disambiguazione – Se stai cercando l'incendio del 2014, vedi Incendio della Casa dei sindacati di Odessa. Massacro d'OdessaColonna di civili ebrei deportati in Transnistria scortati da soldati rumeni. Tipostrage Data22-24 ottobre 1941 LuogoOdessa Stato Unione Sovietica Coordinate46°27′57.6″N 30°43′58.8″E / 46.466°N 30.733°E46.466; 30.733Coordinate: 46°27′57.6″N 30°43′58.8″E / 46.466°N 30.733°E46.466; 30.733 ObiettivoEbreiRom Resp...

 

Синелобый амазон Научная классификация Домен:ЭукариотыЦарство:ЖивотныеПодцарство:ЭуметазоиБез ранга:Двусторонне-симметричныеБез ранга:ВторичноротыеТип:ХордовыеПодтип:ПозвоночныеИнфратип:ЧелюстноротыеНадкласс:ЧетвероногиеКлада:АмниотыКлада:ЗавропсидыКласс:Пт�...

 

German botanist and geneticist Carl CorrensCarl Correns in the 1910sBorn19 September 1864 (1864-09-19)[1]Munich, Kingdom of BavariaDied14 February 1933 (1933-02-15) (aged 68)Berlin, GermanyEducationUniversity of MunichKnown forDiscovery of cytoplasmic inheritanceSpouseElisabeth Widmer (niece of Karl Nägeli)ChildrenCarl Wilhelm, Erich, Anna-EvaScientific careerFieldsBotany, geneticsInstitutionsUniversity of Tübingen, Kaiser Wilhelm Institute for BiologyAcademic ad...

威廉·莱昂·麦肯齐·金阁下The Rt Hon. William Lyon Mackenzie KingOM CMG PC 加拿大总理任期1921年12月29日—1926年6月28日君主乔治五世前任阿瑟·米恩继任阿瑟·米恩任期1926年9月25日—1930年8月7日君主乔治五世前任阿瑟·米恩继任理查德·贝德福德·贝内特任期1935年10月23日—1948年11月15日君主乔治五世爱德华八世乔治六世前任理查德·贝德福德·贝内特继任路易·圣洛朗 个人资料出生...

 

格奥尔基·马林科夫Гео́ргий Маленко́в苏联共产党中央书记处书记(排名第一)任期1953年3月5日—1953年3月13日前任约瑟夫·斯大林继任尼基塔·赫鲁晓夫(第一书记)苏联部长会议主席任期1953年3月5日—1955年2月8日前任约瑟夫·斯大林继任尼古拉·布尔加宁 个人资料出生1902年1月8日[儒略曆1901年12月26日] 俄罗斯帝国奥伦堡逝世1988年1月14日(1988歲—01—14)(86歲)&#...

 

  روتويرتا ديل بولاجو (بالإسبانية: Retuerta del Bullaque)‏[1]   - بلدية -    روتويرتا ديل بولاجو (سيوداد ريال) روتويرتا ديل بولاجو (سيوداد ريال) تقسيم إداري البلد إسبانيا  [2] المقاطعة مقاطعة ثيوداد ريال خصائص جغرافية إحداثيات 39°27′41″N 4°24′35″W / 39.4613888...

بلدة حضرية البلد الولايات المتحدة  تعديل مصدري - تعديل   يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (فبراير 2016) البلدة الحضرية (في ميشيغان ومينيسوتا وأوها�...

 

Ada usul agar Music TV digabungkan ke artikel ini. (Diskusikan) Diusulkan sejak April 2024. Ada usul agar Soccer Channel digabungkan ke artikel ini. (Diskusikan) Diusulkan sejak April 2024. Ada usul agar Celebrities TV digabungkan ke artikel ini. (Diskusikan) Diusulkan sejak April 2024. Ada usul agar OKTV digabungkan ke artikel ini. (Diskusikan) Diusulkan sejak April 2024. Ada usul agar Vision Prime digabungkan ke artikel ini. (Diskusikan) Diusulkan sejak April 2024. Ada usul agar Muslim TV d...

 

Northern 300NASCAR Winston Cup SeriesTempatTrenton SpeedwayLomba pertama1958Lomba terakhir1972Jarak tempuh300 miles (805 km)Jumlah putaran200Nama sebelumnyaNorthern 500 (1958)Unnamed/Unknown (1959)Northern 300 (1967–1969, 1971–1972)Schaefer 300 (1970) Northern 300 adalah acara balap mobil stok NASCAR Winston Cup Series yang diadakan pada tahun 1958, 1959, dan dari tahun 1967 hingga 1972 di Trenton Speedway di Trenton, New Jersey. Balapan debut pada tahun 1958 digelar dengan jumlah 500 put...

German jazz musician (1941–2023) Peter BrötzmannBrötzmann playing in 2010Background informationBorn(1941-03-06)6 March 1941Remscheid, GermanyDied22 June 2023(2023-06-22) (aged 82)Wuppertal, GermanyGenresEuropean free jazz, avant-garde jazz, free improvisationOccupation(s)MusicianInstrument(s)Saxophone, clarinet, tárogatóYears active1967–2023Formerly ofGlobe Unity Orchestra, Peter Kowald, Cecil Taylor, Last Exit, Derek Bailey, William Parker, Die Like a Dog Quartet, Sven-Åke Joha...

 

Il territorio dell'Irlanda avvolto dai colori della bandiera arcobaleno. I rapporti d'amore tra persone dello stesso sesso sono stati depenalizzati e legalizzati nell'isola solamente nel 1993 (con l'età del consenso parificata ai rapporti eterosessuali); e da quel momento, il riconoscimento del governo dei diritti LGBT in Irlanda si è notevolmente ampliato nel corso degli ultimi due decenni Gli atteggiamenti nei confronti delle persone LGBT (lesbica-gay-bisessuale-transgender) sono divenuti...

 

كوزيمو الأول (بالإيطالية: Cosimo I de Medici)‏  معلومات شخصية الميلاد 12 يونيو 1519(1519-06-12)فلورنسا الوفاة 21 أبريل 1574 (54 سنة)فلورنسا سبب الوفاة سكتة دماغية  الإقامة قصر بيتي  مواطنة جمهورية فلورنسا  الزوجة كاميلا مارتيلي (1570–)[1]  الأولاد فرجينيا دي ميديشيماريا دي ميديش�...

German agricultural scientist and politician Andreas HermesHermes in the late 1940sReich Minister of FinanceIn office26 October 1921 – 13 August 1923ChancellorJoseph WirthWilhelm CunoPreceded byJoseph WirthSucceeded byRudolf HilferdingReich Minister for Food and AgricultureIn office30 March 1920 – 30 March 1922ChancellorHermann MüllerConstantin FehrenbachJoseph WirthPreceded byKarl MüllerSucceeded byGerhard von KanitzMember of the ReichstagIn office14 June 1928 �...

 

You can help expand this article with text translated from the corresponding article in Polish. (October 2011) Click [show] for important translation instructions. View a machine-translated version of the Polish article. Machine translation, like DeepL or Google Translate, is a useful starting point for translations, but translators must revise errors as necessary and confirm that the translation is accurate, rather than simply copy-pasting machine-translated text into the English Wikipe...