guitarist2404
@guitarist2404

Где на практике применяются комплексные числа? В каких сферах IT они нужны?

Для чего в институте на направлениях, связанных с программированием, изучают комплексные числа, группы, полугруппы, поля, кольца?
  • Вопрос задан
  • 1119 просмотров
Пригласить эксперта
Ответы на вопрос 8
mayton2019
@mayton2019
Bigdata Engineer
Mp3 кодек оперирует комплексами когда звук сжимает. И вообще ВСЁ что с рядами Фурье. JPEG-сжатие.

Физика-радиоэлектроника любит комплексы. Соотв любые задачи симуляции радиоэлектроники потянут за собой это.

В математике как обычно. Если ты не смог посчитать корни квадратного уравнения при D < 0 значит ты - школьник. Любой математик всегда скажет что корень из отрицательного норм извлекается. Соотв корни - комплексные. И соотв тебе еще рано в математику т.к. ты не понял важного обобщения. Вообще ВСЕ числа в математике комплексные. К действительным мы прибегаем лишь в частных случаях (дискретная математика например) когда именно делаем акцент на этом.
Ответ написан
@alexalexes
Если в IT вы не будете заниматься моделированием физических процессов, создавать новый графический движок, создавать новый кодек для обработки аудио и видео - то в принципе, никогда не столкнетесь с комплексными числами.
С полями и кольцами вы никогда не столкнетесь, если вас черт не дернет узнавать как работает метод шифрования RSA и более навороченные методы на гладких кривых, и, бог упаси, разрабатывать что-то свое помимо использования стандартных библиотек.
Ответ написан
Комментировать
fox_12
@fox_12
Расставляю биты, управляю заряженными частицами
Моделирование электронных схем, переходные процессы в электрических сетях, обработка сигналов навскидку...
ЗЫ: Программирование - это не только кнопочки в формочках рисовать...
Ответ написан
Комментировать
nazares
@nazares
Software Engineer
Везде. А в институте тебе их дают чтоб ты о них знал.
Ответ написан
wataru
@wataru Куратор тега Математика
Разработчик на С++, экс-олимпиадник.
Вряд ли вам придется использовать на практике комплексные числа, группы и кольца. Их вам дают потому что без этого не дать остальные курсы математики, а математику дают, потому что это здорово вправляет мозги в сторону алгоритмического мышления, что очень полезно в программировании.

Но вообще, комплексные числа, группы и кольца очень часто используются в криптографии, намример. Сами алгоритмы шифрования и обмена ключами (всякие там RSA, Diffie-Hellman) - это вообще часто чистая математика с этими объектами. Плюс, комлпексные числа используются в быстром преобразовании Фурье, которое позволяет быстро перемножать огромные числа, а эта операция в криптографии тоже очень важна.
Ответ написан
Комментировать
Griboks
@Griboks
Во многих сферах это всё используется. Обычный программисты видят просто вектора, но знание математики позволяет рассматривать эти вектора как комплексные числа и, следовательно, сильно упростить себе жизнь.
Ответ написан
Комментировать
@imacapulco
В некоторых учебных заведениях вообще отменяют изучение комплексных Чисел. Специальности не предполагают их использование?! Убрать часть тела в анатомии - это подобно сокращению числового многообразия.
Ответ написан
hint000
@hint000
у админа три руки
Про комплексные числа уже много хорошего тут ответили. А вот про общую алгебру в программировании (моноиды, группы, полугруппы, кольца, полукольца) были две неплохие статьи на Хабре:
"Абстрактная алгебра в действии" https://habr.com/ru/post/655059/
"Властелин структур" https://habr.com/ru/post/656919/
Да, это не о сферах применения, а о методах программирования.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы