2014 dxdy logo

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

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


Правила форума


В этом разделе нельзя создавать новые темы.

Если Вы хотите задать новый вопрос, то не дописывайте его в существующую тему, а создайте новую в корневом разделе "Помогите решить/разобраться (М)".

Если Вы зададите новый вопрос в существующей теме, то в случае нарушения оформления или других правил форума Ваше сообщение и все ответы на него могут быть удалены без предупреждения.

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

Обязательно просмотрите тему Правила данного раздела, иначе Ваша тема может быть удалена или перемещена в Карантин, а Вы так и не узнаете, почему.



Начать новую тему Ответить на тему На страницу Пред.  1, 2, 3, 4  След.
 
 Re: Продолжить последовательность...
Сообщение17.05.2011, 15:23 


17/10/08

1313
1: $a_1=2$
2: $a_{n+1}=a_n+n^2$
Считаем правую часть второй формулы – имя последовательности, два раза по n, две операции и константа. В метрике термов получаем шесть. Плюс начальное условие, которое есть формула (1). Метрику количества термов не очень корректно сравнивать с метрикой ассемблерных операций. В реальные метрики могут включаться и объемы вычислений, и объемы памяти, и точность (для реальных задач с погрешностями в данных).

По-моему, контекст задачи не предполагает использования ни ассемблера, ни каких прочих языков программирования. Обозначения (функции, константы,…) должны быть только общепринятые математические. Какие из них – в этом некорректностью задачи. Ясно, что для тестов задача не годится. Для реальной жизни – нужно больше данных.

Пример своей формулы я не придумывал – получил генетическим программированием с метрикой количества термов. Базис – функции основные арифметические, степень, округление и целые константы.

 Профиль  
                  
 
 Re: Продолжить последовательность...
Сообщение17.05.2011, 15:50 


26/12/08
1813
Лейден
Замечательно, то есть Оккам тоже имел под рукой генетический программатор, когда вывел этот принцип? Очевидность-с забываете, сударь.

 Профиль  
                  
 
 Re: Продолжить последовательность...
Сообщение17.05.2011, 15:56 


17/10/08

1313
Оккам сформулировал не алгоритм поиска, а принцип (минимальности).
На его основе можно разработать (в том числе, случайный, перборный, композитный, и т.д.) алгоритм поиска модели. По-моему, я уже несколько раз это объяснил.

 Профиль  
                  
 
 Re: Продолжить последовательность...
Сообщение17.05.2011, 15:57 


26/12/08
1813
Лейден
Нет, не каждому (и одного раза достаточно:-) ), но Ваш принцип не кажется оптимальным, потому что до Вашего ответа сложнее додуматься при IQ тесте.

 Профиль  
                  
 
 Re: Продолжить последовательность...
Сообщение17.05.2011, 16:10 


17/10/08

1313
Данный пример для тестов не годится. Объяснено, почему.
Проблема не в ответе, а самой предложенной задаче. Для нормальных тестовых задач фокусов, который я проделал, - не существует. Ответ в тестах должен быть однозначным.

 Профиль  
                  
 
 Re: Продолжить последовательность...
Сообщение17.05.2011, 16:42 


26/12/08
1813
Лейден
Ответ не может быть однозначным судя по постановке задачи и это наглядно только чтобы было подтверждено. Даже по принципу простоты и красоты решения. Ваше было наиболее красивым, решение еверта - наиболее очевидным.

 Профиль  
                  
 
 Re: Продолжить последовательность...
Сообщение17.05.2011, 17:28 


17/10/08

1313
В хороших тестах ответ однозначен (с точностью до тавтологии) для всех «вменяемых» метрик. Составители тестов, как я понимаю, специально над этим работают. Когда это не так – экзаменуемые протестуют, размахивая каждый своей метрикой.

«Очевидность» решения, которое предложил ewert, тоже можно объяснить принципом Оккама. В математических моделях (во всей науке и практике) операции умножения и сложения участвуют гораздо чаще, чем возведение в степень, и, тем более, взятие целой части. Это может отражаться в «длине» модели, если каждой функции назначить вес (его «длину»). Самые частые функции должны иметь меньший вес, редкие – больший. В этой метрике решение ewert может стать наилучшим. Под «красивым» решением обычно признается самое короткое (по числу термов). В хороших тестах красивые и самые очевидные ответы должны бы совпадать…

P.S. Может быть, если длина ответа (в термах) больше начальной части последовательности, это уже признак возможной неоднозначности. Если исходить из «длины» генерирующей формулы (с факториалом), то начальная часть последовательности должна бы быть 6 чисел.

 Профиль  
                  
 
 Re: Продолжить последовательность...
Сообщение17.05.2011, 23:45 
Заслуженный участник


11/05/08
32166
mserg в сообщении #446810 писал(а):
В этой метрике решение ewert может стать наилучшим.

Я вовсе не претендовал на идеальность. Я всего лишь пытался проиллюстрировать саму бессмысленность подобного рода задач для тестов.

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

 Профиль  
                  
 
 Re: Продолжить последовательность...
Сообщение18.05.2011, 01:44 


17/10/08

1313
Могу лишь повториться – хорошие тесты имеют единственное решение. Цель теста – проверка способности кандидата строить/подбирать модели по набору данных. Судить о пользе/вреде не могу – не педагог. Для подбора последовательностей "метрика" по количеству термов обычно работает. На практике, где результаты не так однозначны, как в хороших тестах, может потребоваться более точный критерий. В ссылке, которую я давал, это описано подробнее.
Если Вы посмотрите, как обосновываются постановки задач в исследовании операций, то там все еще более неоднозначно и, поэтому, еще более «бессмысленней». И ничего, все пользуются. Получают с помощью исследования операций «плохие решения задач, решение которых другими способами дают еще худшие решения».
Получается, что когда результат в задаче числа – это нормально. Но если искомый объект задачи – модель, то в меня летят помидоры, тухлые яйца, а то и бананы. Хотя это тоже работает, как и методы исследования операций.

 Профиль  
                  
 
 Re: Продолжить последовательность...
Сообщение18.05.2011, 07:27 
Аватара пользователя


17/04/11
658
Ukraine
mserg в сообщении #446628 писал(а):
В критерии сравнения двух обоснований по принципу Оккама нет ни слова о методе поиска решения. Тем более перебор из него не вытекает.
Речь о том, что если есть два обоснования, то, при определенных условиях, их можно сравнить.

Раз эти задачи в тестах (ну, тема тут о тестах, не я начинал, я не виноват), метод должен быть, и метод быстрый.

Лично я не против метрики термов. Вы подсчитываете количество узлов синтаксического дерева. Это более правильный метод, чем подсчитывать строки кода или количество символов кода, как обычно делают для программ. Я считаю, что это хорошая замена расплывчатому понятию «простота».

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

 Профиль  
                  
 
 Re: Продолжить последовательность...
Сообщение18.05.2011, 10:56 


17/10/08

1313
Тесты проходит человек, так? И что такое «быстрый метод» в случае человека?

Как я понимаю, тест создается примерно так. Придумывается с потолка «генерирующая» формула. Потом прикидывается, какой длины должна быть видимая начальная часть последовательности. Чтобы не было всяких неоднозначностей в подборе модели в «любой» вменяемой метрике. Чтобы тест можно было выполнить за приемлемое время, длина (здесь число термов) генерирующей формулы должна быть небольшой. Иначе тест может оказаться чрезмерно сложным, так как число возможных формул растет суть экспоненциально с количеством термов. А вероятность быстро найти подходящую модель резко падает.

Gortaur взял длинную генерирующую формулу (6 термов), а начальную последовательность – всего 3 числа. Это явно мало, так как явно получаем неоднозначность. Если бы он дал хотя бы 6 первых чисел, тогда, скорее всего, никаких споров не возникло бы.

 Профиль  
                  
 
 Re: Продолжить последовательность...
Сообщение18.05.2011, 11:43 


26/12/08
1813
Лейден
mserg
То есть Вы предполагаете, что последовательность из, скажем, 6-ти чисел невозможно задать двумя неэквивалентными равно(-красивыми,-подходящими,-краткими) формулами длины не более 6ти?

-- Ср май 18, 2011 12:44:53 --

Тем более, что в тестах нередко для восстановления последовательности формула не так уж проста (особенно всякие четные-нечетные номера, простые числа и т.д.) при том, что чисел обычно 3-5 дается.

 Профиль  
                  
 
 Re: Продолжить последовательность...
Сообщение18.05.2011, 12:15 


17/10/08

1313
Про 6 чисел – это лишь (предположительно полезный) признак при создании тестов, а не строгое доказательство. Ответ, разумеется, нет.

Можем ли мы уведеть примеры с 3-5 числами и со сложными формулами? Желательно, чтобы тесты были реально используемыми на практике (и составлены квалифицированными специалистами). Посчитаем вместе количество термов, или попробуем найти альтернативные модели последовательностей.

 Профиль  
                  
 
 Re: Продолжить последовательность...
Сообщение19.05.2011, 04:46 
Аватара пользователя


17/04/11
658
Ukraine
mserg в сообщении #447140 писал(а):
Желательно, чтобы тесты были реально используемыми на практике (и составлены квалифицированными специалистами).

Квалифицированными в чём? :D

 Профиль  
                  
 
 Re: Продолжить последовательность...
Сообщение19.05.2011, 08:45 


17/10/08

1313
В составление тестов, очевидно.
Как не нужно составлять тесты, мы уже увидели.

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

Модераторы: Модераторы Математики, Супермодераторы



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

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


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

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