2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Матанализ для программистов
Сообщение07.02.2014, 02:21 


15/04/10
985
г.Москва
На примере уже 2-го ВУЗа (сначала МВТУ теперь МИРЭА) сталкиваюсь со специфичным стилем преподавания матанализа в информатике.
Т.е. задача формулируется примерно так
1)дана формула n-члена ряда Тейлора например
$a_n=(-1)^{n+1}\frac{1 \cdot 3 ... (2n-3)}{8 \cdot 10...(2n-4)}x^{n+2}$
по ней а) надо найти закономерность (рекуррентную формулу)
и запрограммировать вычисление частичной суммы $S_n(x)$
в разных вариантах с точностью до эпсилон или по заданному n
А потом еще сравнить с точным значением функции.
Т.е. все переставлено с ног на голову - не разложить в ряд Тейлора а просуммировать "свыше заданный " ряд
Складывается впечатление, что данный стиль преподавания характерен для физиков - к формулам можно относится свысока, но пока не пощупаешь-не почуствуешь

 Профиль  
                  
 
 Re: Матанализ для программистов
Сообщение07.02.2014, 05:35 


22/03/11
53
Цитата:
Складывается впечатление, что данный стиль преподавания характерен для физиков - к формулам можно относится свысока, но пока не пощупаешь-не почуствуешь
Вообще-то матант в МИРЭА преподают не физики и не программисты, а математики.
А то, что товарищи с кафедры информатики, формулируя задачи, игнорируют "математический смысл" - так это их право. Они информатику преподают, не матан, так что в задаче может быть какая угодно формула, взятая откуда угодно.

Не стоит пытаться применить критерии своей дисциплины к преподаванию чужой. У нас в "социалке" такие формулы порой применяются, от которых у математика волосы дыбом встанут. Но кого это волнует, если формула людям понятна?

 Профиль  
                  
 
 Re: Матанализ для программистов
Сообщение07.02.2014, 23:30 
Заслуженный участник


11/05/08
32166
eugrita в сообщении #823626 писал(а):
Т.е. все переставлено с ног на голову - не разложить в ряд Тейлора а просуммировать "свыше заданный " ряд

Ну Вы же сами сказали -- для программистов. А ихнее дело маленькое -- вот именно что уметь запрограммировать что зададено. В первом приближении. Во втором они, конечно, должны ещё и уметь вникать в суть дела. Но это уже -- в курсе матана, но отнюдь не информатики. В рамках же собственно информатики единственная их обязанность -- уметь отстреляться.

 Профиль  
                  
 
 Re: Матанализ для программистов
Сообщение08.02.2014, 00:17 


22/03/11
53
Цитата:
В рамках же собственно информатики единственная их обязанность -- уметь отстреляться.
В рамках информатики тоже надо уметь вникать в суть дела, иначе никакая формула не спасет. Другое дело, что суть в этом случае совсем другая.

Забавно наблюдать, как люди пытаются применить критерии одной дисциплины к совершенно другой. Со своим уставом в чужой монастырь...

 Профиль  
                  
 
 Re: Матанализ для программистов
Сообщение08.02.2014, 00:23 
Заслуженный участник


11/05/08
32166
Chipa в сообщении #823990 писал(а):
В рамках информатики тоже надо уметь вникать в суть дела, иначе никакая формула не спасет.

Нет, это неправильный акцент. Не в рамках информатики надо вникать, а в рамках дальнейшей практической деятельности. В рамках собственно информатики это ещё рано (попросту багаж знаний ещё не накоплен, и не может быть накоплен к этому моменту в принципе).

 Профиль  
                  
 
 Re: Матанализ для программистов
Сообщение08.02.2014, 00:29 


22/03/11
53
Цитата:
В рамках собственно информатики это ещё рано (попросту багаж знаний ещё не накоплен, и не может быть накоплен к этому моменту в принципе).
Там багажа особого и не требуется. Нам с первых занятий хорошо объяснили, в чем суть вычислений в рамках информатики. Что там не только надо перевести формулу в "компьютерный" вид, но и обеспечить успешные вычисления (или обоснованный отказ от них) при любых наборах входных данных.

Кроме того, были у нас такие задания, где нежелание вникать в суть делало задачу практически нерешаемой.

 Профиль  
                  
 
 Re: Матанализ для программистов
Сообщение08.02.2014, 00:37 
Заслуженный участник


11/05/08
32166
Chipa в сообщении #823997 писал(а):
но и обеспечить успешные вычисления (или обоснованный отказ от них) при любых наборах входных данных.

Этого Вам не могли объяснить. Ну разве что "объяснить". За этим в каждой конкретной задаче стоит весьма серьёзная теория, от которой (в рамках просто информатики) -- отмахнуться невозможно.

 Профиль  
                  
 
 Re: Матанализ для программистов
Сообщение08.02.2014, 00:48 


22/03/11
53
Цитата:
За этим в каждой конкретной задаче стоит весьма серьёзная теория, от которой (в рамках просто информатики) -- отмахнуться невозможно.
Первое приближение все равно дали - и его было достаточно для того, чтобы программа работала как надо.
Когда пошли более сложные программы - познакомились и с более серьезной теорией.
Всему свое время, но нельзя позволять забегать вперед ни теории, ни практике.

 Профиль  
                  
 
 Re: Матанализ для программистов
Сообщение08.02.2014, 23:03 
Заслуженный участник


11/05/08
32166
Chipa в сообщении #824006 писал(а):
Когда пошли более сложные программы - познакомились и с более серьезной теорией.

Не верю. Не верю, что вы могли знакомиться с "более сложной теорией" в рамках именно информатики. Там на неё (теорию) нет ни места, ни сил, ни времени. Теорию можно лишь изучать.

 Профиль  
                  
 
 Re: Матанализ для программистов
Сообщение09.02.2014, 13:47 


05/09/12
2587
Не вижу противоречий в позициях дискутирующих оппонентов. А со стартовым постом ТС не могу согласиться. Это не "матанализ для программистов", а весьма правильное "применение результатов мощной теории в практической деятельности", от инженеров до программистов. Вот навскидку пример темы на форуме электроникс.ру, где автор хотел вычислять функцию за минимальное количество операций и получил десяток советов и несколько различных вариантов реализации, причем автор темы может совершенно не являться специалистом в теории сплайнов, методе Ньютона и рядах Тэйлора, а просто сравнить предложенные методы и выбрать подходящий. Как и я, например, совершенно не понимаю глубинной математики, стоящей за процедурами кодирования/декодирования стандарта шифрования AES, что не помешало мне реализовать их и даже впоследствии оптимизировать, и я считаю, неплохо.

 Профиль  
                  
 
 Re: Матанализ для программистов
Сообщение09.02.2014, 15:32 
Заслуженный участник
Аватара пользователя


30/01/06
72407
ewert в сообщении #824305 писал(а):
Не верю. Не верю, что вы могли знакомиться с "более сложной теорией" в рамках именно информатики.

А что значит "в рамках информатики"? Я так понял, речь о том, что в рамках того же вуза. А курс уже назывался, наверняка, иначе.

 Профиль  
                  
 
 Re: Матанализ для программистов
Сообщение09.02.2014, 21:49 
Аватара пользователя


28/01/12
467
eugrita в сообщении #823626 писал(а):
Складывается впечатление, что данный стиль преподавания характерен для физиков - к формулам можно относится свысока, но пока не пощупаешь-не почуствуешь
Насколько я могу судить, это высказывание несколько запальчиво.
Физики довольно рассудительно подходят к реализации формул в информатике.
А тут в приведенным примере вообще нет ничего общего с физикой.
С другой стороны возможно, что преподаватели кафедры вообще ставили совсем другую цель - нп. обучить самой технике программирования.

 Профиль  
                  
 
 Re: Матанализ для программистов
Сообщение22.07.2014, 23:48 


12/10/13

169
Скажу как немного программист на практике столкнувшийся с немного матаном.
Как тяжело это все, нужно преподавать алгоритм решения на псевдокоде, чтобы быть не зависимым от языка программирования, и не мучать программистов, которые пишут на С++ ничерта не поймут на Ассемблере, а четкий псевдокод это универсальная вещ! Открыл, прочитал, закодил, работает. Как бесят выкладки на разных языках и диалектах!
Кто по настоящему кодит ищют именно математическую выкладку, но не помня математику очень бы помог псевдокод.

 Профиль  
                  
 
 Re: Матанализ для программистов
Сообщение13.08.2014, 23:39 


15/04/10
985
г.Москва
Ох, ну не ожидал такой резонанс высказываний от рядового в сущности замечания. Задача то вроде искусственная, учебная. Конечно при программировании формул надо владеть основами матанализа, если надо использовать ряды Тейлора, уметь оценивать погрешности. И конечно понимать такие вещи типа область сходимости ряда при программировании.
А дискуссия по поводу ассемблера или С++ здесь притянута за уши.
Сначала давайте поставим вычислительно-емкую задачу, типа задачи о разорении
а потом на ней будем обсуждать вычислительную трудоемкость алгоритмов и язык реализации. Это тема уже не этого форума а раздела теории вычислений или алгоритмов - на форуме это Computer Science

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 14 ] 

Модераторы: Модераторы, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group