2014 dxdy logo

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

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




Начать новую тему Ответить на тему На страницу Пред.  1, 2, 3, 4  След.
 
 Re: Программный код vs. Математическая нотация
Сообщение12.10.2013, 19:08 
Аватара пользователя


08/01/13
247
myname в сообщении #774129 писал(а):
Я как человек не владеющий высшей математикой(да интегралы я уже позабыл за ненужностью) лучше воспринимаю программный код. Не только я, но и многие молодые люди владеют хотя бы одним языком программирования Плюс этого подхода ещё и в том что можно "пощупать" формулы в дебагере, так сказать живьём.

В корне неверный подход. Прежде чем писать программный код, нужно
хорошо представлять себе алгоритм, причем так, чтобы можно было
объяснить ребенку. В MatLab можно построить и "магический квадрат" и
график любой функции. Но, это если нужно быстро получить результат.
Поэтому "буквари" по математике следует читать. Программировать
будете более осознанно. "Дебагер" Вас не спасет . Это средство поиска
только программных ошибок. Есть еще логические ошибки. А здесь
работает только Ваш собственный "процессор".

 Профиль  
                  
 
 Re: Программный код vs. Математическая нотация
Сообщение12.10.2013, 19:18 
Заслуженный участник
Аватара пользователя


06/10/08
6422

(Re:Aritaborian)

Aritaborian в сообщении #774284 писал(а):
В Haskell не силён, но уверен, что в последовательности и согласованности (англ. consistency) Mathematica утрёт нос любому языку. Добавим к этому её возможности по представлению математических формул в традиционной нотации, и вуаля. То, о чём говорит ТС: некий компромисс между кодом и математической нотацией.
Я, возможно, не слишком хорошо знаком с языком еще, или задачи у меня специфические. Вы не могли бы объяснить, как на Mathematica принято делать задачи типа такой: У меня есть пространство многочленов от двух переменных $x, y$, по модулю $x^n = y^m = 0$. Дан набор линейных функционалов на этом пространстве, я хочу из него выбрать некоторый базис и вывести "таблицу умножения" для многочленов, составляющих двойственный базис.

 Профиль  
                  
 
 Re: Программный код vs. Математическая нотация
Сообщение12.10.2013, 19:35 
Заслуженный участник


27/04/09
28128

(2 Neos.)

Извините, а почему у вас в сообщении такие странные переводы строк? Вот как оно выглядит у меня.

 Профиль  
                  
 
 Re: Программный код vs. Математическая нотация
Сообщение12.10.2013, 19:48 
Заслуженный участник
Аватара пользователя


30/01/06
72407

(arseniiv)

Такое обычно бывает, если писать черновик на чековой ленте...

 Профиль  
                  
 
 Re: Программный код vs. Математическая нотация
Сообщение12.10.2013, 19:50 


22/01/13
43
Neos в сообщении #774291 писал(а):
В корне неверный подход. Прежде чем писать программный код, нужно
хорошо представлять себе алгоритм, причем так, чтобы можно было
объяснить ребенку. В MatLab можно построить и "магический квадрат" и
график любой функции. Но, это если нужно быстро получить результат.
Поэтому "буквари" по математике следует читать. Программировать
будете более осознанно. "Дебагер" Вас не спасет . Это средство поиска
только программных ошибок. Есть еще логические ошибки. А здесь
работает только Ваш собственный "процессор".
В корне не правильное понимание темы. Иронично, но мы здесь говорим о понимание последовательности действий над числами, которое уже провёл человек и пытается объяснить другому, чтобы тот смог достичь такого же результата. Вопрос: в каком виде лучше передавать такие знания?

 Профиль  
                  
 
 Re: Программный код vs. Математическая нотация
Сообщение12.10.2013, 19:51 


10/04/12
705
myname в сообщении #774129 писал(а):
Я как человек не владеющий высшей математикой(да интегралы я уже позабыл за ненужностью) лучше воспринимаю программный код. Не только я, но и многие молодые люди владеют хотя бы одним языком программирования Плюс этого подхода ещё и в том что можно "пощупать" формулы в дебагере, так сказать живьём.


Код это статика. Его мы пишем однажды, и дальше любуемся ним. Различные преобразования кода в эквивалентный нас интересуют обычно в последнюю очередь. Найти сколько-нибудь длинную цепочку эквивалентных преобразований в программировании сравнительно тяжело.

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

 Профиль  
                  
 
 Re: Программный код vs. Математическая нотация
Сообщение12.10.2013, 20:07 
Аватара пользователя


20/10/12
308
Важно понимать, что свойства объектов в программах существенно отличаются от свойств математических объектов. Нарушения законов арифметики для чисел с плавающей точкой всем хорошо известны. А вот пример с целой арифметикой. Может ли выполниться функция bar() ?
Код:
void foo(int i) {
    if (abs(i) < 0)
        bar();
}

 Профиль  
                  
 
 Re: Программный код vs. Математическая нотация
Сообщение12.10.2013, 20:10 
Заслуженный участник
Аватара пользователя


06/10/08
6422
По стандарту она может выполниться только в случае возникновения undefined behaviour.

 Профиль  
                  
 
 Re: Программный код vs. Математическая нотация
Сообщение12.10.2013, 20:15 
Аватара пользователя


11/06/12
10390
стихия.вздох.мюсли

(Xaositect)

Такими задачами не занимаюсь, ничем помочь не могу ;-( Если хотите, дам контакты людей, которые, возможно, вам помогут.

 Профиль  
                  
 
 Re: Программный код vs. Математическая нотация
Сообщение12.10.2013, 20:17 
Заслуженный участник
Аватара пользователя


06/10/08
6422

(Aritaborian)

Не надо, я лучше буду дальше на Haskell клепать свою библиотечку разной алгебры

 Профиль  
                  
 
 Re: Программный код vs. Математическая нотация
Сообщение12.10.2013, 20:21 


22/01/13
43
myname в сообщении #774320 писал(а):
Вопрос: в каком виде лучше передавать такие знания?
Господа кажется я нашёл ответ на свой вопрос... Лучше всего передавать знания в двоичном виде :-) Мы же все сейчас пользуемся компьютером, который передаёт данные в двоичном формате по сети.

 Профиль  
                  
 
 Re: Программный код vs. Математическая нотация
Сообщение12.10.2013, 20:27 
Заслуженный участник


27/04/09
28128
OK, я передам некоторое знание, а вы примите: 011100110100101001011101010101010000101011010101010010111010011110110100101010001001101110100111101. :roll:

 Профиль  
                  
 
 Re: Программный код vs. Математическая нотация
Сообщение12.10.2013, 20:29 


22/01/13
43
arseniiv, это была шутка. Вопрос в силе.

 Профиль  
                  
 
 Re: Программный код vs. Математическая нотация
Сообщение12.10.2013, 20:31 
Заслуженный участник


27/04/09
28128
(У меня тоже была шутка. :-) )

 Профиль  
                  
 
 Re: Программный код vs. Математическая нотация
Сообщение12.10.2013, 20:36 


22/01/13
43
arseniiv, а нет вроде не шутка... О как знание полилось! Аж диод замигал.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 57 ]  На страницу Пред.  1, 2, 3, 4  След.

Модератор: Модераторы



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

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


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

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