Перейти к содержанию
Посмотреть в приложении

A better way to browse. Learn more.

Форум Академгородка, Новосибирск

A full-screen app on your home screen with push notifications, badges and more.

Чтобы установить это приложение на iOS и iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
Чтобы установить это приложение на Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Раскладка букв на телефоне

Опубликовано

Предисловие

 

Все мы хоть раз писали СМС на мобильном телефоне и, наверное, заметили, что некоторые слова пишутся гораздо дольше других (той же длины, автоподстановка отключена). Например, чтобы написать слово "стриж", нужно нажать 6 (3 раза), подождать пару секунд, опять нажать 6 (2 раз), еще подожать, опять 6 (1 раз) и потом без задержек 4 и 3. А если бы С, Т, Р находились на разных цифрах, это слово мы написали бы не за десять секунд, а за две. На написание слова "баба" у нас уйдет порядка 8 секунд!

 

Сама задача

 

Представим теперь, что мы проектируем новый телефон и вольны раскидать 33 русских буквы по 8 клавишам так, как захотим. Наша задача - минимизировать время набора сообщения, приняв следующие расценки:

- Последовательное нажатие разных клавиш 0 секунд

- Нажатие одной и той же клавиши несколько раз для выбора нужного символа - 0.1 секунда за нажатие (таким образом, порядок "АБВГ" и "ГВБА" дают разные результаты)

- Ожидание клавиши, чтобы на ней можно было набрать следующий символ - 2 секунды

 

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

 

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

Рекомендуемые сообщения

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

вот я не жду пару секунд, а сразу нажимаю стрелку вправо – и можно вводить следующую букву той же клавишей https://academ.club/html/emoticons/smile.gif

Так что от задачи остаётся лишь академический интерес.

Опубликовано

Отмечу, что задача лишена практического смысла.

Если вы почитаете описание раскладки QWERTY, то выясните, что эта раскладка, в отличие от DWORAK была оптимизирована под замедление скорости набора, в отличии от ЙЦУКЕН.

Опубликовано

QUOTE (nh- @ Sep 19 2006, 21:34)
И чем же так замечательна QWERTY?

Ничем. Анахронизм, оставшийся со времен механических пишущих машинок.

Опубликовано

О чём и речь. Я не понял логики:

QUOTE (strcpy @ Sep 18 2006, 22:41)
Отмечу, что задача лишена практического смысла.
Если вы почитаете описание раскладки QWERTY...
Опубликовано

QUOTE (nh- @ Sep 19 2006, 20:34)
И чем же так замечательна QWERTY?

Тем, что это стандарт.

Я думаю, что набор с большой скорость просто не требуется. Можно работать абсолютно на любой раскладке с тем же успехом.

  • 3 недели спустя...
Опубликовано

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

А вот и нельзя ожидать! В смс часто пишется совсем не то, не теми словами, что в газетах и журналах, по причине частой ограниченности во времени и просто лени набирать десятки слов на телефоне. Да еще и размер средней величины смс не сравнить с газетной статьей. Так что для текстовой базы подойдет, например, чат, куда сообщения постят с мобильников на четырехзнак. И мне не кажется, что такого исследования еще никто не провел. Хотя по причине того, что для каждого языка нужно отдельно думать, быть может, никто за русский еще не взялся.

Опубликовано
  • Автор

QUOTE (mnts @ Oct 10 2006, 20:10)
QUOTE
В качестве тестовой базы можно взять пару десятков современных газет и журналов - можно ожидать, что используемые слова часто встречаются и в СМС

А вот и нельзя ожидать! В смс часто пишется совсем не то, не теми словами, что в газетах и журналах, по причине частой ограниченности во времени и просто лени набирать десятки слов на телефоне. Да еще и размер средней величины смс не сравнить с газетной статьей. Так что для текстовой базы подойдет, например, чат, куда сообщения постят с мобильников на четырехзнак. И мне не кажется, что такого исследования еще никто не провел. Хотя по причине того, что для каждого языка нужно отдельно думать, быть может, никто за русский еще не взялся.

Я просто верю в закон больших чисел. Чем больше тестовая база, тем точнее получите вероятности попарных комбинаций. Реальные СМС, конечно, ближе, но где Вы найдете их в большом количестве? Спросите у друзей и знакомых? В этом случае слова будут ограничены вашими общими интересами (например, будет сто раз встречаться слово "танцы" или "тренировка"), и словарь будет небольшим. Печатные материалы же написаны людьми с совершенно разными интересами, что позволяет надеяться на большее разнообразие предметных областей.

  • 2 недели спустя...
Опубликовано

А мне кажется, что такая определенная раскладка будет плоха для запоминания. https://academ.club/html/emoticons/blink.gif

Но определенно нужно сгруппировать все согласные, редкие сочитания. И все гласные, тоже наиболее редко сочитающиеся.

 

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

Аккаунт

Навигация

Поиск

Поиск

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.