Re[14]: Expression Tree для описания алгоритмов
От: Тролль зеленый и толстый  
Дата: 17.05.10 20:09
Оценка:
FR>Нормальный человеческий язык плохо подходит для такой узкоспециализированной вещи как описание алгоритмов,

Согласен.

FR>иначе математики не придумали бы свои закорючки.


Можно подумать, закорючки больше подходят.
Re[17]: Expression Tree для описания алгоритмов
От: BulatZiganshin  
Дата: 17.05.10 20:09
Оценка: +1 -1
Здравствуйте, Тролль зеленый и толстый, Вы писали:

BZ>>а рекуррентных соотношений?


ТЗИ>Припоминаю только в математической статистике при определении факториала.


и матиндукцию в док-вах вы тоже никогда не встречали?
Люди, я люблю вас! Будьте бдительны!!!
Re[17]: Expression Tree для описания алгоритмов
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 17.05.10 20:10
Оценка: +1 -1
Здравствуйте, Тролль зеленый и толстый, Вы писали:

BZ>>а рекуррентных соотношений?


ТЗИ>Припоминаю только в математической статистике при определении факториала.


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

Еще что-то было в линейной алгебре и дискретной математике.

Вообще доказательство по индукции применимо именно к рекурентным соотношениям.
Re[14]: Expression Tree для описания алгоритмов
От: Mystic Украина http://mystic2000.newmail.ru
Дата: 17.05.10 20:15
Оценка: 2 (1)
Здравствуйте, VladD2, Вы писали:

VD>2. Не является математическим описанием, а является описанием на каком-то суржике с преобладанием русского языка.


Мне кажется, стоит прояснить одну вещь. Математика это не математическая символика. Математика это скорее способ строить умозаключения. Основания математики уходит в математическую логику. Именно там дается формальное определение аксиом, теорем и доказательств. На этом пути можно развивать абсолюто формальным образом математические теории, сейчас даже есть проект, который строит формальные доказательства всех теорем. Строго говоря, именно такой процесс построения форманых теорий и есть математика. Этих среств вполне достатоно для того, чтобы определить машину Тьюринга, язык Паскаль, C#, Haskell, Nemerle, ассемблер, кучу других средств задания алгоритмов, шахматы и много-много чего. Далеко на этом пути продвинулся господин Бурбаки.

Однако на практике нам не нужны формальные доказательства. Достаточно убедительных свидетельств того, что это формальное доказательство можно получить. Конечно, это может привести к некоторым конфликтам, но тогда доказательство детализируется до некоторого уровня, на котором обе стороны придут к конценсусу.

К чему это все? Словесное описание алгоритма с практической точки зрения может быть формальным и математичным. Это достигается в том случае, если у читателей не возникнет никаких проблем с формализацией этого описания. На практике это ознаает, что читатель сможет реализовать этот алгоритм на любимом языке программирования. Или выполнить шаги алгоритма вручную. Более того, словесное описание алгоритмов очень распространено в математической литературе. Алгоритм Эвклида, деление многочленов с остатком, взятие интегралов от рациональных функций, решение задачи линейного программирования, алгоритм Гаусса---это все примеры алгоритмов в математике. Да, их можно формализовать с большей детализацей. Но это относится к любому математиескому тексту. В пределе получается книга, состоящая только из аксиом, теорем и формальных доказательств. Вопрос в практическом смысле оного.

Для примера, ниже приводится строгий формальный вывод соотношения a=a в формальной арифметике. Но кому нужна такая детализация???

Re[18]: Expression Tree для описания алгоритмов
От: Тролль зеленый и толстый  
Дата: 17.05.10 20:21
Оценка: -1
Вы все такие умные, я от вас хренею.

Впрочем, тут на форуме все такие.
Re[18]: Expression Tree для описания алгоритмов
От: Тролль зеленый и толстый  
Дата: 17.05.10 20:21
Оценка: -1
Вы тоже очень умный, успокойтесь.

А насколько ваш лучший в мире архиватор популярен?
Re[18]: Expression Tree для описания алгоритмов
От: Тролль зеленый и толстый  
Дата: 17.05.10 20:24
Оценка:
Я, вообще-то, имел в виду употребление рекурсии в математической нотации.
Re[18]: Expression Tree для описания алгоритмов
От: Тролль зеленый и толстый  
Дата: 17.05.10 20:27
Оценка:
Кстати, а вы простой C# developer или team lead? Что разрабатываете, если не секрет?
Re[19]: Expression Tree для описания алгоритмов
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 17.05.10 20:29
Оценка:
Здравствуйте, Тролль зеленый и толстый, Вы писали:

ТЗИ>Кстати, а вы простой C# developer или team lead? Что разрабатываете, если не секрет?


Сейчас я ИП Разрабатываю соответственно ВСЕ, за что платят деньги.
Re[18]: Expression Tree для описания алгоритмов
От: Тролль зеленый и толстый  
Дата: 17.05.10 20:37
Оценка: :)))
Вы думаете, я знаю математику хуже вас?

Задолбало. Привязываются к каждому слову, постоянно оскорбляют.

Все такие из себя суперумные, всезнающие, крутые.

Тошнит от вас от всех.
Re[20]: Expression Tree для описания алгоритмов
От: Тролль зеленый и толстый  
Дата: 17.05.10 21:42
Оценка:
G>Сейчас я ИП Разрабатываю соответственно ВСЕ, за что платят деньги.

В смысле, фрилансер?
Re[18]: Expression Tree для описания алгоритмов
От: Тролль зеленый и толстый  
Дата: 17.05.10 21:53
Оценка:
Простите, вы считаете, что любое n+1 подразумевает рекурсию? А в доказательстве по индукции где рекурсия? Опять n+1?
Re[18]: Expression Tree для описания алгоритмов
От: Тролль зеленый и толстый  
Дата: 17.05.10 21:54
Оценка:
BZ>и матиндукцию в док-вах вы тоже никогда не встречали?

Где вы там нашли рекурсию?
Re[18]: Expression Tree для описания алгоритмов
От: Тролль зеленый и толстый  
Дата: 17.05.10 22:03
Оценка:
G>Наибольший общий делитель, наименьшее общее кратное, вычисление детерминанта (определителя) матрицы через разложение по строке...
G>это навскидку вспомнил.

Я не припоминаю, чтоб нас этому учили в рекуррентной форме.

G>Вообще доказательство по индукции применимо именно к рекурентным соотношениям.


Это вы сами придумали. Там речь идет только об n+1.
Re[11]: Expression Tree для описания алгоритмов
От: FR  
Дата: 18.05.10 03:04
Оценка:
Здравствуйте, Silver_s, Вы писали:

S_> Может я подзабыл что такое Пролог. Но там вроде основная фишка решение уравнений на булевой алгебре (логический вывод). И к этому приделали какое-то уродство похожее на язык (костыли).


Тогда остальные языки уже не просто уродство а полное дерьмо
Как язык пролог один из самых декларативных и читабельных, и вообще ближе к человеческому мышлению чем
императивные и функциональные языки. Но при этом страшно неэффективен кроме очень узкой ниши.
Re[15]: Expression Tree для описания алгоритмов
От: FR  
Дата: 18.05.10 03:06
Оценка:
Здравствуйте, Nuzhny, Вы писали:


N>Например, гипотеза Пуанкаре сформулирована на чистейшем русском: "Всякое односвязное компактное трёхмерное многообразие без края гомеоморфно трёхмерной сфере".


Re[19]: Expression Tree для описания алгоритмов
От: D. Mon Великобритания http://thedeemon.livejournal.com
Дата: 18.05.10 04:47
Оценка: -1
Здравствуйте, Тролль зеленый и толстый, Вы писали:

BZ>>и матиндукцию в док-вах вы тоже никогда не встречали?


ТЗИ>Где вы там нашли рекурсию?


С точки зрения матлогики, рекурсия и индукция — разные способы описания одного и того же.
См., например, обобщение математической индукции — структурную индукцию:
http://en.wikipedia.org/wiki/Structural_induction
Re[12]: Expression Tree для описания алгоритмов
От: batu Украина  
Дата: 18.05.10 06:09
Оценка:
Здравствуйте, FR, Вы писали:

FR>Здравствуйте, Silver_s, Вы писали:


S_>> Может я подзабыл что такое Пролог. Но там вроде основная фишка решение уравнений на булевой алгебре (логический вывод). И к этому приделали какое-то уродство похожее на язык (костыли).


FR>Тогда остальные языки уже не просто уродство а полное дерьмо

FR>Как язык пролог один из самых декларативных и читабельных, и вообще ближе к человеческому мышлению чем
FR>императивные и функциональные языки. Но при этом страшно неэффективен кроме очень узкой ниши.
Согласен. Только пока не эффективен. А дальше жизнь покажет
Re[19]: Expression Tree для описания алгоритмов
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 18.05.10 06:09
Оценка: -1
Здравствуйте, Тролль зеленый и толстый, Вы писали:

G>>Наибольший общий делитель, наименьшее общее кратное, вычисление детерминанта (определителя) матрицы через разложение по строке...

G>>это навскидку вспомнил.

ТЗИ>Я не припоминаю, чтоб нас этому учили в рекуррентной форме.

Определения обычно не в рекурентной форме. А вычисления в рекурентной.

G>>Вообще доказательство по индукции применимо именно к рекурентным соотношениям.

ТЗИ>Это вы сами придумали. Там речь идет только об n+1.

Да ну?
Вспоминаем как доказывать по индукции:
1)Определяем базовый (или несколько базовых случаев) при фиксированном N
2)Предполагаем что утверждение выполняется для N (формальность)
3)Доказываем для N+k, где k — константа и обычно равна 1

Кстати, ты будешь удивлен, но в хаскеле есть паттерн n+k и можно писать функции так

//Большими буквами обозначены константы
f N0 = expr0
f N1 = expr1
...
f (n+K) = expr(f(n))


Так что там насчет далекости хаскеля от математики?
Re[21]: Expression Tree для описания алгоритмов
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 18.05.10 06:11
Оценка:
Здравствуйте, Тролль зеленый и толстый, Вы писали:

G>>Сейчас я ИП Разрабатываю соответственно ВСЕ, за что платят деньги.


ТЗИ>В смысле, фрилансер?


В смысле руководитель маааленькой конторы, занимающейся заказной разработкой.
В основном менеджментом занимаюсь.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.