Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите решить задачу

ИВАН КОЗЫРЕВ Ученик (146), на голосовании 3 недели назад
В современных условиях считается актуальной цифровизация — перевод всей информации в цифровой код. Каждой букве алфавита можно поставить в соответствие неотрицательно целое число, называемое кодом буквы. Тогда можно определить вес слова как сумму кодов всех букв данного слова. Можно ли закодировать буквы О, П, С, Т, Ь, Я элементарными кодами, состоящими каждый из одной цифры от 0 до 9 так, чтобы вес слова «СТО» был бы не меньше веса слова «ПЯТЬСОТ»? Если такое кодирование возможно, то сколькими способами его можно осуществить? Если такое кодирование возможно, то допускает ли оно однозначное восстановление слова по его коду?
Голосование за лучший ответ
Бравл Чебурек Мастер (1165) 1 месяц назад
Для начала найдем вес слова "СТО" и "ПЯТЬСОТ", используя алфавитный порядок букв:

СТО:
W(С) = 15
W(Т) = 19
W(О) = 16
Вес слова "СТО" = 15 + 19 + 16 = 50

ПЯТЬСОТ:
W(П) = 16
W(Я) = 33
W(Т) = 19
W(Ь) = 27
W(О) = 16
W(Т) = 19
Вес слова "ПЯТЬСОТ" = 16 + 33 + 19 + 27 + 16 + 19 = 130

Как видно, вес слова "ПЯТЬСОТ" больше веса слова "СТО".

Теперь рассмотрим возможности закодировать буквы элементарными кодами (цифры от 0 до 9) так, чтобы вес слова "СТО" был больше веса слова "ПЯТЬСОТ".

Поскольку вес слова "СТО" равен 50, а вес слова "ПЯТЬСОТ" равен 130, нам не хватит трёх разрядов для кодирования слова "СТО" так, чтобы его вес был больше веса слова "ПЯТЬСОТ". Следовательно, невозможно закодировать буквы таким образом.

Таким образом, ответ на вопрос о том, можно ли закодировать буквы О, П, С, Т, Ь, Я элементарными кодами так, чтобы вес слова "СТО" был бы не меньше веса слова "ПЯТЬСОТ", - нет, это невозможно.
mealanПросветленный (40528) 1 месяц назад
как то скромно для чат жпт)
Просветленный (28912) 1 месяц назад
Давайте посмотрим на возможные кодирования букв О, П, С, Т, Ь, Я элементарными кодами от 0 до 9:

О - 0
П - 1
С - 2
Т - 3
Ь - 4
Я - 5

Теперь посчитаем веса слов "СТО" и "ПЯТЬСОТ":

СТО = 2 + 3 + 0 = 5
ПЯТЬСОТ = 1 + 5 + 2 + 3 + 4 + 0 = 15

Мы видим, что вес слова "ПЯТЬСОТ" больше, чем вес слова "СТО". Поэтому такое кодирование возможно.

Существует несколько способов его осуществления, однако нужно учитывать, что кодирование не должно допускать однозначного восстановления слова по его коду. Например, слово "СОТ" и "СУД" могут иметь одинаковый вес, что вводит в заблуждение при дешифровке.
Похожие вопросы