Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.04.2012, 11:36   #1
Undertaken
Пользователь
 
Регистрация: 06.10.2011
Сообщений: 40
По умолчанию Смоделировать ИИ в упрощенной среде

Здравствуйте...

как можно на практике реализовать следующее:
1) создать некое ограниченное трехмерное пространство с несколькими простыми объектами. Задать законы классической механики и какую-нибудь силу, приведя объекты в движение.
2) создать программу, которая выведет эти законы классической механики
Undertaken вне форума Ответить с цитированием
Старый 06.04.2012, 11:47   #2
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Причем здесь ИИ?
Цитата:
с несколькими простыми объектами
Сферические абсолютно черные кони в вакууме подойдут?

Цитата:
создать некое ограниченное трехмерное пространство
Крайне затруднительно. Пока ни одна исследовательская лаборатория не смогла создать собственное трехмерное пространство, изолированное от текущего.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика

Последний раз редактировалось Utkin; 06.04.2012 в 11:52.
Utkin вне форума Ответить с цитированием
Старый 06.04.2012, 13:51   #3
ds.Dante
Старожил
 
Аватар для ds.Dante
 
Регистрация: 06.08.2009
Сообщений: 2,992
По умолчанию

Физики очень любят решать обратные задачи, особенно в квантовой механике. Спросите у них.
ds.Dante вне форума Ответить с цитированием
Старый 06.04.2012, 14:25   #4
Undertaken
Пользователь
 
Регистрация: 06.10.2011
Сообщений: 40
По умолчанию

))) я имел ввиду создать виртуальное трехмерное пространство как в 3dmax например. Запустить там летать шарики. Сделать программу, задачей которой, например, должно быть предсказание поведения шариков в другом пространстве, но именно по средством выведения законов механики. Т.е. этим можно будет добиться процесса сознательного изучения среды программой, посредством выведения и проверки гипотиз о механических законах. Самое сложное, вероятно, это сделать так, чтобы она воспринимала эту среду, введя какие-то базовые элементы взаимодействия как система координат, сила, скорость..

При этом работать она должна примерно так:

1) на основе множества случаев взаимодействия тел создается предположение о существовании какого-либо закона/правила взаимодействия этих тел
далее это правило проверяется на втором пространстве: если ответ/положение тел, выданное программой совпадает с "правильным", то выведенный закон подтверждается.

Вообще это я к тому, что если удастся добиться выведения этих законов в виртуальной среде, то можно этот же принцип перенести и в жизнь. К примеру создать программу, которая сама обучается любой среде, которую может воспринимать, будь то игра в бильярд, основанная законах механики или предсказание поведения людей, основанное на законах психологии.
Undertaken вне форума Ответить с цитированием
Старый 06.04.2012, 14:29   #5
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
то можно этот же принцип перенести и в жизнь.
Безумству храбрых поем мы песню. Ваше пространство изначально имеет лишь те законы которые на данный момент заложены программистом, а значит Ваша модель обязательно будет отличаться от реальной жизни.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 06.04.2012, 15:05   #6
Undertaken
Пользователь
 
Регистрация: 06.10.2011
Сообщений: 40
По умолчанию

суть здесь не обучить систему в виртуальной среде, а потом выпустить в реальную)), а в принципе попробовать сделать программу с сознанием. Разумеется реальная жизнь отличается от виртуальной среды, но это не имеет значения. Представьте виртуальную игру в бильярд, предположим, что система научилась забивать шарики. Если создать робота с ситемой распознавания шаров и стола, описать ему те же базовые элементы системы (систему координат, силу, скорость, объект), то он научится забивать шары, выведя те же законы классической механики.
Undertaken вне форума Ответить с цитированием
Старый 06.04.2012, 15:12   #7
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

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

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

Последний раз редактировалось JTG; 06.04.2012 в 15:17.
JTG вне форума Ответить с цитированием
Старый 06.04.2012, 15:27   #8
ds.Dante
Старожил
 
Аватар для ds.Dante
 
Регистрация: 06.08.2009
Сообщений: 2,992
По умолчанию

Цитата:
Сообщение от JTG Посмотреть сообщение
Это называется "задача интерполяции", и в общем случае ответ - нет, нельзя вывести точный закон
Это называется "обратная задача", и учёным как-то обычно плевать на общий случай.
ds.Dante вне форума Ответить с цитированием
Старый 06.04.2012, 15:28   #9
Undertaken
Пользователь
 
Регистрация: 06.10.2011
Сообщений: 40
По умолчанию

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

a=f/m

где a - ускорение
f - сила
m - масса

ну и надо исключать тождественные функции.
Undertaken вне форума Ответить с цитированием
Старый 06.04.2012, 15:35   #10
ds.Dante
Старожил
 
Аватар для ds.Dante
 
Регистрация: 06.08.2009
Сообщений: 2,992
По умолчанию

То есть в иных случаях программа должна суметь вывести уравнение Клейна-Гордона? Иначе любопытная задача получается: вывести уравнение Ньютона при том, что заранее известно, что может получиться только оно.

Последний раз редактировалось ds.Dante; 06.04.2012 в 15:38.
ds.Dante вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Смоделировать эффект Комптона incarnus Фриланс 6 26.03.2012 17:41
Смоделировать работу с очередью digger_zl Паскаль, Turbo Pascal, PascalABC.NET 4 24.12.2011 15:39
Смоделировать работу одноколейного участка железной дороги на Delphi Неля Фриланс 12 30.10.2011 10:51
Смоделировать работу скремблера. student_5 Общие вопросы C/C++ 0 12.05.2011 13:31
Смоделировать процесс инфекционного заболевания r_max Помощь студентам 9 09.05.2011 09:25