LINUX.ORG.RU

Международный чемпионат по искусственному интеллекту

 ,


1

0

Опубликованы результаты международного чемпионата в области AI, организованного в университете Ватерлоо (Канада), при спонсорской поддержке Google. Приятно было увидеть в числе финалистов несколько представителей из России. Удивительным оказался тот факт, что среди победителей, попавших в top10, все 100% использовали язык C++.

>>> Подробности



Проверено: boombick ()
Последнее исправление: hibou (всего исправлений: 1)
Ответ на: комментарий от anonymous

> Расскажи свою версию - каким, по твоему мнению, должно быть

доказательство, что лямбда-исчисление это TRS


Логичным?

В математике нет «кажется». Есть только логика.


Я полностью согласен. Проблема только в том, что у вас её (логики) нет.

Если B есть подмножество A, а C эквивалентно B, то и C есть

подмножество A. Если лямбда-исчисление есть алгебра, а логика


предикатов эквивалентна лямбда-исчислению, то и она тоже есть алгебра.



Вот пробую понять. Формальная системой, например логика первого порядка или лямда-исчиления, являются множествами? И при этом для доказательства эквивалентности множеств (которые никакие не множества, а формальные системы) вы используете эквивалентность по Тьюрингу? Извините, я понял только то, что вы идиот.

Блин, и ведь я это приводил как доказательство для идиотов,

на пальцах.



И при этом сами выставили себя полным идиотом? Ну так думать надо, я не считать всех идиотами.

archimag ★★★
()
Ответ на: комментарий от archimag

я не тот анонимус, но

Формальная системой, например логика первого порядка или лямда-исчиления, являются множествами?

Строго говоря являются.

anonymous
()
Ответ на: комментарий от archimag

Попрошу заметить - книгу он так и не прочитал. Да и даже не посмотрел. Иначе бы не замалчивал эту тему, и не выставлял бы себя таким идиотом, неся полную чушь.

anonymous
()
Ответ на: комментарий от anonymous

> чего стоит высказывание про то, first order logic - это алгебра

Алгебра, алгебраическая конструкция - какая разница? Понятие «алгебра» очень широкое. Так что first order logic это действительно алгебра над множеством термов первого порядка.

anonymous
()
Ответ на: комментарий от zurg

Погуглил. Вообще психология какая-то, методология. Почему меня это могло хоть как-то коснуться? Меня математика интересует, а не треп всякий.

anonymous
()
Ответ на: комментарий от archimag

> Как прикажете вообще называть вычисления над symbolic expression?

В общем виде - как угодно, но только не symbolic computation. Термин занят, все свободны.

anonymous
()
Ответ на: комментарий от archimag

> Формальная системой, например логика первого порядка или лямда-исчиления, являются множествами?

Да.

anonymous
()
Ответ на: комментарий от anonymous

> Алгебра, алгебраическая конструкция - какая разница? Понятие «алгебра» очень широкое.

Вообще говоря, first-order logic и не является алгебраической конструкцией (система), потому как трамвайная остановка не равна балерине, это разные вещи. Как минимум, формальная система - это упорядоченная четверка, а алгебра - пара.

anonymous
()
Ответ на: комментарий от anonymous

Строго говоря являются.

Хм, по роду своей деятельности/интересов мне приходилось работать с несколько другими разделами математиками (типа операторов в гильбертовом пространстве или тензорном исчислении на римановом пространстве), и возможно тут чего не понимаю, но как это понимать? Вот определение из вики (если оно не верно, поправьте его пожалуйста)

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

Я понимаю, что совокупность абстрактных объектов можно рассматривать как множество, но что делать с «правила оперирования»?

Но надеюсь, что для доказательство тождественности этих множеств таки нельзя использовать эквивалентность по Тьюрингу? ;)

archimag ★★★
()
Ответ на: комментарий от anonymous

> Так что first order logic это действительно алгебра над множеством термов первого порядка.

Это уже пошла отсебятина, не имеющая к математике никакого отношения. Мне кажется, ты просто не понимаешь, тех книг, которые советуешь прочитать. Спорить с такими, как ты, себе дороже.

anonymous
()
Ответ на: комментарий от zurg

> Но она вообще сводится к ней http://en.wikipedia.org/wiki/Abstract_algebraic_logic#cite_ref-0

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

anonymous
()
Ответ на: комментарий от anonymous

Нет, к психологии это не имеет отношения, в том то и дело что это позиционируется как научная методология

zurg
()
Ответ на: комментарий от archimag

> Вот определение из вики (если оно не верно, поправьте его пожалуйста)

Вики - это не источник знаний.

Формальная система — совокупность абсолютно абстрактных объектов (объектов, никак не связанных с реальным миром), в которой представлены правила оперирования цепочками символов в исключительно синтаксической трактовке без учета какого-либо смыслового содержания. Формальная система определяется как четверка

<T, F, A, R>, где

T - алфавит теории (конечное множество базовых символов)

F - множество (перечислимое) формул (называемых также правильно построенными формулами — сокращенно, п.п.ф.), построенных из элементов с использованием некоторого набора синтаксических правил

A - множество формул, называемых аксиомами

R - конечное множество правил вывода

Но надеюсь, что для доказательство тождественности этих множеств таки нельзя использовать эквивалентность по Тьюрингу? ;)

Это не ко мне, не я этот бред писал.

anonymous
()
Ответ на: комментарий от scabarocci

> archimag, напомни, пожалуйста, приоритет (ранг) операторов имеет отношение к алгебре или нет?

Я не архимаг, но дико интересно, откуда вдруг возник такой вопрос? :)

anonymous
()
Ответ на: комментарий от archimag

Эм, кстати: http://people.csail.mit.edu/jaffer/lambda.txt

ABSTRACT: An algebraic system which includes Church's lambda calculus

and currying is presented. Closures, applications, and currying are implemented using variable elimination.

The usual connection made between the lambda calculus and algebra is

to construct the integers using the lambda calculus and then construct algebraic (and other formulas) by Godelizing them.

The system described here reverses this connection by implementing the

lambda calculus in an algebraic system. It is used in the JACAL symbolic mathematics system and gives JACAL the ability to represent functions as members of the algebraic system. All of the system's operations (including simplification) can then be applied to functions as easily as to expressions.

scabarocci
()
Ответ на: комментарий от scabarocci

> C.C. Pinter «A simple algebra of first order logic»

Это примеры алгебраизации, ничего интересного, с тем же успехом можно было написать про булеву алгебру.

anonymous
()
Ответ на: комментарий от scabarocci

> напомни, пожалуйста, приоритет (ранг) операторов имеет

отношение к алгебре или нет?


Не понял вопроса, речь идёт об операторах в языке выражения Closure Templates?

archimag ★★★
()
Ответ на: комментарий от scabarocci

> мне непонятно, почему вопрос вызывает дикий интерес. Почему?

Просто он какой-то неожиданный и, лично мне не понятно с чем связанный.

anonymous
()
Ответ на: комментарий от scabarocci

> В целом. А есть разница?

Есть. Например мне не понятно, о каком приоритете операторов можно говорить в контексте Common Lisp.

archimag ★★★
()
Ответ на: комментарий от scabarocci

> Я просто хочу разобраться. А что, не имеет?

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

anonymous
()
Ответ на: комментарий от scabarocci

> я имел в виду приоритет операторов при редукции инфиксных выражений

Уточните пожалуйста как понимать «имеет отношение»? А то у нас тут небольшой клуб ценителей мат.формализма ;) и надо быть точным в формулировках.

archimag ★★★
()
Ответ на: комментарий от archimag

ну, наверное, тебе виднее было, когда писал что твои символьные вычисления не имеют никакого отношения к алгебре. Вот ты и скажи, что ты понимаешь под «иметь отношение» :)

scabarocci
()
Ответ на: комментарий от scabarocci

> ну, наверное, тебе виднее было, когда писал что твои символьные

вычисления не имеют никакого отношения к алгебре. Вот ты и скажи,

что ты понимаешь под «иметь отношение» :)



Хм, я имел ввиду, например, преобразование символьного представления шаблонов в код на Common Lisp или JavaScript, преобразование тестов для Common Lisp в тесты для JavaScript. Или поиск подходящего маршрута с помощью унификации в cl-routes. При чём тут приоритет операторов?

archimag ★★★
()
Ответ на: комментарий от archimag

хм. вот в таком виде, чисто конкретно: то, что + и - между собой ассоциативны, а + и * — нет, имеет отношение к алгебре?

scabarocci
()
Ответ на: комментарий от scabarocci

> хм. вот в таком виде, чисто конкретно: то, что + и - между собой

ассоциативны, а + и * — нет, имеет отношение к алгебре?


Полагаю что да, но какое это имеет отношения к предмету?

archimag ★★★
()
Ответ на: комментарий от archimag

Ты предложил показать тебе в твоем коде что-то имеющее отношение к алгебре.

Возьмем функцию reduce-infix из expressions.lisp, а также посмотрим на *infix-ops*. Функция reduce-infix преобразует выражения основываясь на приоритете операторов.

Как ты только что заметил, это имеет отношение к алгебре.

=> Твой код имеет отношение к алгебре.

scabarocci
()
Ответ на: комментарий от scabarocci

> Возьмем функцию reduce-infix из expressions.lisp, а также

посмотрим на *infix-ops*. Функция reduce-infix преобразует выражения

основываясь на приоритете операторов


=> Твой код имеет отношение к алгебре.



Вообще-то, этот код имеет отношение к реализуемой спецификации, а алгебра это абстракция, так в чём суть утверждения?

archimag ★★★
()
Ответ на: комментарий от archimag

>bla-bla-bla, мои символьные вычисления не имеют отношения к алгебре

bla-bla-bla, мой код символьных вычислений имеет отношение к алгебре, а еще относится к реализуемой спецификации, bla-bla-bla

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

scabarocci
()
Ответ на: комментарий от scabarocci

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

Наверное, архимаг имел в виду, что он не пользовался при написании своего кода никакими алгебраическими абстракциями, по крайней мере намеренно, потому что найти «отношение к алгебре» (я до сих пор до конца не понимаю, что это значит) можно вообще где угодно, это не так сложно, учитывая, что алгебра - это очень общее понятие. Хотя я могу ошибаться, т.к. флейм начал читать с 10ой страницы :).

anonymous
()
Ответ на: комментарий от scabarocci

> суть утверждения: по крайней мере часть твоих символьных вычислений

(а именно, преобразование выражений) имеет отношение к алгебре.


Или к арифметике? cl-closure-template допускает только арифметические вычисления, никаких символьных операций.

Если помните, то речь совсем о другом. Было сказано, что лучше всего Common Lisp подходит для разработки систем компьютерной алгебры, подобных Maxima, на что я и сказал, что символьные вычисления в Common Lisp, являющиеся одной из самых сильных его сторон, не имеют к алгебре никакого отношения. А тот факт, что эти возможности символьных вычислений можно использовать в том числе и для систем символьной алгебры, положение вещей не меняет, а только лишний раз доказывает силу этих возможностей.

Вообще, с тем же успехом я могу утверждать, что это имеет отношение к квантовой механике, ибо выполнение любой программы на компьютере полностью описывается волновой функцией. И могу развить до ВОЛНОВОЙ ФУНКЦИИ (которая ещё круче АЛГЕБРЫ), описывающей всю вселенную.

archimag ★★★
()
Ответ на: комментарий от anonymous

Веселый и доброжелательный флейм начался с фразы архимага:

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

Собственно, именно потому что найти *хоть какое-то* отношение к алгебре довольно легко, все и завертелось :)

scabarocci
()
Ответ на: комментарий от archimag

> Лисп рулил (и до сих пор рулит) в другой связанной с AI областью - computer algebra systems, то бишь, символьная математика.

Где лучше всего? Где Maxima? Упоминается символьная математика, а не символьные вычисления.

Или лисп не рулит в CAS? Вроде, очень даже. Но нет, хотелось ведь cl-closure-template похвалиться, который, дескать, к алгебре отношения не имеет.

scabarocci
()
Ответ на: комментарий от scabarocci

Собственно, именно потому что найти *хоть какое-то* отношение
к алгебре довольно легко, все и завертелось :)

Завертелось не с этого. Было сказано

Symbolic computation и algebraic computation - синонимы.

Эта фраза и послужила основным леймотивом флейма

Но нет, хотелось ведь cl-closure-template похвалиться

Нет, я говорил выше мою причину: люди ничего не смыслящие в Common Lisp постоянно несут про него всякую чушь.

archimag ★★★
()

Таки и не продвинулись в понимании практических выводов из алгебраической точки зрения. А так все хорошо начиналось. Жесть;)

bach74
()
Ответ на: комментарий от scabarocci

> похоже, ты для себя определил symbolic computations исключительно

как «операции с типом данных symbol в CL»


Если разговор идёт в контексте Common Lisp, то как прикажете ещё понимать?

archimag ★★★
()
Ответ на: комментарий от scabarocci

> Или лисп не рулит в CAS? Вроде, очень даже.

По инерции, maple, mathcad, gap4 уже пишут на сях и жабах, а аксиому и фрикас собираются переписывать на хаскелле, если я не ошибаюсь. Кроме того, например, в openaxiome, которую я смотрел год назад, ядро было написано не на Common Lisp, а на каком-то очень узком и очень древнем LISP'е, т.е. это полностью legacy код, доставшийся в наследство с 80ых годов. А практически все функции и вся обвязка написаны на своем языке aldor или spad, чисто лисп кода очень немного.

Но нет, хотелось ведь cl-closure-template похвалиться, который, дескать, к алгебре отношения не имеет.

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

anonymous
()
Ответ на: комментарий от archimag

Речь шла о том, рулит ли лисп в *символьной математике* и CAS. И анонимус не конкретизировал, CL там, Scheme или еще какой лисп.

Если разговор идёт в контексте Common Lisp, то как прикажете ещё понимать?

хм, к примеру: как операции над множеством символов?

scabarocci
()
Ответ на: комментарий от scabarocci

> но, похоже, ты для себя определил symbolic computations исключительно как «операции с типом данных symbol в CL»

Не вижу тут проблемы, это такой же неоднозначный термин, как и functional programming, например :). Тут достаточно просто договориться кто и что имеет в виду, неужели столько флейма из-за этого?

anonymous
()
Ответ на: комментарий от bach74

> Таки и не продвинулись в понимании практических выводов из алгебраической точки зрения. А так все хорошо начиналось. Жесть;)

Если вам интересны приложения сурового матаны и дискретки, то, например, можете почитать про Coq, agda, acl2, они про автоматические доказательства корректности программы, можете почитать про автоматический неявный вывод типов Хиндли-Милнера, про System F, про оптимизации при использовании ленивых вычислений, и тд и тп.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.