Physics.Math.Code
139K subscribers
5.14K photos
1.91K videos
5.78K files
4.29K links
VK: vk.com/physics_math
Чат инженеров: @math_code
Учебные фильмы: @maths_lib
Репетитор IT mentor: @mentor_it
YouTube: youtube.com/c/PhysicsMathCode

Обратная связь: @physicist_i
Download Telegram
Media is too big
VIEW IN TELEGRAM
💡 Метод Шеннона-Фано

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

Алгоритм кодирования:
1. Символы распределяются в порядке от наиболее вероятных к наименее вероятным.
2. Затем они разделяются на два набора, чьи суммарные вероятности максимально приближены друг к другу.
3. Далее формируется первый разряд кода всех символов: символы из первого набора получают двоичный «0», символы из второго — «1».
4. Процесс деления на две части и получения следующих разрядов повторяется для полученных наборов аналогичным образом, пока в полученном наборе не останется по одному символу.
5. Когда набор уменьшается до одного символа, код символа полностью сформирован.

Метод Шеннона — Фано не всегда даёт оптимального префиксного кода. По этой причине он почти никогда не используется. #научные_фильмы #алгоритмы #математика #информатика #somputerscience #CS #science

💡 Physics.Math.Code // @physics_lib
👍67🔥9🤔6❤‍🔥53😱1👨‍💻1
📚 Подборка необходимых книг по Computer Science [30 книг]

💾 Скачать подборку книг

Computer Science (компьютерные науки) — это наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с использованием компьютерных технологий. Она включает в себя такие области, как программирование, алгоритмы, искусственный интеллект, компьютерную графику, вычислительную технику и многое другое.

Некоторые разделы Computer Science:
▪️ Математика. Особенно дискретная математика, которая изучает теорию графов, конечные автоматы, комбинаторику и другие сферы.
▪️ Теоретическая информатика. Фундаментальная наука, которая посвящена информации: тому, как она представляется, хранится и передаётся.
▪️ Теория искусственного интеллекта. К этой сфере относят всё, что связано с «умным» поведением компьютерных систем: робототехнику, компьютерное зрение, обработку компьютером естественного языка, машинное обучение, теорию нейронных сетей и многое другое.
▪️ Информационные сети. Раздел изучает сеть: то, как она устроена, каким образом передаёт информацию. Он описывает сетевые протоколы, их особенности и безопасность.
Для тех, кто захочет задонать на кофе☕️:
ВТБ: +79616572047 (СБП)
Сбер: +79026552832 (СБП)
ЮMoney: 410012169999048

Computer Science полезна для разработчиков, системных архитекторов, аналитиков высокого уровня, инженеров, системных администраторов, ученых и других специалистов. Computer Science помогает понять, как устроены компьютерные системы, как хранится, представляется и передается информация, как они работают, что помогает эффективнее программировать. Эти знания также позволяют более результативно применять решения, решать более сложные задачи и избегать ошибок.

Существуют области, где понимание компьютерных наук необходимо с самого начала и на более глубоком уровне. К ним относятся системное администрирование и Data Science. Первое напрямую связано с инженерией, второе — с математикой и наукой о данных. Без понимания Computer Science усвоение теории может быть затруднительным, так как она основана на информатике. Низкоуровневое программирование, близкое к "железной" части компьютеров, также требует понимания компьютерных наук. Языки-представители низкоуровневого программирования: Ассемблер, CIL, Forth. Также есть "среднеуровневые" языки, такие как С, С++, RUST. Они могут «напрямую» обращаться к аппаратным возможностям компьютера.

Сейчас много людей хотят попасть в IT самым лёгким путем, а именно: просто прийти на курс и сразу выучить определенный язык программирования. Но реальность такова, что сегодня работу находят наиболее сильные начинающие специалисты. Да, есть люди, которые знают только свой язык программирования и не больше. Они достигают в работе средних показателей и дальше упираются в потолок возможностей. Но если использовать более систематический подход и изучать Computer Science, твои возможности могут быть безграничны. Зная, как работает компьютер, как используются алгоритмы, как применять их для решения задач, которые представляет бизнес, разработчик может более полно использовать свой язык программирования и с легкостью изучить другие технологии. Начать вход IT с Computer Science — это изучить какой-то общий подход в программировании и получить набор инструментов, которые можно применить в любом языке. #подборка_книг #математика #программирование #информатика #CS #алгоритмы

💡 Physics.Math.Code // @physics_lib
🔥32👍216❤‍🔥5😍2