Автор Тема: BLD - создаем метод решения.  (Прочитано 4530 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Леннон

  • Ветеран
  • *****
  • Сообщений: 1 088
  • Пол: Мужской
  • Спящий.
BLD - создаем метод решения.
« : 23 Сентября 2013, 21:12:54 »
Всем доброго времени суток  :)

Наверное, не лишней здесь будет тема, посвященная тому, что возможно создать свой собственный метод решения.
Причем не простой метод, а метод рассчитанный именно на слепую сборку.

Слепая сборка не стала для меня основным направлением.
Во первых, кратковременная память, не особенно сильна. По крайней мере, не настолько, чтобы становиться типичным BLD-сборщиком.
Во вторых, BLD-методы, требуют очень высокой точности исполнения, и трудно к таковой привыкнуть, если владеть в большей степени куда более грубыми методами решения, в которых, что-то может делаться, вовсе "наугад".

Потому, прыгнуть выше сборки 3*3*3-куба, пока не получилось, да и то, получается собрать 3*3*3, только за сравнительно долгое время - около получаса, на сборку и запоминание.

Но дело не в этом.
Меня не интересовало изучение BLD-методов, по методикам. Я рассчитывал на большее - создать свой собственный метод решения.
Ведь если это получилось, с "обычным" методом решения, то почему бы не попробовать с BLD?

Возможно, что метод получился не очень оригинальным, и продвинутым, но тем не менее, и первые, и все последующие BLD-сборки 3*3*3-куба, удалось осуществить именно этим, "самодельным" методом решения, а процесс создания метода, наверное будет всё же поинтереснее просто освоения готовых методик.



Попробую точно расписать решение по этому скрамбу - F2 R' D' R' L' D2 U R' L' F2 U2 D' F L2 R B2 L' F' L' B' U' F' L2 B R, именно формулами.

Положение куба.

Положение из которого куб скрамблился, и замешанный по скрамблу куб будут выглядеть так:



Моя система запоминания (не оптимальный вариант конечно, но в моем случае это единственный рабочий вариант, дающий хоть какой-то положительный результат. Азбукой запоминать так и не научился):



Оранжево-сине-белый угол (BDL-позиция) - это восьмой угол.
сине-белое ребро, на S-поясе - восьмое.
сине-оранжевое, на E-поясе - 12е.
оранжево-белое, на М-поясе - номер три.

В собранном состоянии куб имеет такую "шифровку":
Уголки: 1, 2, 3.... ...8.
Ребра: 1, 2, 3... 11, 12.

В случае этого скрамбла, состояние куба вот такое:
Уголки 8- 6- 5 7 1 4 2+ 3+.
Ребра 6- 5 1 2- 3- 7 11 4 12 8 10- 9.

То есть, на месте первого уголка, стоит сейчас восьмой, и к тому же у него есть лишний разворот (в данном случае, "минусовой")

На месте второго - шестой (тоже с разворотом), и т.д.


Пробовал собирать и с иного положения, но наиболее надежно, пока получается именно с такого - красный впереди, желтый верх, зеленый справа.


Разворот ребер и уголков

Разворот уголков.

В начале сборки, я убираю лишние развороты ребер и уголков.
На этом этапе, я стараюсь избегать перемещений углов и ребер, исключения делаю редко, в случае, если имеется возможность сделать простое упрощение (3 ребра находятся в своем поясе и их можно по быстрому переставить на свои места).

Сначала, обычно разворачиваю уголки:



Их местоположение в итоге - не изменяется, но лишние развороты - убираются (в дальнейшем, я просто буду перемещать части куба, уже без учета ориентировок - вставать на свои места, они будут правильно).

Запомненное состояние куба становится таким:

Уголки 8 6 5 7 1 4 2 3.
Ребра 6- 5 1 2- 3- 7 11 4 12 8 10- 9.

Ориентировку уголков, я корректирую по паре центров, в данном случае - это красный и оранжевые центра.

В результате разворота уголки должны встать вот так, т.е. красный и оранжевый цвета уголков, оказываются либо на F, либо на B сторонах, но они не должны оставаться на U/R/D/L, в данном случае, расклад такой:



Для разворота уголков, применяю такие ходы:




R F' D2 F R' U2 * 2 - два угла по диагонали. Это далеко не единственный вариант алгоритма - можно вносить дополнительные повороты, либо перехваты - и разворачивать пару углов не только из этой позиции.



Иногда возникают случаи, когда удобно развернуть сразу три угла. Применяю тогда связку OLL+PLL. В данном случае - R' F L F' R F L' F' + R U' R D2 R' U' R D2 R2 (ну или как-то так - вариантов тут тоже больше одного).



Разворот ребер.

Затем, разворачиваю и ребра, но особым образом. В случае этой сборки, картина получится такая:



Состояние запоминается как:

Уголки 8 6 5 7 1 4 2 3.
Ребра 6 5 1 2 3 7 11 4 12 8 10 9.

То есть когда "лишние" развороты удалены - то состояние куба в целом не отличается от первоначального, только минусов и плюсов уже нет.

"Неправильно" и правильно развернутые ребра, перед началом разворота:



Тут принцип немного хитрый.

Например, желто-красное ребро - если оно находится в своем поясе (М-пояс), то должно красной стороной примыкать к красному или оранжевому центру (но оно стоит не так - и потому его пришлось разворачивать.

Если же ребро стоит не в своем поясе - желто-синее к примеру, то наоборот, оно желтым цветом не должно примыкать к желтому или белому центрам.

Аналогичным образом, "реберные" элементы перемещаются в мастер-скьюбе (головоломка отличающаяся по механизму от куба) - принцип сборки ребер позаимствовал именно оттуда:



В скьюбе - флипы ребер невозможны, то же самое можно создать и в условиях 3*3*3-куба, если предварительно убрать флипы, и затем для перестановок применять особые алгоритмы.

Какой это может давать плюс? - я могу свободно перемещать ребра, между всеми тремя поясами, S, E, M.

Из M-пояса в S, из S в E из E, в S, и в любом случае, ребро достигнув своего места - встанет в него правильно, и флип исключен.

Для разворота ребер, прием простой:



E R E R E R E R + R E R E R E R E, и это далеко не единственный вариант - можно применить зеркально, либо на другом поясе из трех. Например, M D M D M D M D + D M D M D M D M - тогда производится разворот пары ребер FD и DB.

Можно вносить вспомогательные ходы (сетап-мувы то есть), и разворачивать любые два ребра - не только в пределах одного пояса.



Перестановки уголков и ребер.

Перестановки уголков.

Это для перестановки уголков, когда требуется сделать обмен, между F и B-слоями:



Основой, является утроенный коммутатор - R U' R' U *3, вспомогательные повороты B-грани.

Процесс такой:

1. R U' R' U * 3.

2. Поворот B-грани.

3. R U' R' U *3.

4, 5. Обратный ход B-грани.

Итог: 3 угла поменялись местами, их ориентировка относительно F/B-центров, не изменилась, и между F и B был произведен обмен уголками. Это далеко не единственный вариант.

Для перестановки в пределах F или B следующий прием:



То есть R U' R D2 R' U' R D2 R2, и прочие его варианты.

Перестановку уголков, постараюсь подробно расписать именно формулами - в данном скрамбле, выпал нечастый случай. F и B-сторона, целиком обменялись углами.



Перестановка ребер

Для перестановок ребер между поясами, основной прием следующий:



M U M' U2 M U M'.

И это далеко не единственный вариант - всего их 48, если применять с зеркалами, и на любой из шести граней.

Попадая из чужого пояса в свой - ребро приобретает нужную ориентировку (ведь флипы уже были заранее убраны).

Его не обязательно сразу ставить на свое место - главное, собрать все 4 ребра в свой пояс, а уже потом, можно будет быстро переставить.

Полезны вот такие быстрые перестановки в пределах каждого пояса:



3 ребра. R' L F2 R L' U2, и подобные приемы - масса вариантов.

И перестановка 4х ребер, в пределах одного пояса, и в двух поясах:



M2 U2 M2 U2, R2 U2 R2 U2 R2 U2 - что-то в этом роде.

Тоже подробнее распишу в виде решения. Но вкратце начало такое - один из поясов, уже почти готов на 3/4 - ребра 9, 10, 12, должны быть в E-поясе, и они есть. Остается только переставить, и добавить к ним 11е, и т.д... В целом этот скрамбл, по ребрам, не особо сложный.


Паритет.

Тут всегда применяю такой алг:



R2 U' R2 U R2 y R2 U R2 Uw R2 D - это для меня, наиболее надежный.

Дополнительно - могу применять в процессе сборки вспомогательные повороты на 180, по любым направлениям.



Ещё раз привожу список алгоритмов:

Приемы, которых хватило.
От каждой "простой" схемы понемногу:

1. R U' R' U * 3 - ребра-углы, "самодельный", из "первоначальных" ребер-уголков. Наиболее надежный. Много вариантов применения. Можно создавать более сложные комбинации.
Для обмена уголками, между F/B-сторонами.
При использовании R U' R' U * 3 - вношу повороты B/B2/B', например: B + R U' R' U * 3 + B + R U' R' U * 3 + B2. В итоге - 3 угла поменялись местами (позиции 1, 7, 8, из первой на 7ю, из 7й на 8ю, из 8й на 1ю), их ориентировка относительно F/B-центров, не изменилось, а положение B-слоя возвращается в исходное.
И т.д.

2. R U' R D2 R' U R D2 R2 - из CFOP. Вошел в число наиболее надежных. Много вариантов применения.
Суть в том, что по отношению к F-B-центрам, ориентировка уголков не меняется, но происходит перестановка 3х.
Либо только на F-стороне (1,2, 3, 4-углы). Либо на B.
Часто - удобно проделывать дважды подряд.

3. L U' R' U L' U' R U - из CFOP. Вошел в число наиболее надежных. Отдельно не использую, но совместно с R U' R D2 R' U R D2 R2. Много вариантов применения.
R U' R D2 R' U R D2 R2 (R' U... L' U... L U'...) - меняет местами 3 угла, не меняя их ориентировку относительно F/B, а добавив L U' R' U L' U' R U (или варианты) - "возвращаю 3 угла обратно, но при этом, они "переворачиваются".
Итог - 3 угла остаются на своих местах, но их разворот уже иной.

4. R F' D2 F R' U2 * 2 - "потыренное где-то давно". Вошел в число наиболее надежных. Подходит к схеме ребра-углы, так и к прочим... Много вариантов применения.
Тут все просто. Можно вносить перехваты, или вспомогательные повороты. И разворачиваем в итоге пару любых уголков.
Но проще иногда, не вносить перехват, а сделать прием дважды, "перекидывая" разворот с одного угла на другой угол.
Еще - можно дважды проделать без перехватов.

5. M U M' U2 M U M' - "самодельное". Вошел в число наиболее надежных (пришлось СРОЧНО оттачивать). ОЧЕНЬ много вариантов применения. Наверняка есть и в методиках по BLD, но пришел к нему независимым путем, исходя из F2 U L R' F2 L' R U F2 (тоже самодельный, но не использую в BLD), который получился исходя из L R' F2 L' R U2, который.....
При использовании M U M' U2 M U M' (S U.... E R... S R...), иногда добавляю R2/U2/F2/... - повороты (особенно это выгодно к концу сборки, когда перепутаны остаются всего 2-3 ребра, т.к. они могут оказаться "разбросаны" по всему кубу).

6. M U2 M' U2. - самоделка. Сверх-надежный. Много вариантов применения.
Частенько злоупотребляю, когда нужно поменять местами тройку ребер, в пределах одного пояса.

7. M2 U2 M2 U2. - самоделка. Сверх-надежный. Много вариантов применения.
Частенько этим злоупотребляю - меняет местами 2 пары ребер, в пределах одного пояса.
Вместе с M U2 M' U2 - позволяет куда проще перемещать ребра, не загружая голову - в пределах одного пояса, можно быстренько переставить ребра поудобнее, ну а уже потом, для обмена с другим поясом сделать M U M' U2 M U M' (S U.... E R... S R...). .

8. R2 U2 *3. - самоделка. Сверх-сверх. Много вариантов применения.
Юзаю редко, но иногда он кстати - если нужно поменять местами ребра в двух парах, на разных поясах.

9. E R * 4  + R E * 4. - "потыренное где-то давно, и незаслуженно заброшенное в 5й угол". Вошел в число наиболее надежных алгов (пришлось СРОЧНО оттачивать, т.к. показался наиболее удобным). Много вариантов применения.
Удобно добавлять вспомогательные повороты, и "доставать" пару ребер из разных поясов. Иногда, можно "перекидывать" разворот, с одного ребра, на другое.

10. R2 U' R2 U R2 y R2 U R2 Uw' R2 D - самодельный. Вошел в число наиболее надежных. Ранее это был R2 U' R2 U R2 U D' R2 U R2 U' R2 D, еще ранее R2 U' R2 U R2 y R2 U R2 U R2, еще ранее - ПРОСТО R2 U' R2 U R2... (самодельный). Достаточно одного варианта.
Этот прием "разовый", т.к. против паритета. Его оставляю на конец сборки, а к этому моменту, уже удается представить куб даже визуально (Картинка правда, "без цветов", а просто "видно букву Т". В начале сборки представить полную картинку куба сложно, удается только визуально представлять лишь отдельные элементы, да и то, прилагая определенные усилия).
Паритет, обычно перекидываю на B-сторону (M-пояс, 1 и 3 ребра + нижняя пара B-углов 7 и 8, либо верхняя пара 5 и 6).
B-сторону, тогда ставлю в U-положение.

(с дополнительными вариантами, их количество возрастает как правило, на порядок, или на два).

Объединяем в одну систему, по схеме ребра-уголки, или наоборот (тут без разницы).



Если описывать сборку точно, формулами, то так:

Скрамбл: F2 R' D' R' L' D2 U R' L' F2 U2 D' F L2 R B2 L' F' L' B' U' F' L2 B R.

Ориентировка уголков:

x' R' F L F' R F L' F' + R U' R D2 R' U R D2 R2 x 
( 8 6 5 7 1+ 4 2+ 3+)

x' R U' L' U R' U' L U x + R' U R' D2 R U' R' D2 R2
(8 6 5 7 1 4 2 3)

Ориентировка ребер:

U2 M' F M' F M' F M' F + F M' F M' F M' F M' U2.
(6 5 1 2 3- 7 11 4 12 8 10- 9)

S U S U S U S U + U S U S U S U S.
(6 5 1 2 3 7- 11 4 12 8 10- 9)

R' S U S U S U S U + U S U S U S U S R.
(6 5 1 2 3 7 11 4 12 8 10 9)

С углами: 8 6 5 7 1 4 2 3 + 6 5 1 2 3 7 11 4 12 8 10 9.

Расстановка уголков:

F' (R' D R D' * 3) F (L D' L' D * 3)
(8 6 5 3 1 4 7 2)

(L' U L U' * 3) F (R U' R' U * 3) F'
(8 1 5 3 4 6 7 2)

F2 (R' U R U' * 3) + F2 (R' U R U' * 3).
(3 1 5 4 8 6 7 2)

F' (R U' R' U * 3) F2 (L D' L' D * 3) F'
(3 1 2 4 5 6 7 8)

z R U' R D2 R' U R D2 R2 + R U' R D2 R' U R D2 R2 z' 
Итого: уголки собраны.

Расстановка ребер:

M U M' U2 M U M'.
(6 3 1 2 7 5 11 4 12 8 10 9)

L2 S' U' S U2 S' U' S L2.
(3 4 1 2 7 5 11 6 12 8 10 9)

M2 F2 M2 F2.
(1 2 3 4 75 11 4 12 8 10 9)

F2 S R' S' R2 S R' S' F2.
(1234 7 5 8 6 12 10 11 9)

U2 F' B L2 F B' - 1234 5 6 8 7 12 10 11 9.

F2 U D' L2 U' D - 1234 5 6 8 7 10 9 11 12.

F2 D2 F2 D2 F2 D2 - собран  :D.
F R U L D * 252

Оффлайн makdak

  • Пользователь
  • **
  • Сообщений: 82
  • Пол: Мужской
Re: BLD - создаем метод решения.
« Ответ #1 : 10 Декабря 2013, 21:20:14 »
Начал читать, заинтересовался. Я начинающий кубист, хочу дойти до сборки 3х3х3 своим методом, не по формулам. Пока "руки не доходят" до скрупулёзных действий, но начало положено. Попытался вникнуть в суть Вашего метода, но сразу запутался. Видимо не хватает навыка для расшифровки этих самых обозначений. Но всё равно интересно.

Оффлайн Леннон

  • Ветеран
  • *****
  • Сообщений: 1 088
  • Пол: Мужской
  • Спящий.
Re: BLD - создаем метод решения.
« Ответ #2 : 10 Декабря 2013, 22:55:10 »
Это метод для слепой сборки - т.е. вначале берётся замешанный куб, запоминается положение его частей, а потом куб собирается по памяти (подсматривать нельзя  :) ). Первоочередная цель заключалась в том, чтобы придумать свой работающий вариант. Схема, и процесс запоминания, конечно далеки от идеала.
F R U L D * 252

Оффлайн Леннон

  • Ветеран
  • *****
  • Сообщений: 1 088
  • Пол: Мужской
  • Спящий.
Re: BLD - создаем метод решения.
« Ответ #3 : 17 Марта 2015, 22:56:16 »
Продолжение темы.

До недавнего времени, некоторые особенности слепой сборки, оставались мне как-то не совсем ясны, очевидны, и потому не использовались в вышеописанном методе. В частности - использование буферных кубиков, построение цепочек.

Как ни странно, такой метод (без буферных кубиков и цепочек), оказался вполне годным для применения, однако были и последствия.

В таком методе - нам известно исходное состояние 3*3*3, однако нет абсолютно точного плана, как именно вести сборку, н-р в какой последовательности перемещать кубики на свои места.
Вместо этого - нужно самому решать с чего начинать, в процессе сборки возможны сравнение и выбор той или иной операции - с одной стороны, это определенно делало сборку интереснее, она становилась довольно "непредсказуемой".

С другой - возникали дополнительные сложности. Когда нет плана - крайне сложно просчитать до конца всю последовательность действий (поначалу даже не ясно есть ли в данном решении паритет).
Сборку было проще вести, как бы продвигаясь вперёд небольшими шагами, однако после каждого шага - состояние куба хотя бы немного изменялось, и его надо было учитывать, запоминать ещё раз.
А поскольку таких "шажков" насчитывалось как минимум дюжина - соответственно кроме исходного состояния, в процессе решения надо было также учитывать и запоминать ещё как минимум дюжину промежуточных (каждое следующее немного отличалось от предыдущего). Разумеется это оказывало дополнительную нагрузку, и не способствовало быстрому решению.

В известных методах (возьмем к примеру Old Pochmann), сборка идёт всё же иначе.
Там - кроме просто точных действий, используются также такие "хитрые приспособления" как буферные кубики, и цепочки. Фактически - сборка может быть просчитана от начала до самого конца. И помнить достаточно лишь исходную позицию, не учитывая промежуточных.

Чтобы лучше понять, как это работает, попробовал создать ещё один метод, на этот раз по принципу действия схожий с OP.

Часть действий - проще оказалось делать по старинке. Это касается в первую очередь разворотов - их можно запомнить визуально, и в начале сборки сравнительно быстро устранить.

Для уголков, можно применять системы из "двойных" коммутаторов. Н-р

( A B' A' B )*2 + C + (B' A B A' )*2 + C'

или

( A B' A' B )*2 + С + ( A B' A' B )*2 + С + ( A B' A' B )*2 + С2

 и т.д.




Для ребер - оставил E R E R E R E R + R E R E R E R E



С углами всё просто - можно учитывать их ориентировку относительно F/B
С рёбрами как всегда всё сложнее. Тут можно взять ориентировку, как в G1-стадии, из HTA-метода.

Мы условно можем вращать R/U/L/D-грани.
При этом - белые/желтые наклейки, не должны оказываться на R/L-гранях, а синие/зеленые - не должны оказаться на U/D.
В противном случае - ребро имеет флип:



При перемещениях, после того как флипы удалены можно использовать повороты на 90 у 4х граней - R/U/L/D, для F/B - только на 180.

Для перемещений - был взят 1 алгоритм. Нет, не лямбда  :) Более удобным случаем показалась буква "T":



Это например такой алгоритм как R2 U' R2 U R2 + U D' + R2 U R2 U' R2 + D = R2 U' R2 U R2 y R2 U R2 Uw' R2 D, производящий перестановку 2+2 элемента.

Из 4х перемещаемых элементов - два будут "зафиксированы" на одном месте, а два других можно подменять, при помощи так называемых "сетап-мувов" т.е. установочных ходов.

В начале обозначу позиции кубиков:



Для угловых - от 1 до 8.
Для реберных - от 1 до 12.

В зоне алгоритма "Т" - 4 кубика, первые угловой и реберный, второй угловой и третий реберный.

А как быть с остальными?

Теперь представим что кубики под №№ 1 - неподвижны, и играют роль буферных кубиков.

А остальные кубики вне зоны "Т" - можно при помощи определенных действий, ставить на место второго углового, или на место третьего реберного.

Для этого - нужна система установочных ходов (сетап-мувов) - индивидуальная комбинация для каждого кубика, однако комбинации не особенно длинные, и их несложно вывести интуитивно.

В случае "Т", если неправильные развороты были удалены предварительно, "сетап-мувы" вот такие":

Ребра

1 - буфер обмена
2 - S2 D L2              обратный ход - L2 D' S2
3 - не нужен                                               -
4 - S2 D' L2                                        L2 D S2
5 - E2 L                                                   L' E2
6 - L'                                                            L
7 - L                                                             L'
8 - E2 L'                                                    L E2
9 - D2 L2                                                 L2 D2
10 - D' L2                                                 L2 D
11 - L2                                                        L2
12 - D L2                                                  L2 D'

Углы

1 - буфер
2 - не нужно
3 - F2 D' F2           обратный ход - F2 D F2
4 - L2 F2 L2                                    L2 F2 L2
5 - D2 F2                                             F2 D2
6 D' F2                                                  F2 D
7 - F2                                                       F2
8 - D F2                                                F2 D'

В начале решения - строим цепочку перемещений для ребер и уголков.

Начинаем отсчёт от места в котором должен располагаться буферный реберный кубик №1. Н-р там находится кубик №5.

Далее - переходим на 5ю ячейку, смотрим какой там кубик. Н-р 9й.

Далее - переходим на 9ю ячейку, смотрим что там. Например № 4.

И так, у нас получится цепочка - 5, 9, 4, 3, 6, 11... и т.д.
Аналогично для уголков - 3, 6, 2, 4 и т.д

Далее - когда мы будем решать цепочку, процесс будет идти так.

Используем сетап-мув для 5й ячейки - E2 L.
Используя "Т" перемещаем кубик №5 из позиции №1 в позицию №5 (за счёт сетап-мува, она сейчас находится на месте позиции №3).
Используем обратный сетап-мув, т.е. L' E2 - в итоге кубик №5 оказывается на своём месте.

А что у нас теперь стоит на месте кубика №1?

Там теперь стоит кубик под №9.

С ним поступаем аналогично:

D2 L2 + "Т" + L2 D2, девятый вернётся на своё место, а в позиции №1 теперь будет стоять кубик №4.

И т.д! Так мы решим сначала все рёбра, а потом все уголки (либо можно решать сначала все уголки). Если выстроить цепочки правильно, затем точно запомнить, и выполнить все движения безошибочно - куб соберётся.

А теперь нюансы.

Часто, посреди цепочки может стоять кубик №1 - который должен занимать позицию №1.

Как только он вернётся на своё место, цепочка перемещений фактически окажется прервана.

Н-р удалось поставить на место только ребра №№ 3, 6. После чего буфер оказался забит кубиком №1.

В этом случае - можно поменять кубик №1, с ещё каким-нибудь, не решённым, и продолжать цепь дальше.

Например закидываем №1, из позиции-1 в позицию 2, и теперь в буфере (поз №1) - стоит кубик №12... продолжаем цепь - 12, 10, 9, 11, 5, 2... Цепь снова прерывается - как только мы установим кубик-2 на место, кубик-1 также займёт место-1 (т.е. снова заблокирует буфер).
Меняем его ещё с чем-нибудь, н-р кубик в поз-4 ещё не решён - 8, 7, 4.

Общая запись:

3 6 (2) 12 10 9 11 5 2 (4) 8 7 4

В скобках - перемещения в результате которых кубик №1 выкидывается на чужую позицию. Можно их запомнить иначе (буквами), а можно также просто числами.

Паритет.

При использовании "Т", например при решении ребер - попеременно будут меняться местами ещё 2 угла.

Когда цепочка для рёбер будет завершена - эти 2 угла (в поз №№ 1 и 2), либо перепутаются либо нет.

Это зависит от числа перестановок - если оно нечётно, то уголки перепутаются, и есть риск совершить ошибку, когда дело дойдёт до решения уголков.

Чтобы этого не произошло, подсчитываем число перестановок, и если оно нечётно - добавляем ещё одну перестановку.

Если было 3 6 (2) 12 10 9 11 5 2 (4) 8 7 4
То сделаем 3 6 (2) 12 10 9 11 5 2 (4) 8 7 4 (3)

Когда мы будем решать уголки, эта лишняя перестановка будет исправлена. В сборках с паритетом, общее число перестановок нечётно, н-р в том же раскладе:

Ребра: (3 6) (2 12) (10 9) (11 5) (2 4) (8 7) (4 3)
Углы: (2 7) (4 6) (3 5) 4

Вот и всё! Новый метод оказался заметно эффективнее предыдущего, уже первые сборки завершались за меньшее время. Если в первом методе без цепочки результат был в сумме порядка 16 минут - 7 (запоминание) + 9 (решение), то в новом методе, сборку часто удавалось осуществить примерно за 11 минут суммарно, 5 + 6 соответственно.
Думаю в дальнейшем несложно будет переступить 10-минутный рубеж, поскольку версия метода относительно грубая - некоторые неудобные сетап-мувы вполне можно исключить, подключив дополнительные алгоритмы.



И напоследок, ещё одна, более сложная и необычная разновидность метода - схема та же что и в предыдущем, однако разворот элементов происходит сразу же в процессе их перемещения.
Для сборки нужен всего один базовый алгоритм "Т" + система сетап-мувов разумеется.
Кроме имеющихся 16ти установочных ходов показанных выше, использовалось ещё 3 дополнительных.

Флип ребра - L' E' L'                      обратный ход - L E L
Угол развёрнутый по ч.с - F2 D F'                         F D' F2
Угол развернутый против ч.с. - F D' F2                 F2 D F'

Н-р угол № 6 с поворотом против ч.с.

Здесь, для решения №6, в сумме будет использоваться:

D' F2 + F D' F2 + "Т" + F2 D F' + F2 D

Правда, основная сложность тут заключается не в сетап-мувах (их можно наверное в ряде случаев упростить), а в том, что "лишние" развороты перебрасываются дальше по цепочке. Если первый угол имел поворот против ч.с. а следующий угол развёрнут по ч.с - следующий нужно решать как не развёрнутый (поворот по ч.с. будет компенсирован поворотом потив ч.с).
Если у следующего угла флипа нет - он получает он предыдущего разворот против ч.с.
Если следующий был также против ч.с - его нужно решать как повернутый против ч.с.

Н-р в начале цепочки стоят три угла развернутые по ч.с. - тогда первый надо будет решать как и положено с поворотом по ч.с, следующий - как с поворотом против ч.с, а третий - как без поворотов (поскольку развороты предыдущих элементов перебрасываются на следующий).
У рёбер - разворот предыдущего может скомпенсировать разворот следующего.

Система непростая из-за "накладок" с разворотами, однако 16го числа всё же удалось сделать пару успешных сборок таким методом.

Сборка с паритетом, и положением, в котором 7 уголков оказались развёрнуты против ч.с. один по ч.с.

3- 6+ 8 - это как раз случай с тремя углами, каждый закручен против ч.с
7 7+ - угол стоял на месте, но имел дополнительно разворот по ч.с.

6 11- 4 5- 3- 12- 9 11- 2- 7- 8 3
2 3- 6+ 8 4- 5+ 2 7 7+

Сборка без паритета:

12 12- - ребро на месте, но с флипом.
8- 4- - первый угол с разворотом против ч.с. следующий за ним - без разворота.

11- 4 3 9 6 3- 2 5 8- 10 7 2 12 12-
8- 4- 7+ 2+ 6+ 5 3 3-
F R U L D * 252

Оффлайн sm

  • Постоялец
  • ***
  • Сообщений: 184
  • Пол: Мужской
Re: BLD - создаем метод решения.
« Ответ #4 : 18 Марта 2015, 07:28:24 »
Евгений, спасибо!
Очень подробный анализ!
Надеюсь, что это поможет начинающим блендерам.

Оффлайн Леннон

  • Ветеран
  • *****
  • Сообщений: 1 088
  • Пол: Мужской
  • Спящий.
Re: BLD - создаем метод решения.
« Ответ #5 : 21 Марта 2015, 09:53:06 »
Что ещё могут посоветовать: для начала можно попробовать просто потренировать перемещение по цепочке, с этим иногда бывают проблемы - если её неправильно выстроить, то сборка вряд ли получится.

Она вообще получается с переменным успехом :) Сначала три раза подряд всё собирается, потом три раза подряд не собирается, причём получаются такие картины, что даже не понятно, как это могло получиться  ??? - н-р 9 рёбер на месте, а три остались перемешаны, причём не последние три, а те, которые стояли посреди цепочки  :o
F R U L D * 252