elglin: (Default)
[personal profile] elglin
Читал у кого-то, кажется, у [personal profile] juan_gandhi, что программирование надо основывать на алгебре, а советская школа все более основывается на матанализе, и из этого все проблемы. За вторую часть не скажу, некомпетентен, а вот в первой целиком и полностью согласен.

Нес тут в некотором объеме линейку в студенческий мозг. И мальца офигел. Осознать, что C[a, b] есть линейное пространство над R - это был почти разрыв шаблона. Его бесконечномерность была вторым разрывом шаблона.
Доехать до того, что многочлены степени не выше n являют собой конечномерное линейное пространство - это было полбеды, а вот то, что оператор формального дифференцирования линейный (и вообще оператор) - это был вторичный треск шаблона. Вот полное ощущение, что человек на каком-то очень глубоком уровне решил, что любое линейное пространство - это R**n, а все, что не R**n - это от лукавого.
Минут 15, наверное, было убито на концепт аннулирующего многочлена, причем не столько на аннулируемость, сколько вообще на концепт, что многочлен может быть не только от числа. Матричная экспонента произвела... ну вы поняли, очередной треск шаблона.

При этом я вот распинаюсь, а товарищ далеко не из худших - он честно старается понять, ичсх въезжает, пусть не всегда сразу. Но наблюдается какая-то фундаментальная проблема в понимании абстрактных структур и принципов, причем я его могу списать хотя бы частично на недостатки преподавания (товарищ-то въезжает потихоньку).
И вот тут у меня вопрос: вот если люди очень условно понимают, что многочлен можно брать не только от чисел, то как они будут понимать всякие там первоклассные функции и прочие jump table, не говоря за Duff's device и корутины?
Так что, да, алгебра нужна, причем не только ради полей Галуа и криптографии, но и "потому что ум в порядок приводит".

(no subject)

Date: 2021-08-18 02:37 pm (UTC)
sobriquet9: (Default)
From: [personal profile] sobriquet9
Так это ж нормально.

У меня тоже был разрыв шаблона от логарифма матрицы, причём сильно после института. Ну то есть теперь-то понятно, что при желании можно возвести e в степень матрицы, разложив в ряд Тейлора, и наоборот. Но в первый раз было удивительно, типа а что, так тоже можно?

И это совершенно не мешало разбираться с jump table и Duff's Device.

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

(no subject)

Date: 2021-08-18 02:40 pm (UTC)
juan_gandhi: (Default)
From: [personal profile] juan_gandhi

Может, вообще алгебраической геометрии людей учить? Чтоб знали, что идеал многообразия идеала равен радикалу этого идеала? (Ну и теорию групп не забывать, она же простая.)

(no subject)

Date: 2021-08-18 02:41 pm (UTC)
juan_gandhi: (Default)
From: [personal profile] juan_gandhi

Весь этот анализ - мода 19-го века, я думаю. Недаром Коши отшил Галуа. Не понимали.

(no subject)

Date: 2021-08-18 03:06 pm (UTC)
sobriquet9: (Default)
From: [personal profile] sobriquet9
Не мода, а практичность. Модные туфли на шпильках не очень помогают пробежать стометровку, поля Галуа не очень помогают посчитать угол возвышения пушки.

(no subject)

Date: 2021-08-18 03:14 pm (UTC)
sobriquet9: (Default)
From: [personal profile] sobriquet9
Основные задачи программирования сводились к ломовому счёту на численных методах. Кроме программирования есть ещё куча прикладных дисциплин, в которых вообще обходились без программирования и численных методов. Можно взять в качестве примера самонаводящуюся ракету тех лет, в которой всё внутри аналоговое, включая весьма сложную систему автоматического управления со всякими обратными связями, роллероны с интересной физикой и так далее.

(no subject)

Date: 2021-08-18 07:09 pm (UTC)
scif_yar: (Default)
From: [personal profile] scif_yar
>>И вот тут у меня вопрос: вот если люди очень условно понимают, что многочлен можно брать не только от чисел, то
-
Не отрицая того факта, что математика ум сначала в порядок приводит, а затем (где то в районе третьего курса задрот-анализа) уводит в конечную дурку высокого уровня абстракции - то как часто приходится брать многочлен не от числа?
И как это связано с говнокодингом уровня "отсюда взяли строку и вон туда пихнули" ?

(no subject)

Date: 2021-08-18 07:13 pm (UTC)
From: [personal profile] veremeenko_alex
>первоклассные функции и прочие jump table, не говоря за Duff's device и корутины?

Так что бы их применять понимание их внутренней работы не требуется

(no subject)

Date: 2021-08-18 07:26 pm (UTC)
scif_yar: (Default)
From: [personal profile] scif_yar
Точнее, даже так.
- Вот есть 100500 лет развития математики - от определения интеграла до матана сейчас, который надо долго раскуривать даже сейчас, и который иногда даже применяется.
- на другой N-мерной фигуре находится вчера упавший Ил-112. Что, при его конструировании не применялась математика ? Вроде применялась, тогда где ошиблись в расчетах? (я уж не говорю, что несмотря на дичайший матан - современные двигатели все равно строят в макетах)
- И на еще одном M - мерном поле находится ну скажем ситуация с рисками с subprime mortgage и последующие события. Казалось бы, вот математическая задача - слева заемщики, справа риски, посередине платежи - но икалось всему миру 4 года. И чего тут где матан?

(no subject)

Date: 2021-08-18 09:40 pm (UTC)
drraug: (Default)
From: [personal profile] drraug
В первом приближении я с тезисами согласен. А во втором - считаю, что возможно, алгебра кажется нам более важной, потому что мы слегка меньше её понимаем (как следствие того, что наше лучшее в мире советское образование предпочитало калкулус, гордо называемый в наших широтах матаном). Если бы мы учились математике в каком-нибудь оксбрижде, то возможно также сильно бы офигевали от того, как "эти русские" щёлкают задачки на основе физической интуиции, анализа размерностей, или прикидки по порядку малости. И писали бы посты про то, как мало нас в оксбридже учили applied mathematics, а в этом же вся суть, потому что перед тем, как что-то посчитать, надо хорошо представлять, как ответ в принципе может выглядеть.

(no subject)

Date: 2021-08-19 04:38 pm (UTC)
scif_yar: (Default)
From: [personal profile] scif_yar
>>А что до вопросов про Ил и экономику - я в них не вкурил, надобно бы пояснить.
-
Математика, алгебра, и так далее решают вполне определенные задачи бизнеса и общества, в том числе "как бы нам дешево решить задачу здесь и сейчас". Совершенно не понятно, почему текущее развитие математики не позволяет решать насущные прикладные задачи.

(no subject)

Date: 2021-08-19 04:46 pm (UTC)
scif_yar: (Default)
From: [personal profile] scif_yar
>>А вот если надо не совсем говнокодить, то уже нужна всякая херня вроде типов, инвариантов цикла, конечных автоматов, структур данных и прочей по**ени.
-
хз откуда она выводится - такие вещи как паскалевский record (который уже дерево) учат в 8-9 классе
type < имя _ типа >=record
<имя_поля1>: тип;
<имя_поля2>: тип;
………………….
<имя_поля K >: тип
end ;

И все эти темплейты отлично себе живут. (Ну или у нас преподаватель был немного лучше среднего школьного)

(no subject)

Date: 2021-08-20 03:21 pm (UTC)
scif_yar: (Default)
From: [personal profile] scif_yar
>По сути, кодеру это все нафиг не надо, а вот если у тебя претензия на программиста, то все эти структуры данных, конечные автоматы и прочая "нафиг никому не нужная теория" тебе внезапно очень зайдут.
-
То есть проблема в разрыве между "где дают" и "когда оно надо". Ну да, есть такое.
Page generated Jan. 18th, 2026 10:46 am
Powered by Dreamwidth Studios