2014 dxdy logo

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

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




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


22/01/13
43
Хотелось бы узнать Ваше мнение по поводу того в каком виде лучше представлять свои измышления.

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

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


11/06/12
10390
стихия.вздох.мюсли
Зависит от измышлений ;-) Какого они у вас рода и направленности?

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


22/01/13
43
Тема не про измышления, а скорей про понимание логики действий над числами.

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


30/01/06
72407
Если записывать формулы здесь на форуме - то однозначно математической нотацией в LaTeX.
Кстати, их тоже можно "пощупать живьём" в математических пакетах: Mathematica, MathCAD, Maple. В том числе в онлайне: http://www.wolframalpha.com/

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


11/06/12
10390
стихия.вздох.мюсли
Логика действий над числами с точки зрения математики или информатики?

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


30/01/06
72407
P. S. Математическая нотация - это тот же самый программный код, только лучше: программный код можно выполнять только с начала к концу, а по математической нотации (точнее, по системе математических фактов) гулять в любую сторону.

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


22/01/13
43
Aritaborian в сообщении #774139 писал(а):
Логика действий над числами с точки зрения математики или информатики?

Извините, но я не понимаю разницы.

Munin в сообщении #774140 писал(а):
P. S. Математическая нотация - это тот же самый программный код, только лучше: программный код можно выполнять только с начала к концу, а по математической нотации (точнее, по системе математических фактов) гулять в любую сторону.

Да, такой возможности ни в одном дебагере не встречал. Впрочем если задаться такой целью, то можно сделать.

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


11/06/12
10390
стихия.вздох.мюсли
myname в сообщении #774149 писал(а):
Извините, но я не понимаю разницы.
Хорошо. Тогда такой вопрос: что вы понимаете под «логикой действий над числами»?

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


30/01/06
72407
myname в сообщении #774149 писал(а):
Да, такой возможности ни в одном дебагере не встречал.

В дебаггере как раз можно (ограниченно) реализовать возможность "возвращаться обратно". Но всё-таки не в любую сторону, не поперёк :-)

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


22/01/13
43
Aritaborian в сообщении #774151 писал(а):
Хорошо. Тогда такой вопрос: что вы понимаете под «логикой действий над числами»?

Сравнение, операции: сложения, вычитания, умножения, деления, возведение в степень, взятие корня...

Что может математическая нотация чего не может код? Так как я не очень разбираюсь в математике, соответственно самостоятельно ответит на этот вопрос не смогу.

Цитата:
В дебагере как раз можно (ограниченно) реализовать возможность "возвращаться обратно". Но всё-таки не в любую сторону, не поперёк :-)
В любую сторону, это как? Вы говорите про аналог функционального программирования?

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


08/04/08
8562
myname в сообщении #774129 писал(а):
Хотелось бы узнать Ваше мнение по поводу того в каком виде лучше представлять свои измышления.
Вообще говоря, лучше, конечно, в математическом, просто потому, что математический язык гораздо выразительнее, чем программный код. Думаю, есть математические конструкции, плохо выразимые в программном виде (ну, например, $\mathbb{R}$). В частных случаях (например, когда нужно в точности передать программный код), может оказаться, что лучшим способом передать сообщение является программный код. Но это скорее редкость.

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


11/06/12
10390
стихия.вздох.мюсли
myname в сообщении #774166 писал(а):
Что может математическая нотация чего не может код?
Это просто разные вещи. Сравнивать их не совсем корректно.
myname в сообщении #774166 писал(а):
Сравнение, операции: сложения, вычитания, умножения, деления, возведение в степень, взятие корня
Вам непонятно, почему $2+2=4$, $3-1=2$, $2\times3=6$, $\frac62=3$, $2^3=8, \sqrt4=2$? Ваши слова создают впечатление, будто бы вы совсем не знаете математику, даже на уровне начальной школы. Но это, я полагаю, не так ;-) Так что же вы хотите понять?

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


27/04/09
28128
Программный код для описания всяких вещей обычно слишком конкретен. К тому же, для правильного понимания ваших идей человеку придётся изучить именно тот язык, на котором вы написали; кроме того, вы можете сами нечайно, забыв о каких-нибудь деталях, сделать описание неправильным.

Математический язык легко дополняется, достаточно посмотреть какие-нибудь книги по, например, Haskell.

myname в сообщении #774166 писал(а):
Что может математическая нотация чего не может код? Так как я не очень разбираюсь в математике, соответственно самостоятельно ответит на этот вопрос не смогу.
Кошмарно много. Конечно, есть языки достаточно высокого уровня, в которых описание почти не будет замутнено деталями реализации, но всё равно оно будет нести «отпечаток» данного языка.

И опять, для понимания кода на конкретном языке программирования надо его знать очень хорошо и писателю кода, и читателю. Нельзя надеяться на какие-то общие места разных языков. Используя математический язык, придётся все нетривиальные вещи определить явно.

(Хотя, конечно, любым языком можно пользоваться неправильно, в частности, чрезмерно конкретизируя. Часто встречал неуместные индексы в примерно таких выражениях: «пусть $v_i, v_j\in V, \;i\ne j$; бла-бла от $v_i$ и $v_j$» (это, кстати, и не совсем корректно — неравенство индексов не гарантирует неравенства, для этого придётся дописывать ещё), когда можно было бы написать «пусть $u, v\in V, \;u\ne v$; бла-бла от $u$ и $v$» и не загрязнять текст потом носимыми туда-сюда бессмысленными индексами.)

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


30/01/06
72407
myname в сообщении #774166 писал(а):
Что может математическая нотация чего не может код?

Ну хотя бы взять предел. Избавиться от бесконечности. (Или наоборот, работать с бесконечностью.) Разложить что-нибудь нетривиальное, например, многочлен на множители, или группу на подгруппы.

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

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


28/11/11
78
Munin в сообщении #774180 писал(а):

Ну хотя бы взять предел. Разложить что-нибудь нетривиальное, например, многочлен на множители.


Математические пакеты, например, Математика, это отлично умеют делать.

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

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



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

Сейчас этот форум просматривают: Mihaylo


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

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