Глядя на этот вопрос более чем через два года после его публикации, и, без обид, я разочарован ответами и комментариями.
Это то, что происходит, когда подразделения CS во всем мире неправильно маркируют свои темы и вводят в заблуждение несколько поколений ученых и инженеров.
Либо классы Алгоритмов во всех отделах CS должны быть помечены как Дискретные Алгоритмы .
Или текущее содержание этого класса должно быть сокращено до 50% или менее (эти 50% или менее включают структуры данных ), а оставшаяся половина должна включать в себя некоторый ассортимент тем из численного анализа и научных вычислений .
Потому что в чем суть математического анализа ? Реальный анализ и реальная линия. И как реальные числа представлены в компьютерах? с плавающей запятой или произвольной точностью и т. д. Поэтому в следующий раз вы работаете над любым алгоритмом, который имеет дело с плавающей запятой и / или произвольной точностью в качестве основного компонента (не в качестве содержимого, как при сортировке группы чисел с плавающей запятой) Знайте, что вы делаете Алгоритмический математический анализ (АМА)!
И даже не начинайте меня с огромной вселенной тем NA / Computational Science. Это, возможно, карлики всего TCS. Когда вы решаете системы нескольких нелинейных PDE на компьютере, вы используете не только основы математического анализа, но и передовой функциональный анализ во всей его красе, в сочетании с открытыми исследовательскими задачами и т. Д. получить больше АМА, чем это.