Hi, Alexey Burshtein!
I read your message from 30.11.2021 18:50
ak>> Интуитивно чувствую, что должно быть меньше, но посмотреть
ak>> правде в глаза нечем.;-) Впрочем, алгоритм перебора
ak>> комбинаций на С++ будет наверно забавным если заняться.;)
AB> Оказывается, если взять левую верхнюю точку и тащить линию
AB> к правой верхней, то он автоматически проведёт её и через
AB> среднюю верхнюю. Так что для начальной угловой точки реальных
AB> целей не 8, а всего 5. Для точки в середине любой грани - 7, и только
AB> для средней точки доступны все 8. Кроме того, для соединения прямой
AB> двух точек, между которыми есть ещё одна, эта средняя точка уже должна
AB> быть в паттерне. Итого, получается, 389112 разных комбинаций.
Есть
AB> даже подтверждающий источник: Adam J. Aviv, Katherine Gibson, Evan
AB> Mossop, Matt Blaze, Jonathan M. Smith, "Smudge attracks on smartphone
AB> touch screens", in Proc. 4th USENIX WOOT, Aug. 9, 2010, pp.
AB> 17:
??>>> >> Due to the intermediate contact point
??>>> restriction, the password >>space of the Android
??>>> password pattern contains 389,112 possible
??>>> >>patterns.
AB> Чтобы не возиться с комбинаторикой, число возможных
AB> комбинаций проще просто перебрать при помощи капутерной
AB> программы.
Не думаю, что написать такую программу проще чем. Просто потребуются
знания и опыт другого рода.