Сергей С. Питер:
Ботвинник создал свои наукообразные мысли по траекториям и прочей белиберде, организовав за государственный счет работу группы программистов, которые на паритетных началах морочили друг другу головы.
Ботвинник им, они ему.
Все на уровне научных фальсификаций, типичных, лженауки.
Ну типо подгоняли эти траектории фигур, чтобы Пионер решил этюд Надареишвили.
Поскольку в программировании Ботвинник ни бум-бум, то взаимное мороченье мозгов за счет государственных средств продолжалось довольно долго, не меньше чем работа Лысенко.
Ни один программист в мире не понимает ту ерунду под названием Пионер.
Эта псевдонаучная работа нигде не опубликована.
Carotino:
Я очень опечален тем, что великий чемпион и видный ученый, как Михаил Ботвинник - восхищался мир! - Быть оскорбил и оклеветанный своим соотечественникам ...
"Пионер" является важной вехой в изучении искусственного интеллекта и получил награды от всех крупных ученых.
Задача тех, кто принимал Михаила Моисеевича Ботвинника была чрезвычайно сложной, поскольку он очень, очень трудно разработать программу, которая имитирует мыслительного процесса человека, в то время как программы "грубой силы" по существу "приёмы программирования" разработана с единственной целью увеличения скорости программы.
Идея исследования Ботвинник ожидалось уже Шеннон, но Михаил Moisevich углубление и совершенствование, а также разработал точный математический алгоритм ее реализации.
В моем Ботвинник был "слишком далеко", чем его времени и используемых компьютерных время были слишком примитивны и неэффективным для реализации его идей.
Сегодня же это возможно и идеи, высказанные Ботвинник с "пионером", возможно, представляют собой "истинную" революции в шахматы вычислений.
excuse me for my bad russian.
I have used "Google translator"... Carotino
KucherovDm:
Не надо клеветать на Михаила Моисеевича.
Я читал все его работы и даже общался с ним на эту тему, так как у меня была тема диссертации, связанная с использованием теории игр.
Его "Пионер" успешно работал в министерстве энергетики СССР, так что нечего Ботвинника сравнивать с академиком Лысенко.
Вы сами лично штудировали все его работы на эту тему?
P.S. У меня остались три его брошюры:
1. Алгоритм игры в шахматы, М, Наука, 1968
2. О кибернетической цели игры, М, Советское радио, 1975
3. Шахматный метод решения переборных задач, М, Советский спорт, 1989
bankuss:
Есть пара книг, но написано довольно смутно, слишком много мыслей и мало практических решений.
Сергей С. Питер:
Сама программа нигде не опубликована.
Я это имел ввиду.
А не наукообразные брошюрки о Пионере.
К его шахматным книгам я претензий не имею.
А Пионер, который якобы электротехнические задачи решал - вот это и есть фальсификация.
Давайте NS напишет бухгалтерскую программу, назовет ее Анечкой и будет всем говорить что вот, какая хорошая программа.
Универсальная.
Vladimirovich:
Я подозреваю, что это не фальсификация, а просто другая программа.
Если бы авторы такие же плюшки отвешивали, как с цилиндрической доской в шахматах, то выпороли бы их очень быстро.
К счастью, задача оптимизации ремонта некоей системы (хоть энерго) не требует оценки позиции.
Она просто должна считаться.
KucherovDm:
Эта программа была основной, и использовалась не при пректировании (АКАД) и решении конкретных технических задач, а при планировании ремонта или остановки электростанций.
Такие задачи решались ГОСПЛАНом и при планировании.
Шахматный "Пионер" - своего рода хобби, как StockFish для ее создателей.
Это не поощрялось руководством, и делалось полулегально, после работы.
Vladimirovich:
Но речь не совсем об этом.
То что, такие плановые программы были в этой и других областях, это несомненно.
Вопрос в том, что у "пионерской" программы расчета ремонтов было общего с [шахматным] "Пионером"?
Судя по тому, что они правила игры перепахивали для каждой новой позиции, то немного должно быть.
Vlad0:
Я тоже читал "О кибернетической цели игры" ещё лет 30 назад, а описание работы над проектом в 4м томе - несколько лет назад.
Полуинтуитивные идеи зон игры и траекторий нападения из книжки по-моему очень глубокие.
Но трудные для формализации даже и сейчас.
А тогда: кроме того, что все программы писались на Фортране (воще не очень приспособленном для написания логических программ, а лишь для числовых ресчётов) - и сами возможности тогдашних громадных компов-динозавров были просто смешны.
И, очень важное обстоятельство: программистом у Ботвинника работал некий аспирант, которому шахматы были до лампочки - главное абы защитить дисер.
Так что работал он спустя рукава, не очень стараясь вникнуть в идеи мэтра и попытаться боле-мене адекватно формализовать их.
Впрочем, эта задача пока не по-плечу и современным программистам, для которых программирование именно шахматных прог - смысл жизни.
NS:
А при чем тут шахматная программа?
Она-то как раз никогда не играла, и заиграть бы смогла в одном случае - если бы за Ботвиника руководил разработкой кто-либо другой, понимающий в программировании шахмат.
KucherovDm:
Ботвинник привлек в эту группу программистов, но группе "Пионер" главная задача была поставлена министерством - контроль за плановыми ремонтами
электростанций, а в шахматном плане группа занималась лишь в свободное от основной работы время,
причем машинного времени именно на работу над шахматной частью программы давалось очень мало!
NS:
Да, 20 лет - очень мало для создания играющей шахматной программы.
Vladimirovich:
Я уже некоторое время назад несколько экспрессивно уже наехал на Михаила Моисеевича. Да простят меня его почитатели...
http://quantrinas.myff.ru/viewtopic.php?id=216&p=2#p6086
Вкратце подчеркну свою мысль - Аналитические работы Ботвинника том 4 - "труд огромной саморазоблачающей силы".
Из комментариев Ботвинника непосредственно следует, что алгоритм расчета позиции создавался для позиции индивидуально.
Естественно, что подобная программа была натуральным хардкодом и играть в шахматы с соперником не могла по определению.
Что касается клеветы и прочая, то я базировался исключительно на трудах самого ММ.
Энергетическая программа лежит за пределами моих комментариев.
KucherovDm:
Мое мнение - Ботвинник хотел отказаться от принципа простого перебора "Brute Force", и программисты под его идеи пытались создать именно искусственный шахматный интеллект.
Другое дело, что его прекрасная идея не могла быть реализована ни тогда, ни сейчас.
Нынешние программы - это еще не искусственный интеллект, а грубая каррикатура на него, несмотря на всю их счетную мощь.
Ботвинник был и остался коммунистом-идеалистом, он верил в коммунизм, как и в свой "Пионер"; то и другое, к сожалению, оказались все лишь утопией.
Так я думаю.
Если я не прав, поправьте меня.
Vlad0:
Я бы сказал, что современные программисты, а может быть и компы, пока не доросли до полной реализации этих идей.
WinPooh:
Проблема в том (если это можно назвать проблемой), что шахматы оказались слишком простой задачей.
Во времена Ботвинника программа на 2500 была бы прорывом, о котором, уверен, написала бы на первой полосе газета "Правда".
А сейчас, даже если создать "настоящий" ИИ, играющий на 3500 или 4000 - разве кто-то заметит разницу, кроме горстки энтузиастов?
Кевин:
Конечно, заметят многие.
Это же прозвучит как гром среди ясного неба.
grifsergei:
Основы такой программы могли бы быть использованы в других областях.
Это основная польза.
KucherovDm:
С "Пионером" так и было - "Пионер", версия 5.1.
WinPooh:
Здесь мешает соревновательная специфика шахмат.
Для успешной игры оптимизируются специфически-шахматные особенности программ, которые трудно перенести на другие предметные области.
А проигрывающая программа, пусть даже с нетривиальными идеями, не вызовет резонанса.
Да и гипотетический случай 3500 или 4000 Эло...
Ну какой это "гром среди ясного неба" - если современная Рыбка обыграет, условно, Ананда в 24 партиях со счётом 23:1, а улучшенная - со счётом 23.5:0.5...
Где тут "гром"-то?
grifsergei:
Специфика шахмат только в специфике шахматного дерева.
В общем, не могу согласиться.
Кевин:
А кто ж будет сравнивать такой движок с гроссмейстерами?
Давно уже не проводится серьёзных соревнований подобного рода и уж тем более в большом количестве.
Бесполезно уже тягяться с современными программами.
А вот если такой движок запустить в матче с тем же Айвенго, тогда и будет гром.
NS:
Многократно писалось, в том числе и авторами Каиссы - Ботвинник не понимал что такое брутфорс, и так же не понимал что даже в то время программы не использовали полного перебора, а тем более современные программы, которые во многих позициях рассматривают не все ходы, и так же разные ветви перебора считают на разную глубину.
Даже бренчингфактор современных программ (меньше двух) дает вам понять что брутфорсом в современных программах и не пахнет.
KucherovDm:
Ботвинник, если внимательно читать его работы, прекрасно понимал, что означает понятие "брутфорс" и что это - всего лишь алгоритмы низкого уровня.
А он занимался формализацией алгоритмов высокого уровня, которые бы годились как для игры в шахматы, так и для других переборных задач большей размерности, чем шахматы.
Ботвинник считал, что главное в алгоритме - понимание позиции, которое проявляется в оценочной функции наиболее приоритетного хода.
[см. М.М.Ботвинник "Аналитические и критические работы (1928-1986)", М, ФиС, 1987]
P.S. Ботвинник не смог довести до ума свою шахматную программу "Пионер-1" в связи с тем, что его группе не давали машинное время на ЭВМ для работы над шахматной программой (работа продолжалась 7 лет) и группа занималась прикладными задачами, связанными с межотраслевым планированием на базе "Пионера" 4.1 и 4.2 по заказам Госплана и ГосСтата вплоть до распада СССР.
NS:
Ничего Ботвинник не понимал.
Об этом говорили еще авторы Каиссы.
Нет в современных программах "брутфорса".
И есть выбор приоритетных ходов исходя из большого набора эвристик (Хеш, киллеры, история, SEE и т.д.)
KucherovDm:
Машинное время ЭВМ группа Ботвинника имела всего 7 лет [1972-1979], к тому же машинного времени на работу над программой "Пионер" 1 давалось по мизеру!
До 1980 года,- это тоже надо учитывать!
NS:
Ну и что?
Отсутствие машинного времени не позволило Ботвиннику написать нормальные статьи, и придумать что-то новое в шахматном программировании?
Даже если так.
Вклад-то какой он внес в шахматное программирование?
Озвучил проблемы программ своего времени?
Эти проблемы и так все знали.
Noviceik:
Предлагаю админам закрывать эту тему.
В былые времена говорили: - О покойниках или "хорошо" или "ничего"!
Всем недовольным стоило высказывать свои претензии самому Ботвиннику, а задним умом все сильны.
Сейчас много специалистов "прекрасно" разбираются в "теме", а тогда сильных прог не было и каждый искал "свой путь", чего теперь их помоями поливать?
Какой в этом смысл - не понимаю?
NS:
Путь - предполагает программу.
Программы у Ботвинника не было, ни одной партии сыграно не было.
Обсуждение стоит закрыть хотя-бы потому что никакой связи между шахматным программированнием и Ботвинником нет.
То есть есть - он один из очень многих неудачно попытавшихся написать шахматную программу.
Не более того.
Ни одной цитаты из его статей в ветке приведено не было, ибо нет там ничего интересного.
Vladimirovich:
Ну почему?
Там много интересного.
В начале топика я отмечал, что это труд "огромной саморазоблачающей силы".
NS:
Я же не говорил что это неинтересное чтиво, мне очень даже понравилось.
Его статьи очень даже тянут на хороший рассказ.
Интересного - имелось в виду реально полезного для шахматного программирования.
Хотя в любой неудаче есть что-то полезное.
KucherovDm:
Я могу привести уйму цитат, но зачем это нужно?
Чтобы Вам что-либо доказывать?
Я лично не программист, но идеи Ботвинника мне понятны, ибо я занимался теорией игр.
Дело в том, что я понял, как психолог, в отношении работ Ботвинника у Вас сложился определенный стереотип, который я ломать не собираюсь - Вы уже давно не в школьном возрасте, а тратить драгоценное время на Вас у меня нет ни малейшего желания.
NS:
А может дело в том что я всё-таки математик-программист?
И в том числе занимаюсь написанием программ в настольные игры?
И зная теорию, современную теорию (и много раз перечитывал работы Ботвинника) - понимаю (как и многие другие) что не его это - не был он ни математиком, ни алгоритмистом, ни программистом.
И ничего интересного ни для математиков, ни для разработчиков шахматных программ в его работах нет.
И тем более вы не знакомы с алгоритмами современных программ, и в виду этого не можете судить - есть ли что интересное на сегодняшний день или нет в его статьях.
KucherovDm:
Мне поздно заниматься программированием. Но ваше отношение к работам Ботвинника показывает, что хотя вы перечитывали и не раз его работы, сути его идей не поняли.
А все потому, что Вы узкий специалист. (Вспомните характеристику Козьмы Пруткова).
Здесь нужна широта взглядов, общая культура и не только специальное образование.
Русская наука, как и образование до недавнего времени, именно в этом превосходили Запад.
Именно поэтому Россия является целое столетие поставщиком идей, разработок и самих мозгов во все страны мира.
NS:
Вы издеваетесь?
Вы до сих пор не озвучили НИ ОДНОЙ идеи Ботвинника.
Мы оба читали его статьи, мы оба взрослые люди, и оба понимаем - что если бы была хоть одна идея понятная вам, вы бы её уже 10 раз озвучили и процитировали.
Но - либо нет идей, либо не читали вы статьи, либо читали и ничего не поняли, либо поняли, но не хотите признавать что ничего интересного там нет, хотя сами отлично это понимаете.
А скорей всего слышали что был проект Пионер, и что занимался им Ботвинник, и считаете что не могло не быть у легенды шахмат и просто очень умного человека - ну ни одной стоящей идеи...
Но это так.
Noviceik:
Идея есть - она очевидна всем (кроме вас почему-то).
Идея эта состоит в том чтобы не только пользоваться рекурсивно вызываемым перебором вариантов (счётом тактики), но и тратить часть времени на "стратегию" (т.е. пытаться играть осмысленно).
Другое дело, что ни у кого пока не получается "предъявить" уже готовую реализацию такого алгоритма, но в принципе (если этим заниматься постоянно) то вполне возможно кто-то и сделает такую программу.
Просто очень трудно чётко разграничить в какой позиции какой "стратегии" следует придерживаться.
Но трудно - не значит "невозможно" в принципе.
Бортовые компы автомобилей паркуют их без проблем при помощи "Fuzzy Logic" - по моему это гораздо сложнее, чем определение стратегической задачи в конкретной "равной" позиции в шахматах (Imho).
P.S. Если очень хочется конкретности, то можете считать предложение такое:
Сначала алгоритм считает свою "обычную" тактическую оценку до глубины где-то 16-20 Ply,
затем проверяет какая оценка у наилучшего варианта, если она попадает в заранее определённый диапазаон оценок (скажем от 0 до 0.3)
и есть несколько других ходов с аналогичной оценкой (тоже от 0 до 0.3), то дальнейший счёт прекращаем,
а ход выбираем не тот, у которого максимум, а тот, который наиболее хорошо подходит для решения текущей "стратегической задачи"
(которая выбирается из списочка один раз и не меняется до тех пор, пока либо не будет успешно завершена, либо тактическая оценка при очередном ходе выйдет из диапазона).
А вот как именно определять её - тут уж могут быть разные варианты.
NS:
Это идея Ботвинника? о_О.
Я в шоке.
У вас видимо несколько иные его труды, чем у меня.
И я не понимаю что вы предлагаете.
Менять оценку позиции в зависимости от тактической оценки в корне?
А зачем при этом делать два прохода?
Вы хотите чтоб программа, которая перебирает миллионы позиций, решала ОДНУ стратегическую проблему при выборе хода?
WildCat:
Идея Ботвинника состоит в том, чтобы создать сильную шахматную программу.
Жаль только, что он не знал как эту идею реализовать.
KucherovDm:
Суть идеи Ботвинника - в том, чтобы научить машину логически мыслить, принимать решения в шахматах, как это делает человек - шахматный мастер.
Схватывать "суть" всей позиции на доске, обрезая в самом начале "ненужные" ходы и принимать решения не только в каждой конкретной позиции, но и иметь некий план игры против каждого конкретного противника.
Причем, это не обязательно должен быть самый лучший ход в данной позиции, но обязательно улучшающий ее в вашу пользу.
Именно об этом мы говорили во время последней встречи в ДК "Выборгский" в Питере (с Михаилом Моисеевичем).
Ежели я что не так объяснил, пусть меня поправят более сведующие программисты и математики.
NS:
Вы серьезно?
У меня более крутая идея - компьтер не должен играть как человек, а должен делать ход, сильнейший по правилу Цермело, и при этом создающий наибольшие проблемы сопернику.
Идея - имеется в виду АЛГОРИТМ, а не общие фразы - "программа должна играть круто", "моя программа будет сильнейшей" - сколько не повторяй эту мантру, программа не заиграет.
Не то что в силу мастера, а вообще не заиграет.
Алгоритмы нужны, идеи, а не общие фразы, которые вы называете идеями.
Noviceik:
Это слишком уж общие рассуждения.
Я писал про идею (как я её интерпретировал то есть).
Просто NS вегда вопрошает "а какая идея"???
А как только начинаешь объяснять именно идею - сразу вываливается куча претензий именно к конкретному алгоритму реализации этих идей, который и не работал.
Вот я попытался придумать подобие алгоритма.
Просто чтобы хоть как-то объяснить ему возможность существования "комплексных алгоритмов" (более сложных, чем обычный перебор с отсечениями).
Но всё-равно "не помогло".
Ну на нет - и суда нет!
NS:
Noviceik, вы тоже никакой идеи Ботвинника не озвучили.
Программа и так играет осмысленно, и так же тратит время на стратегию (оценку позиции), а если вы имеете в виду плановую игру - то она тоже есть у программы, только человек всё что плохо понимает - начинает извращать, и план игры в человеческом понимании поэтому выглядит иначе.
Noviceik:
Я уже написал, что это не идея уже, а алгоритм, вот только объяснять его вам - пустая трата времени.
Вы отрицаете всё, что вам "не хочется" понимать априори.
А про два прохода я где написал?
Я написал про один, но до фиксированной заранее глубины (16-20).
А считать-ли дальше - вопрос решается в зависимости от результата (скажем если "пожар" или "уже добиваем" - тогда да, считаем дальше, а если позиция примерно равная, то выбор хода производит вообще другой модуль - стратегический. ) Если это не понятно - лучше не спорьте, можете считать меня дурачком !
Noviceik:
В шахматах [машина] может заменить [человека] полностью.
Это вам не непредсказуемые скачки курсов котировок.
А про практическую невозможность я не понял - что мешает кому-то понемногу, без спешки создавать базу данных с типами позиций,
шаблонами стандартных комбинаций и приёмов игры "стратегического типа",
а потом написать экспертную шахматную систему, играющую по этой базе данных?
А про "бред сивой кобылы" - простите, это я не вам!
Здесь и без вас хватает "законченных нигилистов"!
Просто есть группа людей, которая усиленно пытается доказать всем, что М. Ботвинник был либо жулик, либо дурак, либо и то и другое одновременно.
Если рассмотреть эти вопросы пристально: был-ли М. Ботвинник дураком?
Ответ очевиден - НЕТ!
Был-ли жуликом?
Опять очевидно - НЕТ!
Вот совершенно не очевидно зачем вообще разводить эту дискуссию?
В восьмидесятых годах и компьютеров-то приличных ещё не было, а то что было правильнее называть большими калькуляторами с возможностью программирования!
Так чего тогда требовать идеального и конкретного алгоритма?
NS:
Ботвинник не был ни дураком, ни жуликом.
Он просто решил что что-то понимает в некоторой области, а оказалось что это не так.
Вы знаете байку про Ласкера и "Го"?
Так вот, то что получилось у Ботвинника - очень похоже.
Ботвинник был увлекающимся человеком, и скорей всего не хотел поверить что что-то у него может не получаться.
Он реальным достижением считал построенное дерево решения этюда, хотя сам пишет что дерево он нарисовал фактически сам, вручную, да и вдобавок при этом с ошибками!
Он просто не понимал что делает, как это надо делать, и на каком этапе он находится - а находился он на этапе написания безглючного генератора ходов.
От которого до реально играющей программы как до луны.
Так же он думал что он придумал нечто новое - хотя по-сути он не придумал ничего, и ему катастрофически не хватало знаний.
Как в области математики и программировании, так и знаний о методах работы существующих на тот момент шахматных программ.
Генератор ходов на двумерном массиве - даже он говорит многое.
Iork:
Дураком и жуликом, конечно же, Ботвинник не был.
Остаётся ещё вариант - ему не хватало знаний в этом вопросе и мощной техники.
Тогда, может, с грехом пополам, он и создал бы что-то приближённое к тому чего хотел.
Но извините, за 20 лет, можно было хоть что-то создать, играющее в силу мастера...
KucherovDm:
Программистов у него было несколько, машины - слабые.
Основная задача Министерства энергетики и Госплана была выполнена, работала программа "Пионер", версия 5.1.
Шахматная программа "Пионер", версия 1.0 - это как отходы выработанной руды - мало машинного времени, не постоянный состав команды и только в свободное от работы время.
Об этом я писал ранее, но Вы это не учли.
Надо стараться быть объективным и учитывать время, место, личность и его окружение.
Тогда и выводы у Вас будут иными!
Iork:
P.S. В шахматах, вариантов и позиций больше чем атомов во Вселенной.
Надо просто искать эффективнейшее средство КАЧЕСТВЕННО отсеивать ненужные ходы и получающиеся позиции.
NS:
Давно уже найдены методы качественных отсечений и сокращений.
И методы выбора приоритетных ходов.
Насчет техники - БЕЗ АЛГОРИТМОВ никакая техника не поможет.
А алгоритмов у Ботвинника не было.
Iork:
Я так понял, что Ботвинник хотел создать именно "мыслящую" программу.
С человеческой "ноги" оценивающую позиции.
Именно с человеческой гроссмейстерской "ноги".
Поэтому я и сравниваю с человеком.
NS:
Noviceik, Кто вам сказал что для написания сильного движка необходимо привлекать экспертов (гроссов)?
Вы опять придумываете.
Гросс особо помочь шахматному программисту не может.
Ради пиара можно вписать сильного шахматиста в команду...
Хотя у Васика в команде никаких гроссов не было.
А движок получился явно сильнее любого человека, и сильнее любого другого движка.
Насчет сроков - вы тоже ошибаетесь.
Сильную программу (играющую в гроссмейстерскую силу) можно написать относительно быстро.
Noviceik:
Я ничего не придумываю, мы просто говорим о разном типе программ.
Вы всё время напираете на имеющийся вариант с простым перебором позиций, я говорю о другом варианте - экспертной системе, где счёт на 100% используется только когда позиция либо "сильно хуже" либо "сильно лучше",
а при неопределённой оценке (около нуля) выбор хода производиться из "стратегических соображений".
Вот для того, чтобы определять в каких позициях какой стратегический план применять и нужен гроссмейстер (чтобы создавать такую базу данных).
Вполне возможно, что М. Ботвинник этим и пытался заниматься, хотя я точно и не знаю, я с ним не мог быть знаком.
Но его идея для меня - яснее ясного, а если вам она не понятна, то просто оставьте его в покое.
Для ваших программ его идеи бесполезны, ну так и чего тогда время на них терять!
Уж как тут Крылова не вспомнить ("Мартышка и очки").
Прям в яблочко!
vorkovich:
Алгоритм Ботвинника отличается одной особенностью: его очень хорошо "понимают" непрограммисты.
А программисты его никак не могут осилить.
NS:
Только непрограммисты не могут озвучить "алгоритм Ботвинника", ибо кроме общих фраз типа "программа должна мыслить как человек" там ничего нет.
vorkovich:
Где-то читал такое: "Программа умеет делать только то, что мы ей приказали, а не то, что мы от нее хотим".
Ботвинник похоже просто хотел, но не знал, как приказать.
NS:
Ботвинник знал как приказать, - "Играй как человек!"
Но почему-то слабые компы его не слушали.
Вот мощный - тот бы услышал.
Это как бухи, которые хотят кнопку в программе - "Сделать всё, и сдать баланс".
Не подумайте, это не издевательство, это ирония.
Правильно было сказано - непрограммисты действительно считают что Ботвинник что-то сделал в шахматном программировании,
более того - шахматные программисты иногда так считают - но только в начале пути
(пример программы, которая изначально должна была играть по алгоримам Ботвинника - я надеюсь все известен,
это одна из сильнейших в России шахматных программ).
А когда доходит до дела - становится понятно что идеи Ботвинника это пшик - нет никаких идей.
Vlad0:
Хотя, по моему, Васик тоже был впечатлён идеями Ботвиника и кое-какие упрощённые выжимки из них реализовал в Рыбке.
Например, все удивляются, почему у Рыбки такая маленькая скорость перебора позиций - не фальшивые ли Kns выдаёт Рыбка?
Я думаю, что она именно такая, которую показывает комп.
Просто каждый узел Рыбкиного дерева оценивается более тщательно, чем в остальных прогах.
Т.е. очень сложная оценочная функция, содержащая в себе и элементы поиска на небольшую глубину - пока обычная оценка не станет "уравновешенной".
В других программах такой поиск выполняется в конечных ветвях дерева перебора и называется Quiescence search (или что-то вроде), а у Рыбки этот поиск по форсированным ходам может быть включён в саму оценку и поэтому на глубине поиска видимо не отражаться.
NS:
Vlad0, вы что такое SEE слышали?
Вы знаете что диагностическая доска появилась задолго до Ботвинника?
Вы в курсе что в Каиссе в ОФ считались не только сильные слабые поля и т.д, но и возможности на них?
Ботвинник то тут каким боком?
Насчет Рыбки - есть же исходники Стрелки, Ипполиторобболитов - совершенно обычная оценка в Рыбке, совершенно обычный ФВ, и такая-же скорость как и у остальных движков.
Всем давно известно что Васик просто зажимает узлы (не считает) на последних Depth, и выводит сокращенную глубину.
А сила в сбалансированности и ОФ, и пребора.
Ну и в малом числе ошибок в коде.
Vlad0:
Без понятия и про SEE и про диагностические доски.
Описание внутренностей Каиссы имею (книжка Донского с соавторами), но в эти внутренности особо не вникал.
NS:
Исходники Рыбки-3 есть у моих знакомых.
Behovodec:
NS, Вы знакомы с командой Рыбки?
NS:
Вроде бы всем канал утечки известен.
Боюсь что больше я просто не имею права сказать.
Что понятно точно - ничего экстраординарного в Рыбке-3 нет - кроме сбаласнсированности и четкого применнения известных методов.
Vlad0:
Ну, если известен "всем", т.е. тайной не является, то почему бы и не сказать?
Я смутно вспоминаю историю (вроде бы с форума RybkaChess), что Васик получил е-мейл с фальшивым адресом отправителя, подделанным под Ларри Кауфмана или ещё кого-то из близкого окружения, с просьбой выслать исходники.
И доверчивый Васик их выслал, ничтоже сумнящеся.
Но это был код Рыбки-2.
И довольно странно, что Васик сумел наступить на подобные грабли и с исходниками Рыбки-3.
И даже, после этого с Рыбкой 3.5.
Vlad0:
Если под "сбалансированностью" Вы понимаете то же, что и я, т.е. включение в ОФ кроме обычных элементов оценки (большой массив статических и "динамических" параметров) ещё и элементы поиска по поддереву форсированных ходов для получения сбалансированной оценки, то я с Вами вполне согласен.
Правда мне это не "понятно точно" (доступа к исходникам у меня нет), а всего лишь наиболее правдоподобная гипотеза.
NS:
Нет такого в Рыбке.
В Рыбке совершенно обычный ФВ.
С шахами и отсечениями по SEE.
И оценка соверешенно обычная без всяких продлений из ОФ.
У вас похоже буйно разыгралась фантазия.
Vlad0:
Ну, а Вы, похоже, человек ригидный - без фантазии и воображения.
Вам трудно сойти с наезженной колеи и воспринять (или хотя бы попытаться воспринять) аргументы другого.
Вы этих аргументов просто не слышите, не пытаясь в них вникнуть.
Именно поэтому Вам не удалось оценить глубину идей Ботвиника.
Который, сам не будучи программистом, попытался вложить в эти идеи свой богатый опыт игры и интуицию.
Хоть и не на строго формальном языке, но понятном на интуитивном уровне для незашоренных программистов с воображением.
Но, конечно, одно дело - понять, другое дело - реализовать в коде.
grifsergei:
А васик в интервью (в соседней теме) пишет: "Но результаты уже дают мне понимание того, что нестандартный подход к написанию Рыбки был оправдан".
NS:
Насколько я понял - вся нестандартность была в том что не писал с нуля, а усиливал Фрукт.
grifsergei:
Я уверен, что он это не мог иметь ввиду.
Он в том же интервью говорил что фрут совсем немного помог ему.
Я не буду ничего утверждать, что я считаю, но там было так написано.
NS:
Стрелка играет в ту-же силу что и коммерческие Рыбки - но ничего нестандартного в ней нет.
Ипполиторобболиты играют сильнее Рыбки-3, но ничего нестандартного в них нет (продления на единственном ходе, и более агрессивные отсечения не являются откровением).
Вдобавок люди у которых есть исходники Рыбки-3 говорят что ничего в ней удивительного нет.
Быстро считает, хорошая оценка, хорошие переборные алгоритмы, но ничего нового нет.
Даже метод скрыть фруктоподобность далеко не нов.
(Выводить неправильное количество узлов и неверную глубину).
Подобное в своё время проделал Владимир Елин, за что и был дисквалифицирован в приличном обществе.
grifsergei:
Еще он говорил что усиливать чужой движок очень кропотливое занятие (тут я согласен).
NS:
Некто Васик Ражлич, автор Рыбки сумел подтереть все свои посты на форумах, в которых он описывал свои методы усиления Фрукта, и достигнутые результаты.
Только посты некоторыми товарищами были сохранены.
И в каком направлении Васик работал совершенно понятно.
Возможно Васик использует собственную методику тестирования и настройки - но собственная система есть у авторов всех сильных движков.
KucherovDm:
Михаил Моисеевич мне говорил,что ему не давали использовать ресурсы более мощной БЭСМ-6, команду которой я использовал, работая в ГОИ им. Вавилова, и работать им приходилось либо на Минсках, возможно, или на более слабой технике [в 1971 году ГКНТ СССР закупил в Англии 5 ЭВМ ICL-4 (аналог IBM-360). На одной из них в ИПУ делали КАИССУ, а на другой в НИИЭ Пионера].
В его команде во время работы над "Пионером" сменилось, как минимум, три программиста, и их заинтересованность в совершенствовании этой программы была весьма невысокой.
Его идеи в этом направлении были настолько впереди планеты всей, что его можно спокойно сравнивать с Циолковским, Тесла и Вернадским.
P.S. Васик скромничает, и пишет что почти ничего не знает о проекте Ботвинника.
Это смешно, когда человек лжет, прекрасно зная, что опытные программисты все это видят в его детище - Рыбке (ласкательном имени его женушки).
Другое дело, что ему удалось реализовать идеи Ботвинника максимум на 1% или меньше!
Vlad0:
Говоря о "выжимке" из идей ММБ я имел ввиду именно это.
Просто пока ещё нет программиста, который упростил бы и "огрубил" эти полуинтуитивные идеи (хотя бы 10%) до уровня "формализабельного" в языках низкого уровня типа C/C++.
В объектно ориентированных языках высокого уровня типа Smalltalk это, наверно, было бы сделать легче.
Но языки эти, неэффективны, и программисты-практики по этой причине ими брезгуют.
player:
Я вот раньше думал - вот придумает Ботвинник программу и она будет выигрывать всех.
А сейчас думаю - возможно ли в принципе поместить игру в какие то рамки?
Тарраш в свое время пытался объять все математическими рамками - сейчас это представляется неверным подходом - примерно как объять необъятное.
Конечно, возможно создание роботов, но ведь как их сделать такими, как человек?
Чувства ведь не поддаются формуле.
Для этого наверное надо быть Богом.
Iork:
Если "Пионеру", версия 1.0 уделялось так мало всего, и он был как "отходы выработанной руды", то вообще не о чем говорить даже...
Мало ли кто там чего хотел!
Но вот почему-то обязательно пишут, что "Пионер", "если-бы" да "кабы" был бы НЕПРЕМЕННО самой "думающей" и сильнейшей программой!
Откуда такие выводы? Ну хотел Ботвинник...
А кто же чего-нибудь не хочет?
Это ещё не значит, что то, что хочется получится обязательно "самым-самым".
Вообще, я не думаю, что будь у Ботвинника хорошие программисты, мощное железо и много времени на проект, он создал бы именно то что задумал...
"Хотеть" и "мочь" это разные вещи.
Сейчас программисты не хуже, чем были тогда, а с учётом прошедшего времени и накопленного опыта - даже лучше.
Мощное железо сейчас есть, и есть люди, которые много времени посвящают созданию шахматных программ.
И что мы видим?
Лучшими являются Rybka-3 и Ипполитообразные.
Может быть скоро лучшей будет Rybka-4.
TCH:
А это спорный вопрос.
Тогдашние программисты ухитрялись сделать систему управления базой данных (по некоторым причинам не могу сказать конкретнее), имея в своем распоряжении 4 кБ памяти на все про все и она работала, решала задачи, на которые нынче понадобилось бы несколько гигабайт оперативки.
Про прочее железо и не говорю.
Это были люди, умевшие выжимать из железа все, что возможно, не теряя ни одного такта, ни единой ячейки памяти.
Другое дело, что в те времена некоторые подходы даже не пытались реализовать, т.к. железо отставало от требований таких подходов на много порядков, и даже в перспективе никто не ожидал такого усиления мощности машин.
А Ботвинник - легко теперь обсуждать его, когда он ответить не может.
Iork:
Да кто его осуждает то?
Бог нам всем судья.
Я просто высказываю своё личное мнение по этому вопросу и не заставляю Вас или покойного Ботвинника, с ним соглашаться.
NS:
Кстати, ответить Ботвинник может своими работами.
У него же есть публикации, которые живут и после его смерти.
Но уже на протяжении семи страниц обсуждения я прошу привести хоть одну цитату ценную для шахматного программирования того времени.
TCH:
Знаете, Пифагор не знал ТФКП, а мой преподаватель в институте - знал.
Значит ли это, что он гениальнее Пифагора?
Отнюдь.
Легко стоять на плечах гигантов и считать себя выше их.
Даже если Ботвинник гениально реализовал известную сказку о Насреддине, осле и эмире - не нам его судить.
Iork:
Гениальность здесь не есть решение и панацея.
Леонардо да Винчи был очень гениальным....
У него были даже чертежи вертолёта...
Но мог ли он по тому времени его построить?
НЕТ.
Я вовсе этим не хочу сказать, что будь у Ботвинника сегодняшнее компьютерное железо, то он бы справился с задачей.
Я считаю, что он бы не создал того, чего хотел.
Для этого нужны современные, серьёзнейшие профессиональные знания в программировании, а Ботвинник ими не обладал.
NS:
Пифагор сделал всё-таки нечто выдающееся для своего времени, а вот Ботвинник в шахматном программировании не сделал вообще ничего.
TCH:
Интересно, почему тогда в известнейшем шахматном форуме возникла эта тема?
Почему не тема "Вася Пупкин и его программа Комсомолка", почему о проекте Ботвинника помнят, а о Васях нет?
Только потому, что Ботвинник выдающийся гроссмейстер?
Мало ли гроссмейстеров было на свете...
NS:
Да потому что публикаций по шахматному программированию Кроме Ботвинника, Гика и Адельсон-Вельского не было!
Поэтому так же и Гика и Ботвинника связывают с шахматным программированием.
Хотя никакого оношения Гик к этому не имеет, а Ботвинник не просто не написал хоть как-нибудь играющую программу, но не имел ни одной трезвой идеи.
А вот "Машина играет в шахматы" - вот это откровение для того времени - были описаны и переборные алгоритмы, и ОФ, и многое другое.
NS:
При этом тираж четвертого тома Ботвинника - 120000 экземляров,
"О кибернетической цели игры" - 57000 экземляров,
"К достижению цели" - 75000 экземляров,
"От шахматиста - к машине"> - 50000 экземляров.
А какой тираж "Машина играет в шахматы"? 43000 экземляров.
Да и вдобавок книги Ботвинника есть в библиотеке практически каждого шахматиста, а вот работ Адельсон-Вельского с командой - нет.
Эту книгу раскупили математики-программисты.
Писать Ботвинник мог о шахматном программировании что угодно, ибо рядовой обыватель не просто не может оценить полезность этих книг, но даже не в состоянии понять что это пшик для шахматного программирования, а интерес представляет только художественная и шахматная ценность.
Вот так и строятся легенды, если о Пионере и работе над ним знали все (все шахматисты), то о Каиссе знали немногие.
Хотя Каисса - легенда, первая чемпионка мира среди шахматных программ (1974-ый год).
TCH:
Вот я и интересуюсь, а чего тогда такие волнения и обсуждения, если ценности Пионер никакой не имел и не имеет,
Ботвинник вообще, по сравнению с NS, Iork и другими великими шахматистами-программистами, ноль без палочки, так о чем шум то?
Почему о работах Ботвинника в этой области все слышали, а о ... не очень?
Ведь никто наверху тогда из власть имущих эти работы не поощрял и не продвигал, так что отдел пропаганды ЦК тут не при чем.
Странно, правда?
P.S. Чемпионом он был весьма недолго, как известно, и не его по известным причинам поддерживали в соответствующих органах, могущих влиять на распространении информации.
А вот работа известна.
Так бывает - Шредингер вот тоже, кроме пары мыслей о том что есть жизнь в биофизике мало что сделал, и практической ценности это пока не принесло (так сказать, для кодеров ценность нулевая), но то что высказал - осталось на века.
Iork:
Читайте посты выше и вы там найдёте ответы на все ваши вопросы.
Я уже писал, что "хотеть" и "мочь" разные вещи.
Ботвинник хотел, но не мог.
TCH:
Поймите, наконец, что Ботвинник - не программист.
Его дело концепции, стратегии.
А вы осуждаете его с позиций командира взвода автоматчиков: "Вот, мои ребята три отделения противника выкосили,
деревеньку заняли за пару часов, да еще окопаться успели.
А этот генерал, что он такое?
Сидел себе над картой с карандашиком, рисовал чего-то, ни одного выстрела не сделал, не говоря уж об окопе для стрельбы с лошади стоя.
Какой он вояка?
Мыслитель, понимаешь.
Рисует чего-то, общие указания дает, мол туда две дивизии двинуть, а что он в этом понимает?
Вот мы со старшиной, это да, а он...".
Iork:
А так и получается.
Все помнят полководцев после победы,, но мало кто помнит каждого, именно каждого, внёсшего РЕАЛЬНЫЙ вклад в победу и отдавшего за неё жизнь.
TCH:
Точно, ну не мог он окопы рыть, вот мы - дело другое.
Приятно, наверное, чувствовать себя умнее Ботвинника, правда?
Вот ведь дурак какой, ничего не делал всю жизнь, да еще деньги за это получал, тоже дураки платили, конечно.
Iork:
Вы по себе судите?
Я себя умнее Ботвинника не чувствую.
TCH:
Ни в коем случае.
Собственно, я это и не в Ваш адрес писал, так что не обижайтесь.
Но кое у кого огульного отрицание заслуг Ботвинника имело место, да еще с противопоставлением "вот я написал...".
TCH:
И Пифагор тоже не математик, да он и интеграл по контуру взять не мог.
Хотел, наверное, но не мог.
Давайте тему про это замутим.
Iork:
Я бы Пифагора с Ботвинником не равнял бы.
Пифагор хотел и мог для своего времени.
И сделал немало.
Iork:
Знаете, если честно, я вот даже не знаю автора "Каиссы"...
Позор мне...
И многие не знают.
Зато ВСЕ знают о мифическом "Пионере".
А ведь "Каисса" была реально играющая программа того времени, а "Пионер" витал в облаках.
TCH:
А ведь причина сего волнения крайне проста - четкое понимание того, что как автор реально работавшей ТОГДА Каиссы канул в лету,
и уже там и останется, просто потому, что он сделал реальную программу, которая ТОГДА играла более-менее,
но ТЕПЕРЬ есть тысячи, играющих сильнее, так и авторы-программисты понимают, что их программы тоже через несколько лет канут в ту же Лету.
А Ботвинник останется, и его идеи тоже.
И это крайне обидно для реальных пацанов, ой, то есть кодеров.
Iork:
А знаете, наверное даже хорошо, что он не сделал свой "Пионер" шахматный.
Хорошо, что этот проект остался только ИДЕЕЙ [в его книгах].
Может быть дольше помнить будут...
А так, он бы устарел и не обсуждался бы тут на форуме...
TCH:
Совершенно с Вами согласен.
TCH:
Да, помнить надо всех.
И полководцев, и рядовых.
Но почему-то тема свелась не к "Вспомним автора Каиссы и отдадим ему должное", а "Осудим прожектера ММБ".
NS:
Авторы Каиссы известнейшие советские математики того времени, и пионеры программирования в СССР.
Если вы их не знаете, и при этом имеете математическое (или техническое) образование - позор Вам.
Прямые авторы - Г. Адельсон-Вельский, В. Арлазаров, М. Донской, А. Битман, А. Бараев, А. Усков, А. Леман, М. Розенфельд.
Имели отношение к Каиссе - А. Кронрод, А. Брудно, Г. Ландис.
Адельсон-Вельский с Ландисом придумали и обосновали АВЛ деревья (вид сбалансированных деревьев), Брудно придумал и обосновал Альфа-бету и т.д.
И обсуждать Пионер, и ничего не знать про легенду советского программирования, сильнейшую на тот момент в мире шахматную программу - наверно глупо.
TCH:
А с чего Вы взяли, что я не знаю?
Читайте внимательнее, это написал не я, а Iork.
Только вот я не стал бы в адрес автора этого поста высказываться подобным образом - "позор, глупо".
И не только потому, что, в отличие от Вас, я привык уважать собеседника, и считаю чрезвычайно неприличным оскорблять человека,
честно сказавшего, что он чего-то не знает, но и потому, что он совершенно прав: это - объективная реальность.
Ботвинник гораздо более известен, чем авторы Каиссы.
Iork:
Сказал спасибо NS за то, что он написал, кто были авторы "Каиссы".
Только ради этого стоило затевать дискуссию в этой ветке...
Noviceik:
А Комсомолку не Анечкой зовут?
Зачёт!
NS:
То есть вы предлагаете в рамках темы о Ботвиннике обсуждать мои достижения?
Весьма польщен.
NS:
По мнению Донского Адельсон-Вельский озвучил идеи Ботвинника в книге "Машина играет в шахматы", но ничего нового в озвученных идеях (Ботвинника) нет.
А вот Каисса...
Хеш, контроль повторений. сложный ФВ с шахмами, Футилити, Пустой ход (неселективный), описаны методы продлений в Каиссе, озвучен список позиционных признаков в ОФ...
По книге можно сразу писать шахматную программу (что я фактически и сделал, Анечка написана по мотивам книги).
И что оказалось?
Алгоритмы Каиссы на современной технике играют в силу мастера, то чего хотел добиться Ботвинник.
И разработка подобной программы с нуля занимает месяц.
При этом я здорово упростил ОФ, правда пустой ход сделал селективным.
Iork:
Кстати, никто не в курсе где можно раздобыть эту "Каиссу"?
И как увязать её с какой-нибудь оболочкой?
NS:
Я говорил не про эту Каиссу.
А ДОСовскую версию можно спросить у ВинниПуха, или WildCat-a (у меня такая помойка на компе, что просто не найти).
Она по алгоритмам слабее легендарной чемпионки мира - (портирована версия начала семидесятых годов, и то скорей всего не в полную силу),
играет где-то на 1800-2000.
Зелатор:
Программа "Пионер" была блестяще спланирована и выполнена Михаилом Моисеевичем Ботвинником.
Большинство считает, что приоритетной задачей "Пионера" было играть в шахматы.
Отнюдь нет.
"Пионер" должен был содержать Ботвинника, давать ему определенный статус - и эту задачу он блестяще выполнил.
Остап Бендер продержался в художниках два дня, после чего с позором был изгнан со "Скрябина".
Ботвинник много лет играл роль лидера шахматного программирования.
Напомню, что он возглавлял лабораторию (зарплата доктора наук-завлаба в советские времена по советским же меркам была весьма и весьма приличной),
у него были подчиненные, он пользовался почетом и уважением, давал интервью, ездил в загранкомандировки и т.п.
В общем, он блестяще решил стратегическую задачу - обеспечил себе достойную старость, в душе посмеиваясь над легковерными простаками.
Ну, а то, что проект, на который ушли миллионы советских рублей (кооперативная квартира тогда стоила десять-пятнадцать тысяч рублей) не сыграл ни одной партии - это особый шик, фирменный знак Патриарха.
KucherovDm:
Вы не имеете права так судить о Ботвиннике!
Вы не встречались с ним,мало что знаете о нем и судите.
Не судите, да не судимы будете.
TCH:
Будьте любезны уточнить, если Вы так хорошо информированы:
1. Было ли отпущено государственное финансирование на разработку шахматной программы Пионер, если да, то в каких объемах?
2. Как называлась лаборатория, возглавляемая Ботвинником, в каком именно институте и чем именно она занималась?
3. Перечислите, пожалуйста, загранкомандировки, выписанные Ботвиннику по теме "Шахматное программирование".
4. Почет, уважение и государственные награды Ботвинник получил благодаря программе Пионер или своим шахматным успехам?
Думаю, после Ваших ответов на эти вопросы всем станет понятнее, обоснованы ли Ваши упреки в адрес экс-чемпиона мира.
Зелатор:
Видите ли, если Вам неизвестно даже место работы Ботвинника - значит, Вы, как говорится, не в теме.
То, о чем я писал - общеизвестные факты.
Вести ликбез некогда, Вы уж простите.
Сроки поджимают, через неделю сдавать рукопись.
А Ботвинником я - восхищаюсь!
TCH:
Мне известно.
А Вам - не знаю, раз Вы пишете про миллионы рублей, якобы потраченных Ботвинником на шахматный Пионер.
Зелатор:
Тратило государство, и не только наше:
1978.
Гранты на компьютерное время:
— from the University of Mannheim for the improvement and completion of the PIONEER project
(for 0.5 year), Germany.
— from the University of Dortmund for the development of AI theory of complex systems and
its application to the PIONEER project (for 0.5 year), Germany.
— from Control Data Corp.(CDC) for the improvement of the PIONEER program and development
of efficient methods for solving practical search problems (for 0.5 year), USA.
1982.
Грант на компьютерное время (600 тыс. руб):
from the USSR National Committee for Science and Technology and Department of Energy for the development of AI methods and software tools for solving long-range planning problems.
1985.
Грант на компьютерное время (600 тыс. руб):
— from the USSR National Committee for Science and Technology and Department of Energy for the development of AI methods and software tools for solving long-range planning problems.
Только здесь уже миллион двести тысяч бюджетных денег.
Но если Вы это знаете - зачем флудите?
TCH:
Во-первых, если Вы не слишком молоды, то должны бы знать разницу между машинным временем и деньгами в те времена.
Или Вы полагаете, что невостребованное время превращалось в купюры или хлеб?
Увы, в лучшем случае уходило на распечатки портретов Моны Лизы, машинные вирши, игру операторов в очко или просто шло впустую.
Сколько мы студентами кооперативных квартир на игры пустили, ужас.
Кстати, не знаете, почем тогда был час?
Во-вторых, разрешите ссылку на первоисточник, пожалуйста (не на единственную публикацию на narod.ru, не подкрепленную документально).
Уж очень хочется увидеть, на что именно выделялось машинное время - на шахматную программу Пионер или на программу Пионер,
которая разрабатывалась для совсем другой области, бывшей собственно тематикой лаборатории
(Solving of Problem of Planning Maintenance Work for Power Station Equipment on the basis of PIONEER Method),
думаю, Вы в курсе, что шахматное ответвление было лишь побочным продуктом разработки экспертной системы для совсем других задач.
А это звон, да не тот.
Тем более, что термин "грант" в документах ГКНТ того времени не употреблялся.
И есть разница между одним миллионом, отпущенным на нужды лаборатории (где Пионер шахматный был побочным продуктом), и "миллионами бюджетных рублей"...
В-третьих, а почему Вы не привели список публикаций (приведенных в том источнике, откуда черпали информацию), ставших результатом того самого времени?
Очень любопытный список, мало свидетельствующий о том, что это время Ботвинник затратил на собственное благосостояние:
Штильман Б.М. "Иерархия формальных грамматик для решения переборных задач", Искусственный интеллект. Итоги и перспективы. Труды международной рабочей группы, Москва, 1985, стр.63-72.
Штильман Б.М. "Формально-лингвистическая модель для решения задач дискретной оптимизации. 1. Инструментарий формализации. Язык траекторий", Известия АН СССР. Техническая кибернетика, Москва, 1985, № 3, стр.110-122, 4886 экз.
Штильман Б.М. "Формально-лингвистическая модель для решения задач дискретной оптимизации. 2. Язык зон, переводы и проблема границ", Известия АН СССР. Техническая кибернетика, Москва, 1985, № 4, стр.10-21, 4886 экз.
В-четвертых, даже неудобно делать замечание, но может быть Вы не сочтете за труд поинтересоваться значением тех слов, которые употребляете (флуд, в частности).
Зелатор:
Конечно, разрешаю.
Ссылайтесь, пожалуйста.
А чтобы не тратить зря ценное машинное время (пока я пишу эти строки, мой компьютер производит черт знает сколько черт знает чего), давайте решим дело по-простому, по Фейербаху. "Те сомнения, которых не разрешает теория, разрешит тебе практика".
Вы мне ссылочку на работающую шахм.программу Ботвинника, а я Вам допуск Куда Нужно.
Договорились?
Но пока программы нет, нет и предмета разговора.
А флуд есть флуд, хоть флудом назови его, хоть нет.
player:
Не могу сказать, что ММБ использовал проект в корыстных целях, но он был хорошо пропиарен - в этом причина знаменитости проекта - хотя, все держалось на обещаниях - дел сделано мало а обещаний много.
А еще он умел совмещать приятное с полезным, хотя, думаю, сам он верил в свой проект.
И еще он имел неплохие пробивные качества (вспомните хотя бы матч-турнир за звание абсолютного чемпиона).
TCH:
В те времена пропиарить (в сегодняшнем смысле этого слова)... даже с трудом представляю, как это можно было сделать.
Пропиарить что-то свое мог как минимум член Политбюро, да и то не всякий.
Да и не влияла абсолютно никак известность среди народа руководителя проекта на выделение государством ресурсов на проект.
Тут как раз нужен был не PR, а личные контакты на высшем уровне, желательно без широкой шумихи, которая только мешала.
Времена были другие.
Много ли или мало сделал завлабораторией по своему основному проекту - думаю, ни Вы, ни я судить не можем, не будучи специалистами.
Ну а в шахматном подпроекте - тут у каждого свое мнение, кто-то ценит идеи, кто-то только работающие программы.
Лично я считаю, что идеи живут дольше, чем программа типа Каиссы, над которой работала куча народу, но играла она, судя по отзывам довольно слабо (раз даже на сегодняшнем железе она играет только в силу мастера, по другим оценкам вообще на уровне 2000 ЭЛО).
Да, для того времени это был результат, а у Ботвинника и того не было, но все же нельзя сказать, что Ботвинник просто водил всех за нос, это неверно.
Есть ряд идей, которые останутся, да и ценность отрицательного результата в науке несомненна.
NS:
Играла Каисса не просто сильно для того времени, она была сильнейшей.
Процитируйте хотя-бы одну идею Ботвинника.
WinPooh:
К сожалению, точной оценки распределения сил в то время мы не знаем.
Слишком уж мало партий игралось между программами.
Матч из 4 партий со Стэнфордом, да чемпионат мира - швейцарка в пять туров...
TCH:
Думаю, немногие осудят Эйнштейна за то, что у него не получилась единая теория поля, которой он посвятил многие последние годы жизни, и ни один физик не позволит себе из-за этого пренебрежительно о нем отзываться.
Так стоит ли программистам кидать камни в мертвого медведя, это не делает им чести.
Iork:
Не ровняйте Ботвинника ни с Эйнштейном, ни с Пифагором.
Он с ними рядом не стоит. ИМХО
Я читал где-то, по-моему у Солженицына, что маршал и генерал МОГУТ быть дураками или некомпетентными, а вот солдат не может - ему всегда надо быть умным.
Это не надо понимать буквально - Ботвинник дураком никогда не был.
NS:
Донской:
"Она у него уже делала отдельные ходы, но по настоящему шахматная программа проверяется в турнирах, и этой проверки не было."
Это сарказм.
Ботвинник сам пишет, когда дошло дело до проверки, оказалось что глючит генератор ходов, и вроде они его подправили.
То есть программа действительно научилась делать ходы - за все эти годы был таки сделан генератор ходов...
TCH:
...я читал этот сайт, там, кстати, помимо упомянутой цитаты много интересного.
И должен сказать, что авторы Каиссы относятся к Ботвиннику с гораздо большим уважением, чем Вы, впрочем, это не удивительно.
Он и им помогал, если Вы знаете это.
...
Извините, но те цитаты, которые есть в Вашем посте, это тo малое от того, что есть в полном тексте публикации.
А чем вызван вопрос?
Тем, что я сказал "спасибо" автору поста?
А я в этом ничего удивительного не вижу.
Думаю, участникам форума гораздо интереснее прочесть то, что они увидят по ссылке, данной abtm (и вообще на упомянутом ресурсе), чем нашу перепалку.
Там есть и воспоминания участников команды Ботвинника, весьма небезынтересные.
NS:
Вы вообще-то сказали спасибо за фактически повторение моего поста десятидневной давности, из этого можно сделать вывод, что тот, мой старый пост, вы не читали.
TCH:
Ваш вывод, как говорят юристы, не основан на фактах и является Вашим личным (и в данной ситуации неверным) мнением.
Кому и за что говорить "Спасибо", простите, мое личное дело.
Мотивы я уже пояснил выше.
abtm:
ссылка была приведена на сайт, дабы каждый смог сам прочитать статьи, а не выдернутые из контекста цитаты.
NS:
Я цитаты не выдернул из конекста, ибо смысл не изменился.
Я правильно понял, это ваша страница?
abtm:
NS, страница не моя.
Так уж повелось в интернет-сообществе, да и не только, что не указание источника взятой информации, в некотором роде моветон.
Поэтому решил исправить сию досадную оплошность.
Общий же тон статей - уважительный к Ботвиннику, но и минусы не скрываються.
NS:
Цитата:
Пионер - электронный шахматный мастер (разработка Ботвинника) - лекции в Берлине в Университете им. Гумбольдта, прочитанная в ноябре 1960.
Кевин, тут описаны общие принципы действующих на то время программ (по сути сформулированные Шенноном), а далее идут общие фразы в никуда...
С современными программами, которые считают на десятки ходов (длина PV ветви) невключение части фигур в перебор - ну сами понимаете.
И для того времени - опять-таки общие фразы, ни одного алгоритма, ни одной идеи, всего-лишь общие рассуждения на тему...
Штильман, который продолжал дело Ботвинника - тоже ничего сделать не смог.
abtm:
интересное сообщение
Цитата:
"02.10.2001
Попытки достичь синтеза Ботвинниковской теории траекторий и классического переборного метода завершились успехом!
Это обещает стать настоящей сенсацией в мире компьютерных шахмат.
Специальная версия SmarThink стала первой полностью функциональной программой (кроме так и не вышедшей Chess Computer Sapiens (ex."Пионер") Ботвинника), способной решать множество задач, перед которыми Crafty, Deep Fritz и другие сильнейшие в мире программы бессильны.
Подробности в ближайшее время на нашем сайте."
значит некоторые идеи ботвинника все же реализуемы?
Noviceik:
Интересно, а современная версия Smarthink 1.20 [2009] тоже "комбинированая", или всё-таки пришлось свернуть на "переборные рельсы"?
bankuss:
Noviceik, у Маркова С. спроси. Мы тут не знатоки по таким тонкостям.
Noviceik:
Я с ним не знаком!
И на его сайте тишина - не очень понятно, но похоже, что проект "заглох".
Хотя я не в курсе.
Зелатор:
Вы дату посмотрите.
2001 год.
Прошло девять лет.
Ну, и какие задачи решает SmarThink, перед которыми отступает Фриц?
Где успех-то?
abtm:
Зелатор, ну и что?
Да хоть двадцать лет назад.
Хочеться "человеческого стиля" игры от движков.
Зелатор:
Что Вы под этим подразумеваете?
В 2001 году как о факте сообщается о достижении небывалого успеха, и обещают подробности в ближайшее время.
В 2010 году этого успеха все еще никто не видел, видно, "ближайшее время" еще не наступило.
Типично "пионерский" прием...
Noviceik:
Оно "наступило" в 2004-2005:
Цитата:
SmarThink is a computer chess engine written by Sergei S. Markoff of Russia.
This engine became a Russian computer chess champion in 2004 and CIS computer chess champion in 2005.
Источник: http://en.wikipedia.org/wiki/SmarThink
Зелатор:
Вряд ли это можно назвать успехом мирового уровня.
Российского - да, несомненно.
WildCat:
CIS computer chess champion - это WildCat
Noviceik:
Сорри, я не при делах, это фсё Википедия хулюганит!
Я только скопировал.
А что, и в 2005-ом году тоже Wildcat чемпионом был?
NS:
Был только один официальный чемпионат СНГ, и чемпионом стал WildCat.
Noviceik:
А вы знаете что нужно сделать, чтобы "пробиться" на "мировой уровень"?
Чтоб вас не то что "пригласили на чемпионат мира", но хотя бы не банили на плейчесс и в рейтинг-листах?
Вот с Робболито всё ясно - он немного сильнее Рыбки, но этого не достаточно, чтобы "пробиться на мировой уровень"!
Крупным софтверным компаниям просто "не нужны" сильные конкуренты, поэтому их просто нет.
NS:
Чтоб пригласили на чемпионат мира - нужно заплатить взнос за участие (сотня Евро), не более того.
При этом условия для всех движков одинаковы.
Noviceik:
Надо же, какая либеральность!
А я так читал, что на некоторых чемпионатах устроители не допускали даже широко известные движки.
Если всё так просто и дёшево, то почему же на них так мало участников?
NS:
Мало - потому что не оплачивают организаторы ничего.
Денег стоит дорога и проживание, а позориться за свой счет желающих мало.
Noviceik:
Если авторы Firebird заплатят - их что же, пустят?
Я бы не сказал, что они прямо-таки "опозорятся" там!
И кто же их сможет "опозорить"?
"Рыбка" на кластере?
NS:
Не пустят, ибо клон.
С List в своё время была проблема, обвинили в клонерстве после ЧМ.
Noviceik:
Ну так вот! Вот я и говорю - если движок будет сильным, и способным составить конкуренцию ведущим коммерческим - то не пустят, "ибо клон"!!!
Ведь это же так удобно!
Либо слабые - тогда "welcome" получать "на орехи", либо сильные - "но пасаран" (клоны не пройдут).
NS:
Вы что-то недопонимаете.
Есть разница между клоном и сильным движком.
Фрукт, Заппа - были новыми движками, очень сильными, но не клонами.
А Ипполиторобболиты явные клоны (Рыбки), так же как и Стрелка.
А все они вместе - Фруктообразные.
Но на Фруктовость давно уже махнули рукой, ибо фруктовых движков как грязи.
А вот на явную клоновость есно никто закрывать глаза не будет.
TCH:
Такие вещи, как нарушение авторских прав, доказываются не на форумах, а в суде.
Есть у Васика решение суда?
Если нет, то говорить можно что угодно, даже что Рыбка клон Каиссы.
Слова - они слова и есть.
А вот когда будет решение суда, вступившее в законную силу - дело другое.
NS:
Ничего подобного.
Любые соревнования - это частные мероприятия, и для недопуска программ которых сообщество считает клоном никакого суда не нужно, и более того - суд к этому не имеет никакого отношения.
TCH:
Опять невнимательно читаете.
Я не говорил ничего о необходимости решения суда для допуска или недопуска программ на соревнования.
Я сказал, что для фиксации нарушения авторских прав, являющегося правонарушением по законодательству большинства стран, необходимо решение суда,
который в цивилизованных странах является единственным органом, устанавливающим факт правонарушения.
Без такового утверждения о наличии такого правонарушения являются просто сотрясаниями воздуха, более того, в ряде государств таковое сотрясание
само по себе может преследоваться по закону о защите деловой репутации.
А допускать программу или нет на соревнования - прерогатива организаторов (если нет публичной оферты без соответствующих оговорок).
NS:
А что, кто-то пытается привлечь авторов согласно законодательству?
Вроде пока не было таких прецедентов в шахматном программировании.
TCH:
Вот то то и интересно.
Орать, что Ипполиты клоны Рыбки все горазды, но что-то иска в суде не видно.
Вам не странно это?
У Васика, по его словам, кошелек сперли, он даже знает кто именно, а в суд не подает.
Так, ходит по улицам и кричит "Рятуйте, люди добрые, вот эти, это то жулики, на мои денежки пиво пьют!".
А к городовому - нет, не обращается.
Интересная манера, классическая, "Держи вора" кричать, но, так сказать, неофициально.
Ничего личного и никаких параллелей, но чаще всего так делают те, у кого кое-что в пушку у самих.
Noviceik:
Теперь вообще любой движок от новых авторов мона смело обьявлять "явными клонами Рыбки".
И главное - не обвинители должны доказывать, а авторы!
То есть либо выкладывай все свои наработки на всеобщее обозрение, либо клон.
А если окажется, что не клон - извинятся, "ой" скажут, "простите, обозналися мы"!
И без проблем внедрят "новинки" в свои движки, чем и усилят их до того же уровня.
Ведь никому потом не придёт в голову обвинять в клонерстве таких "грандов" как Рыбка или Фриц!
Они "априори" не клоны, несмотря даже на то, что "Рыбизации" подверглись все движки, даже те же Фрицы.
Отлично устроились!
NS:
Мне всё это кое-что напоминает.
Допустим проходит чемпионат мира по велоспорту, а Ваньку-дурачка не допускают ибо у него мотоцикл.
И тут начинаются голоса - а Ванька то быстрее ездит, он ту-же трассу в два раза быстрее проехал.
Но Ванька-то читер, и никто на соревнования приглашать его не будет, и говорить что сильнейший - будут не про него.
И тут начинается:
- в суде решайте читер Ванька или нет;
- Ванька в суд на вас подаст за свою репутацию;
- да так любого кто быстро едет можно не пустить на соревнования;
- велосипеда мы не видели, от мотоцикла отличить не можем, но всё-равно мы круче вас - велосипедистов и организаторов, и нам решать читер Ванька или нет...
TCH:
Ну а сравнение с мотоспортом мне понравилось.
Стало быть, Рыбка - это велосипед, а Ипполиты - мотоцикл.
Ну я то не против, но, боюсь, Васику это сравнение не слишком понравится.
Да и то верно - сперли у конструктора велосипедов чертеж, собрали - получился мотоцикл.
Гм... редкостная ситуация.
Надо бы подать с суд на Боинг - как то в школе планер сделал, а через несколько лет они, мерзавцы, аэробус слепили.
Не иначе, как с моей модели.
Хорошая логика, NS и Райлиху понравится.
Вот в суде, правда, не прокатит.
Да и на форумах поорать то можно, вот только засудят ведь.
За бездоказательные утверждения о краже разработки, не подкрепленные решением суда, можно крепко влететь.
А с программами проще - говори чего хочешь, не будут же декабристы с Васиком судиться.
NS:
Я дискуссию прекращаю - с Вами, ТСН, невозможно общаться.
Вы не понимаете элементарных вещей, и даже не пытаетесь понять.
TCH:
Я понимаю аргументы.
А бездоказательные утверждения - увы, хотя и пытаюсь.
Вы же имеете раз и навсегда одну точку зрения, и мнение других Вас не интересует.
Живой тому пример - Вас даже нимало не волнует, что с Вашей оценкой не согласен один из ветеранов форума и шахмат, человек, лично знакомый с Ботвинником.
Вы и его мнение просто бездоказательно отбрасываете, хотя ценнее свидетельства трудно себе представить.
А когда аргументов у Вас нет - Вы просто переходите с темы и обсуждения тезиса на личность носителя тезиса.
Мне, признаться, тоже не слишком интересно продолжать с Вами дискуссию.
NS:
Свидетельство чего?
Ни одной цитаты (Ботвинника, ценной для шахматного программирования) даже приведено не было.
TCH:
См. начало этой ветви форума.
Можете заглянуть и в сеть, если книг не имеете.
Впрочем, поскольку ценность чего бы то ни было Вы привыкли определять исключительно личным мнением, думаю, это Вас не убедит.
NS:
Как человек не понимающий в шахматном программировании может свидетельствовать о вкладе в это шахматное программирование?
TCH:
Избави Бог.
Я вовсе не свидетельствую ни о чем.
Я Ботвинника лично не знал, программ шахматных не пишу, я лишь пытаюсь уговорить Вас взвешивать аргументы,
не считать собственное мнение единственным и непогрешимым, прислушиваться и к словам других, не менее уважаемых людей.
Впрочем, отлично понимаю бессмысленность этой затеи.
Легко кидать камни в мертвого медведя, безопасно по крайней мере.
Простите, а что Вам при жизни Ботвинника мешало поговорить с ним об этом?
Умер он в 1995 году, Вы к этому времени уже немало лет занимались шахматным программированием, имели большие заслуги в этой области,
вполне могли бы ему лично и сказать, что он ноль без палочки.
Или в форуме каком написать.
Или в научном журнале.
Глядишь, и раскаялся бы Ботвинник.
Или нашел бы, что Вам возразить.
Ан нет, почему то Вы решили его к ответу за обман народа призвать только после смерти.
Так безопаснее?
Так он ведь не Берия, да и не Пушкин, на дуэль бы не вызвал.
NS:
Для вас не является аргументом, что человек которого я очень хорошо знаю, автор весьма сильного движка, которому достался кусок пирога (исходники Рыбки-3) написал мне что Ипполит явно переписанная Рыбка-3.
Вы даже не заметили, что шахматные программисты подавляющим большинством считают Иполитообразных клоном Рыбки, а Ботвинника - не внесшим вклад в шахматное программирование (в смысле алгоритмов и идей в шахматном програмировании).
Даже на этом форуме, и в этой ветке.
TCH:
Увы, не является.
Я понимаю, что раз Вы знаете автора этого утверждения, то все должны упасть ниц (фараон сказал!), но увы.
Просто потому, что от ряда не менее уважаемых людей, чем неизвестный мне Ваш знакомый, я слышал и противоположную точку зрения.
WildCat:
Так высказываются только люди не владеющие ситуацией.
Вряд ли имеет смысл обращать на них много внимания.
Noviceik:
Ситуцией не владеют не только те люди, но (при всём уважении) даже и вы тоже.
Вот Васик Райлих действительно "владеет ситуацией" (в полном смысле "владения").
И никто никого не призывает обращать на них внимания - им ваше внимание вообще ни к чему.
На разработке ИИ чьё-либо внимание не сказывается ну совсем никак.
А призывают не "поливать грязью" уже умерших.
Вам будет приятно, если лет через 20 имея на порядок более сильные движки их авторы будут делать то же самое, но уже по отношению к вам?
Я уже писал - если вы не видите никаких идей и никакой практической пользы для своих алгоритмов в работах Ботвинника, то это не означает, что их нет вообще.
Для улучшения переборного алгоритма - да, нету.
Но Ботвинник не ставил себе задачу написать переборный алгоритм, а затем улучшить его и технику,
на которой он будет работать до таких скоростей, что он будет играть в силу гроссмейстера.
Кстати - львинная доля заслуг - это заслуги вообще не шахматных программистов, а разработчиков компьютеров,
которые смогли усовершенствовать компьютеры настолько, что их мощи хватает на "перемалывание" такого количества вариантов.
Но в те времена таких мощностей ещё не было, и путь "качественного" сокращения перебираемых вариантов казался единственно возможным
для написания "сильной" шахматной программы.
TCH:
Увы, у них по этому поводу другое мнение, нежели у Вас.
Но и они, и Вы не приводите доказательств.
Так почему их мнение априори хуже Вашего?
WildCat:
Интересно было бы узнать кто эти загадочные "они".
Я таких не знаю.
TCH:
Равно как и я не знаю загадочных уважаемых знакомых уважаемых участников форума, про которых намекают,
что они то и "позаимствовали" код Рыбки у Васика.
Надеюсь, Вы не считаете, что все-все уверены, что Ипполиты - клоны Рыбки?
WildCat:
Знающие люди все.
Noviceik:
"Знающие люди" могут знать это абсолютно точно только в том случае, если они сами и "развели" Райлиха, сами и переписали его Рыбку в Ипполит.
Ну тогда они уж точно - "знающие люди".
Тогда понятно почему они даже не могут себя "показать"!
NS:
Вам написали - что знающие люди всего лишь имеют исходники Рыбки (присланные им доброжелателем), к Ипполиту не имеют никого отношения, но могут сравнить исходники.
(Я надеюсь вы понимаете - что понять что исходники действительно являются исходниками Рыбы нет проблем - достаточно их откомпилировать).
И эти знающие люди имеют достаточно большой вес в мире шахматного программирования чтоб верить им на слово.
И это не единственная причина из которой следует что Ипполит клон.
Второй причиной является совпадение оценок и пондерхит, и явно рыбный стиль игры.
Да еще и завления об утечке исходников Рыбки предшествующие появлению Ипполитов.
Показать себя они не могут, потому что доброжелатель поставил условие не делиться содержанием исходников.
TCH:
Условия могут ставить только те люди, которые согласовали эти условия с получателем.
Если кто-то помимо воли программиста присылает ему что-то, то никакие условия он ставить не вправе
(иначе это будет бред вроде того, что я пришлю Вам 100 р. с условием больше никогда пива не пить.
Свяжет ли Вас такое "условие"?
Только если Вы с ним сами согласны и до присылки высказали это согласие.
Таким образом, получатели оказываются в положении соучастников кражи исходников.
В этом и причина их молчания, надо полагать.
А, в общем, это все слова.
С тем же успехом Вася Пупкин может сказать, что его уважаемому суперпрограммисту-соседу прислали анонимно код всех Рыбок,
и тот уверенно сказал, что коды совершенно не пересекаются.
Райлиху, надеюсь, никакие обязательства перед анонимами не мешают?
А насчет пондерхита - видать, он не настолько велик, раз Рыбку довольно таки неплохо жарят и на Огне, и на прочих.
По стилю - есть разные мнения на сей счет.
Про Стокфиш тоже говорят, что он многое взял от Рыбки, но почему-то в клонировании пока не обвиняют.
NS:
1. У стокфиша ни с одним движком нет пондерхита значительно больше 60% (посмотрите данные CCRL).
2. Большая разница в силе не мешает иметь большой пондерхит.
Поэтому кто кого "жарит" к пондерхиту не имеет никакого отношения.
3. Насчет исходников - конечно-же любой шахматный программист хочет увидеть нутро Рыбки.
Соучастниками кражи они не становятся, ибо соответствующего закона нет и быть не может ни в какой нормальной стране.
Смотреть такие исходники не запрещают ни общепринятые нормы морали, ни законы.
Noviceik:
А насчет пондерхита - видать, он не настолько велик, раз Рыбку довольно таки неплохо жарят и на Огне, и на прочих.
Пондерхит это вообще очень скользкий показатель.
Здесь всё зависит от того, какие партии рассматривать.
Можно набрать таких партий, где у почти всех движков будет очень высокий пондерхит, а можно и таких, где пондерхит невысок.
Очень показателен текущий матч за шахм. корону.
У меня постоянно включён анализ Рыбки и Робболита, и практически вегда они предлагают разные варианты.
Да и в моих собственных партиях таже тенденция.
А одинаковые варианты они предлагают когда этот вариант предложит и кто угодно - когда это единственный либо очевидный вариант.
Впрочем это ведь очень легко и проверить.
Берёте матч на 100 партий между Рыбка-3 и Робболитом, затем запускаете программку, считающую пондерхит и сразу видно.
Но если бы был чистый клон - пондерхит зашкалило бы.
А разговоры о стиле - да такой стиль будет у всех движков, которые много режут.
Что же теперь, никто не имеет права писать подобные движки потому, что Райлих это сделал первым?
Сомнительно.
TCH:
Это точно.
Магнуса вот тоже обвиняли в высоком пондерхите с Рыбкой.
А один уважаемый знакомый кого-то еще более уважаемого даже написал: "Магнус как рыба в воде чувствует себя в тактических осложнениях" - это ли
не свидетельство, что он клон.
Ежели бы не свидетельство о рождении - глядишь, и в турниры бы не пускали.
Хотя... может, его мама была русалкой...
WildCat:
Остальные имеют право сомневаться.
TCH:
Слава Богу, обратных мнений и на этом форуме, и на других более чем достаточно.
Я не утверждаю, что они правы, я просто не понимаю, почему без доказательств следует принять, что правы те, а не другие.
Noviceik:
А аб чём речь?
Каво патиряли-то?
Декабристов что-ли?
Ну так они точно не живые люди!
Это на самом деле души шахматных программистов не выдержавших конкуренции с Васиком и умерших с голоду.
Но души не могут отстаивать свою точку зрения - они же умерли уже.
TCH:
Вы (ну не Вы лично, а сторонники версии "украли") ссылаетесь на секретные материалы, как на доказательство,
которое у Вас есть, но предъявить его Вы не можете.
Опять же, не обижайтесь, но еще со времен СССР это было весьма популярно - изрядная часть народа на защите на неудобные вопросы
отвечала "да, у меня есть ответ, но в данной аудитории дать его не вправе, т.к. это затрагивает закрытую тематику",
и оппонент вынужден был отползти в угол.
При всем моем к Вам уважении (я серьезно!), это все - только слова.
А вот то, что реально пострадавший человек, имея деньги, поддержку мощных фирм и общественности почему-то не делает
самого очевидного для западного человека, обокраденного конкурентами - не пишет искового заявления в суд, это, мне кажется, факт.
Kevin:
Между прочим, Васик собирался подать заявление (по слухам), но почему-то этого не сделал.
abtm:
Кевин, имхо, Васику невыгодно обращаться в суд, где потребуется предьявить исходники Рыбы.
Ибо плагиат фрукта тогда будет очевиден.
Васик вообще ведет себя как то странно.
У него исходники тащат кому не лень.
Он мягко говоря, выглядит "лохом заокраинным".
Пойду тоже у простофили-васи что нибудь украду.
Как у него жену еще не украл и не... "модифицировали"?
NS:
Зачем Васику подавать в суд совершенно не понятно.
Зелатор:
"Орлы мух не клюют!"
NS:
Тем более по интеллектуальной собственности выиграть суд практически нереально, особенно учитывая то,
что из Ипполита не извлекается коммерческая выгода.
И самое главное - против кого подавать?
Против анонимных авторов?
И зачем раздувать шумиху, когда и так к ипполиту уже привлечено внимание, и как минимум два сильных движка
используют его (Васика/Ипполита) идеи.
TCH:
Абсолютно реально.
Поинтересуйтесь судебной практикой.
Важна не выгода от Ипполита, а недополученная прибыль от Рыбки.
Заодно у знакомых адвокатов попросите Вам объяснить разницу между авторскими правами и интеллектуальной собственностью.
NS:
Вы наверно не в курсе, что я работаю программистом-внедренцем, и как раз в той области в которой этот вопрос достаточно актуален.
Судебная практика мне известна, выиграть подобный суд практически нереально.
TCH:
В курсе.
Выиграть реально даже у нас, часто даже без суда в рамках досудебных соглашений или по обращениям органов правопорядка,
примеров закрытия ресурсов достаточно много.
И не забудьте, что Васик - не россиянин, так что подавать будет в суд европейской страны, а там к охране авторских прав относятся гораздо серьезнее, чем у нас.
Kevin:
Может, поэтому и не подал.
И ведь подал же на нас в суд, хотя хотел...
Он вообще хотел разобраться с сайтами, на которых можно скачать Рыбку.
Вот тут было на кого конкретно подавать.
TCH:
Совершенно верно.
Даже если бы не отсудил упущенную выгоду, то закрытия неугодных ресурсов мог бы добиться.
Но рискованно - у самого не все в порядке с заимствованием чужого кода (по словам "некоторых знакомых").
NS:
За эти годы Рыбка стала сильнее Фрукта 2.1 на многие сотни пунктов (около 300 пунктов Эло),
поэтому понятно что код настолько переписан и улучшен, что никаких Фруктовых следов и близко не осталось.
TCH:
Получил от NS "-1" в репутацию с формулировкой "Он мне не нравится".
Хорошо, что у меня нормальная ориентация, а то мог бы и огорчиться.
Жаль только, что Вы невнимательно читаете не только посты оппонентов, но и неоднократные обращения модераторов о недопустимости именно таких действий.
Жаль, что не могу ответить Вам взаимностью.
P.S. Сорри за офтоп.
NS:
ТСН, Цитирую ваш пост, за который я вам поставил минус в репутацию (учитывая что именно это тема достаточно плотно обсуждалась)
Цитата. NS:
Да нет, скорей всего такая расстановка и есть - Стокфишу перло, но в пределах доверительных интервалов.
Он слабее Рыбки.
Наиграли больше партий, и всё встало на свои места.
Цитата. TCH:
Интересная логика, когда у Вяленого ЭЛО чуть повыше (недостоверно выше, в пределах погрешностей), это "перло",
а когда чуть пониже (опять же недостоверно, слишком мала разница) - это уже не "Рыбке поперло", а "Все стало на свои места".
Вы знаете способ определять "свои места" при том, что две величины отличаются незначимо (т.е. не отличаются)?
Noviceik:
Я конечно согласен с вами, насчёт того, что Рыбка-3 сильнее играет любого Стокфиша (легко проверить тестированием),
но сама фраза не корректна - абсолютно в вашем "фирменном" безаппеляционном стиле!
Дело в том, что и движки-то примерно одинаковые и "принцип работы" у них один, различаются лишь детали/параметры.
И в тех партиях, когда проигрывает Рыбка она отсекает/недооценивает тот реально победный вариант, который считает Стокфиш,
а когда проигрывает Стоккфиш - уже он "зевает" выигрышный для Рыбки вариант.
Но говорить о "некорректности" одних побед и "закономерности" других - это просто лукавство.
Как раз таки это и есть неизбежная плата за "обрезание" деревьев перебора вариантов - некий процент партий,
в которых движок будет неизбежно проигрывать.
Чем выше хотим скорость/глубину тем "придётся" сильнее "резать", а чем сильнее режем - тем выше процент проигрышей из-за "недосмотра".
Так что "пёрло" и "закономерный" - это чересчур.
Перебор - он и в Африке перебор!
NS:
Речь едет о том, что выше Рыбки Стокфиш стал в рейтинге CCRL 40/40 случайно, только из-за малого числа партий,
и есть основания считать что во всех рейтингах в нормальные шахматы после достаточного числа партий Стокфиш 1.7.1
с огромной вероятностью отранжируется ниже Рыбки-3.
А основанием этому служит то что в рейтинге CCRL 40/4 Рыбка имеет 100% LOS (вероятность перевеса в силе) против Стокфиша.
Речь не идет об одной партии, или матча из сотни партий, а речь идет о рейтинге полученном по результатам тысяч партий.
TCH:
По Стокфишу - я просто в восторге от Ваших двойных стандартов - когда Вам выгодно,
цитата из рейтинга для Вас является доказательством превосходства Рыбки, а когда (по времени) тот же рейтинг меняет
движки местами - это "прет" Вяленому, но Рыбка все равно сильнее, потому что она сильнее.
NS:
Повторяю вам в очередной раз - не было ни одного прецендента в последнее время, чтоб ранжирование сильных движков изменилось
с изменением контроля (не считаю уж совсем суперкоротких контролей).
Поэтому зная что перевес Рыбки над Вяленым с контролем 40/4 достоверен в рамках 95% доверительного интервала,
а перевес Вяленого с контролем 40/40 недостоверен, логично было с самого начала предположить что с увеличением количества
сыгранных партий Рыбка Вяленого обгонит и с контролем 40/40.
Что и случилось.
P.S. Не забудьте пожалуйста привести пример двойных стандартов в моем исполнении.
TCH:
Да при чем тут контроли, у Вас уже все споры перепутались???
Речь шла о том, что некоторое время в одном и том же рейтинге Стокфиш был на первом месте с небольшим перевесом
(недостоверным, скорее всего), затем переместился на второе, отставая от Рыбки на 1 (одну) единицу ЭЛО (тем более недостоверная разница).
Это Вы прокомментировали так, что сначала "Стокфишу перло", а затем все вернулось на "законное место".
NS:
Перечитайте еще сто раз мою фразу, может дойдет до вас её смысл.
Цитата:
Да потому что я до изменения ражирования сказал, что так рано или поздно произойдет, потому что с другим контролем Скокфиш достоверно слабее Рыбки.
Стокфиш СЛАБЕЕ рыбки, поэтому с увеличением количества партий всё встало на свои места.
TCH:
Ну Вы пока что не Иисус Христос, так что воздержусь, тем более, что мою Вы и одного раза не прочитали.
Дискутировать c Вами бесполезно совершенно.
Вы просите показать идеи Ботвинника, уверяя, что их вовсе не было.
Кевин повторяет для Вас уже ранее приводимый здесь пост и что же?
Единственное, что Вы находитесь сказать, забыв его поблагодарить, разумеется, и как всегда без малейшей попытки доказать
(видите ли, доказать и сказать - это не одно и то же), что это общие фразы и мысли, сформулированные не Ботвинником, а Шенноном.
Так что выходит, что Ботвинник не только ноль без палочки, мошенник и дурак, но еще и плагиатор.
А все читатели и почитатели, вспоминающие его на всех конференциях по искуственному интеллекту, ценящие его наследие - просто идиоты и лохи.
Ну что ж, давайте считать, что Вы меня убедили.
Сейчас выкину все книги Ботвинника и повешу на стенку Ваш большой портрет как Единственного Настоящего Шахматного Программиста,
чьи мысли бесценны и оригинальны, а вклад в шахматное программирование многократно больше, чем у покойного гроссмейстера,
в работах которого нет никакого смысла.
А заодно напишу админам всех сайтов, которые взяли дурную манеру, говоря об истории развития компьютерных шахмат,
обязательно упоминать Ботвинника вместо ЕНШП.
Пишут, понимаете, всякую ерунду вроде: "Он потратил много лет на создание собственного шахматного компьютера, но, к сожалению,
не довел работу до конца, оставив лишь массу теоретических материалов".
А сожалеть то, оказывается и не о чем.
И массы теоретических материалов никакой нет.
И книг "Алгоритм игры в шахматы", "Шахматный метод решения переборных задач", "О кибернетической цели игры" тоже нет, это фантастика.
И тезисов, которые он 3 дня перед смертью диктовал - тоже нет.
И Авербах тоже всех обманывает: "Заслуживают упоминания и оригинальные идеи Ботвинника в области создания шахматной программы для ЭВМ,
хотя ему так и не удалось полностью реализовать их на практике".
Раз Нефедов сказал, что оригинальных идей нет, значит нет, если уж он не видит смысла в деятельности Ботвинника, значит,
и не было в ней никакого смысла.
Кто такой рядом с ним какой-то Авербах?
И Каспаров хорош, столько лет был его учеником, а не заметил, что учитель то просто мошенник и плагиатор.
Огромное Вам спасибо, что развеяли мои заблуждения.
А мужики то и не знают!
P.S. Никто не знает, как в IDeA подключить Анечку?
P.P.S. Однажды Иоффе сказал Ландау, что не видит смысла в его последней работе.
"Теоретическая физика – сложная наука, – ответил Ландау, – и не каждый может её понять".
player:
На счет остального не знаю, но тут прям как в анекдоте:
- Дорогая не кричи.
- Ах, раз я кричу, значит лаю, раз лаю, значит я собака, если я собака, значит я сука. Мама, он меня б...ю назвал!
NS:
TCH, я просто уверен что в программировании настольных игр двух игроков с полной информацией, в том числе и шахмат - я
на несколько порядков понимаю больше Авербаха.
Вы думаете иначе?
У вас в голове всё перепуталось.
Вы путаете шахматистов и шахматное программирование.
TCH:
Да, Великий, разумеется.
И больше всех в мире.
Вы вообще единственный и неповторимый авторитет в этой области.
Робко только замечу, что ничего не путаю, я везде говорю только о шахматном программировании, а не о шахматистах как таковых,
и ни в коем разе и думать не думал говорить что-то о силе игры самих упомянутых выше шахматистов.
Простите, учитель, но я уже все сказал в предыдущих постах, продолжать отвлекать Ваше внимание не хочу.
Поскольку админы пары ресурсов не оценили мое предложение заменить упоминания на их сайтах о М.Б. на С.Н, послав далеко-далеко,
мне остается только доказать им нашу с Вами правоту на практике, выиграв все партии во всех адванс-турнирах,
используя гениальные ходы Лучшей Программы Всех Времен и Народов.
С нетерпением жду обновлений.
Искренне Ваш почитатель.
TCH
P.S. Чуть было не написал BotvinnikMustDie, но решил, что это будет перебор.
Лучше так: NS&AnechkaForever!!!
NS:
Извиняюсь что перехожу на личности, TCH, ИМХО, вы полнейший неадекват.
NS:
С ТСН я говорю в таком тоне, ибо в каждой ветке он лезет к моим постам, неся при этом откровенную ахинею.
Человек ни в чем не разбирается, но при этом везде имеет свое мнение, при этом практически всегда отличное от мнения людей понимающих в вопросе.
Noviceik:
Зачем так грубо?
В таком тоне нельзя разговаривать даже с врагами!
На форуме есть правила общения - вы их читали?
Почитайте на досуге.
И вопрос к модераторам - вести диалог в подобном тоне - это нормально?
Брать пример, или всё же накажете наконец? [NS уже заблокирован]
NS:
В каком таком тоне?
На личности он перешел первый, в ветке "Свершилось", да и в этой ветке соответствующих постов в его исполнении достаточно,
а объяснять ему каждый свой пост я вообще не обязан.
Кто он такой?
Noviceik:
Если способность к пониманию других у Вас на таком примитивно-низком уровне, то попытаюсь разъяснить.
С таким же успехом и любой другой участник дисскусий может сказать уже относительно вас, что именно вы:
Цитата:
... лезет к моим постам, неся при этом откровенную ахинею.
Человек ни в чем не разбирается, но при этом везде имеет свое мнение.
Прежде чем бросаться словами нужно хоть немного думать.
И человек, который пишет такое ещё и имеет наглость судить об "адекватности" других???
WildCat:
NS все-таки не "любой другой участник форума", а кое-чего понимает в программировании шахмат.
Чтобы не соглашаться с ним нужно стараться хоть как-то аргументировать свою точку зрения.
PozitiFF_Chess:
Попробуйте аргументировать свою точку зрения китайцу, при условии, что китайским вы не владеете...
Довольно-таки сложно.
Правда, это совсем не значит, что китаец при этом осёл.
Старайтесь вести дискуссию сдержаннее.
И прежде, чем что либо кому либо объяснять - подумайте, а стоит ли.
Это не к WildCat относится, просто цитата под руку попалась...
__________________
Настоятельная просьба соблюдать правила форума
WildCat:
Многие тут любят поспорить просто из принципа: "а баба-яга против!".
Noviceik:
Это не оправдание "откровенному хамству".
В крайнем случае можно не отвечать - хамить-то зачем?
(Да и можно-ли?)
Раз NS так "компетентен" в области программирования ИИ, то ему всё можно?
В том числе и нарушать правила форума?
Да и компетентность его в вопросах создания программ ИИ такая же, как и у всех.
Он узкий спец по "перебору в играх" а это совсем другая область.
Ему никто ничего не навязывает в программировании, тогда почему он с таким "напором" навязывает всем свою точку зрения?
Он специалист по нейросетям?
По экспертным системам?
У него куча алгоритмов с использованием Fuzzy Logic или ещё каких-то "нетривиальных" разработок?
Не надо путать хирурга с психиатром!
WildCat:
Не любит предрассудки и ложные стереотипы, наверное.
TCH:
Ну, судя по всему, этот форум он тоже не слишком любит.
Почему?
Да потому, что доказывать здесь со ссылками на исходники Рыбки, что Ипполитоподобные сделаны на их основе можно только работая на адвокатов Райлиха или по недомыслию.
WildCat:
Декабристы изначально себя поставили так, как будто это банда просто переделывающая чужой код.
Почему я должен доказывать, что это не так?
Потому что Васик "противник" для TCH?
TCH:
Вы что, правда не понимаете?
Сейчас ситуация следующая - есть сильные подозрения, что Ипполит сделан с использованием проприетарного кода.
Судя по всему, доказательств пока недостаточно для суда.
И тут нате вам - уважаемые программисты, сидя на *****ском, по мнению Райлиха, форуме, заявляют, что да, мол, так оно и есть.
Ежели еще кто из админов это поддержит - совсем славно, прямо можно к делу приобщать.
Ребята, да даже если и так, пока есть малейшие основания для возражений - надо возражать.
Я вот не знаю, украли или нет, и буду всегда апеллировать к принципу презумпции невиновности - пусть противник доказывает, что код заимствован.
Докажет - дело другое.
Но самим выступать в роли Павлика Морозова - удивляюсь я на такую позицию.
Надо же думать не только о собственных амбициях, но и об интересах сообщества.
NS:
TCH, вы в очередной раз несете чушь.
TCH:
WildCat, Вы ничего никому не должны доказывать, а уж мне и подавно.
И уж тем более никто не должен никому доказывать, что он (или кто-то другой) не вор, в этом и состоит презумпция невиновности.
И я ровно ничего не имею против Васика - да и с какой стати, человек отличный движок сделал, почему я должен иметь что-то против него?
Просто так объективно сложилось, что декабристы Васику мешают, отсюда и запреты на ипполитов на планете и прочее.
А мне, признаться, глубоко по барабану, увели у Васика код или нет, тем более что эта, как Вы выразились,
"банда"* все же не ломала ни дверь в его доме, ни даже его почтовый ящик, он им сам исходники послал, если не ошибаюсь.
Но мне до этого, уж извините, дела нет - есть куча организаций, захочет Васик - разберутся, не захочет - еще лучше.
Я чту закон, но законное решение, что декабристы жулики - отсутствует.
Стало быть, они благодетели человечества.
Мне интересны хорошие движки.
И запреты на игру, и (не дай Бог) закрытие неугодных Васику сайтов, а тем более такого хорошего, как этот - ИМХО не есть хорошо.
Поэтому не стоит давать к тому лишних поводов.
Вам кажется такая позиция идиотизмом?
__________________
* Может это и не так, но мне почему-то всегда казалось, что из имени разработчика Igorrit, логотипа FireBird и картинки с одним белым котом можно сделать неплохой ребус.
Неужели я ошибался?
WildCat:
Мне кажется такая позиция излишне детской.
Декабристы уже сделали достаточно, чтобы подписать себе приговор.
И не нам их спасать.
TCH:
Возможно, но мне они ничего плохого не сделали, среди них много людей, которые мне лично нравятся и я им не судья.
И уж совсем не нужно навлекать неприятности на сайт.
WildCat:
Я говорил про людей выложивших Ипполита.
Они сами себя осудили быть в позе отверженных.
Мнения форумчан тут мало на что влияют.
TCH:
Обе точки - точки и есть, доказательств ни та, ни другая сторона не представила.
А я, знаете ли, консерватор, верю в принцип презумпции невиновности.
Доказательства должно предоставить обвинение.
Решение выносит компетентный орган.
Без этого можно п р е п и р а т ь с я сколько угодно - один верит в одно, другой - в другое.
Спорить о вере бессмысленно.
NS:
Вы даже не заметили, что шахматные программисты подавляющим большинством считают Иполитообразных клоном Рыбки, а Ботвинника не внесшим вклад в шахматное программирование (в смысле алгоритмов и идей в шахматном програмировании).
Даже на этом форуме, и в этой ветке.
TCH:
Неа, не заметил.
Наоборот, знаю что о вкладе в шахматное программирование Ботвинника написаны статьи в энциклопедиях (подчеркиваю, в программирование в широком смысле, а не в кодирование).
А, впрочем, давайте проверим.
Два запроса в Гугль:
Нефедов программа Анечка - 759 ссылок
Ботвинник программа Пионер - 5000 ссылок.
WildCat:
Между прочим, Анечка получше Пионера в шахматах разбирается.
Noviceik:
Само-собой.
Разве кто-то это оспаривает?
Во-первых, Пионер и задумывался как универсальная система, которую немного "подрегулировав", можно решать любые аналогичные задачи
(например разные варианты шахмат на досках разных размеров, и даже не только шахматные задачи),
а специфические движки концентрирующиеся именно на конкретном варианте классических шахмат разумеется и должны играть лучше.
Это всё-равно как сравнивать узкого специалиста математика со знатоком из "Что? Где? Когда?".
В конкретно своей области этот специалист бесспорно "сильнее", но во всех остальных областях нет.
TCH:
Для меня Сергей Нефедов, автор Анечки - авторитет в шахматном программировании.
Гугль говорит, что для интернет-сообщества Ботвинник с его программой Пионер - по крайней мере, не меньший авторитет.
Допускаю, что для Вас Гугль не указ.
Согласен.
Вы ссылаетесь на мнение "подавляющего большинства шахматных программистов".
Их сотни, по крайней мере.
Опросить их я не могу.
Или они делегировали Вам право говорить от имени сообщества?
Или, может быть, среди ведущих мировых шахматных программистов был опрос о Ботвиннике, но мне о сем не известно.
Noviceik:
Пожалуй, что так.
В программирование шахматной программы "Нello World !!!" М. Ботвинник действительно не внёс существенной лепты!
Да и не собирался "вносить"!
У него были задачки и по интереснее!
И действительно надо признать, что и другие эксперты по программированию сложнейшей шахматной программы "Hello World"
не признают его заслуг в деле сложнейшего программирования шахматных программ типа "Hello World".
WildCat:
Между прочим, Анечка получше Пионера в шахматах разбирается.
Noviceik:
А про "Анечка получше Пионера"!
А "Между прочим, Rybka-3 получше Wildcat-а в шахматах разбирается.
Ну как? Нравится?
abtm:
Зелатор, ну и что?
Smartink 1.20 датирован 2009 годом, только обидно что ушел в комерческие и попробовать нет возможности.
Последний Fritz который понравился - 10 версия.
Более поздние подверглись влиянию Рыбы.
Зелатор:
А SmarThink попробовать очень просто.
Купить.
Что ушел в коммерческие движки - совсем не обидно, а наоборот.
Единственный российский движок, за который кто-то согласен платить деньги.
В СEGT - рейтинге в списке однопроцессорных движков SmarThink 1.2 занимает 65 место.
Правда, в этом рейтинге присутствуют разные версии движков, и потому истинное место SmarThink 1.2 без учета версий и клонов где-то в первой двадцатке.
Noviceik:
Попробовать возможность есть!
Кто ищет - тот всегда найдёть!
Просто здесь его "пробы" не приветствуются, но есть форумчанин у которого есть свой сайт и на нём есть и 1.10 и 1.20.
Вот его сайт: http://chessgod101.forumotion.net/
abtm:
Smartink уже скачан.
Посмотрим что за зверь.
Зелатор:
...Поиграйте с "Тигрой-Гамбитом", он может...
abtm:
Зелатор, спасибо, попробую gambit tiger 2.0
Я правильно понял название движка?
Зелатор:
Можно в юсишном ChessTiger 2007 выставить стиль Gambit agressive.
Зелатор:
Для начала рекомендую устроить матч с Fritz-9 - партий этак на двести.
NS:
По сути Смартсинк обычный переборный движок.
Про идеи Ботвинника Сергей говорил только в начале пути.
Он просто пытался создать движок который обладает большими знаниями чем остальные - более мощная ОФ, особенно в эндшпиле, особенно в пешечном.
Более навороченные контроли отсечений/продлений, ну и есть идеи по более мощной мобильности (возможности на битые поля), более мощному SEE и т.д.
Это с его слов, исходники Смартсинка у меня есть, но я их не смотрел.
Rimidalv:
Можно поставить мысленный эксперимент.
Допустим Ботвинник не был выдающейся личностью в шахматах.
Его никто не знает.
И вот он начинает заниматься шахматным программированием.
TCH:
Допустим.
Хотя в то время программирование сильно отличалось от нынешнего не только по методам, но и по целям.
Ряд целей, достижимость которых сейчас несомненна, тогда даже не рассматривались, считались заведомо недостижимыми.
Поэтому мне кажется, что слабый шахматист вряд ли бы поставил перед собой такую задачу - сделать не просто сильно играющую программу,
но программу, которая бы "думала как человек".
Rimidalv:
Во-первых, его вряд ли напечатали бы, но даже если...
Кто об этом бы сейчас знал и помнил?
Если человек достигает вершин в одном деле, вовсе необязательно он велик во всем за что берётся.
TCH:
Безусловно, не обязательно.
Правда, помнили бы или нет - не понимаю, как из мысленного эксперимента получен этот вывод.
Rimidalv:
Если нет результатов (а результатов вовсе нет, сравнивать невозможно), то вывод очевиден.
TCH:
А что с чем Вы сравниваете?
Мне кажется, можно сравнивать идеи с идеями, программы с программами.
До сих пор все время речь почему-то шла о сравнении концепций с движками, не совсем корректно.
Rimidalv:
Можно сравнивать и продуктивность идей.
Fruit:
Ну, хоть где-то в программировании фамилия Ботвинника да промелькнула:
https://chessprogramming.wikispaces.com/Botvinnik-Markoff+Extension
http://www.stmintz.com/ccc/index.php?id=318833
http://www.stmintz.com/ccc/index.php?id=318991
На счет спора:
1) За 20 лет Ботвинник не создал играющей программы;
2) Когда Гениус обыгрывал Каспарова, у Ботвинника программы так и не было;
3) История с Стрелкой/Белкой подтвеждает, что у любого перворазрядника может быть куча "оригинальных" идей,
но к программированию это имеет мало отношения.
NS:
К Ботвиннику ни пустой ход, ни метод Маркова ну никак не имеет никакого отношения.
Можно спросить у Маркова почему он решил взять его в соавторы.
abtm:
Народ, вы путаете пoнятия.
Существует проектирование программ и кодинг.
Ботвинник был проектировщиком на уровне алгоритмов.
Поэтому и не писал программу.
Для таких целей есть другие специалисты.
Им дают алгоритм и задание - они реализуют проект в этих рамках.
Требовать от Ботвинника еще и кодинга...
Это все равно что математика-торетика заставить считать на калькуляторе простые уравненя.
Rimidalv:
Алгоритм - описание последовательности действий для достижения результата.
Если алгоритм был, то почему за столько лет никто его не реализовал?
TCH:
Эффективно работающего - не было.
И еще сто лет не будет.
Слишком сложная задача в универсальной формулировке.
abtm:
А почему гипотезу Пуанкаре, при помощи идей Перельмана строго доказовали лучшие математики мира в течении нескольких лет?
Перельман тоже предложил фактически алгоритм доказательства.
Имхо, без идей Перельмана доказательство появилось бы ой как не скоро.
TCH:
Fruit, дело в том, что создание шахматной программы не было конечной целью Ботвинника, целью было понимание того,
как мыслит человек, в частности, при анализе шахматной позиции...
Iork:
Этот гуж был точно не по Ботвиннику.
И долго ещё люди будут пытаться понять это.
Втиснуть мышление человека в бездушную железяку?
Да... на Господа Бога Ботвинник точно не тянул.
Пока Ботвинник, и себе и другим "парил" мозги Великой Идеей, были простые люди, которые просто делали и у них получалось.
TCH:
Они делали совсем другое.
Да, отлично делали.
И то, как они делали, позволило прекрасно найти подход к решению конкретной прикладной задачи создания мощной шахматной программы,
это не шаг в направлении главной цели.
Извините за грубую аналогию: если поставить цель найти способ расчета пути электронной лавины в сложном диэлектрике с переменными
по объему свойствами, то есть два пути:
- первый (универсальный) - разработать теорию, а затем применить ее к конкретной задаче и составить программу для расчета
для любых при свойствах диэлектрика на обычном компьютере.
Это долго, трудно, дорого, но если получится - далее принесет кучу выгод.
- второй (специальный) - воткнуть в диэлектрик два контакта, подать высокое напряжение и сфотографировать разряд,
он пойдет как раз по искомому пути. Быстро, дешево, красиво.
Но годится только для одной задачи.
Ботвинник искал первый путь.
И до конца его еще сотни лет, может быть пройдут.
Программисты Каиссы - второй.
Поэтому бессмысленно сравнивать успехи групп, одна из которых решала одну задачу, общую, а другая - другую, конкретную.
Да, конкретная задача неуниверсальным способом решена была быстро, а общая - еще никем не решена.
Только не понимая этого можно требовать от первой группы алгоритма наискорейшего втыкания электродов в диэлектрик - у них иной подход в принципе.
Все сказанное - мое сугубое ИМХО.
TCH:
И, между прочим, несмотря на все успехи в шахматном программировании, человечество сегодня ни на шаг не приблизилось
к решению проблемы понимания и алгоритмизации того, как мыслит человек.
Fruit:
Я думаю, это не вопрос программирования.
По-моему, после появления НЛП человечество сделало приличный шаг в понимании и алгоритмизации.
TCH:
Шахматное программирование идет совсем другим путем, которым ему пока позволяет идти растущая вычислительная мощность.
То есть конкретно шахматную проблему оказалось проще решить другим путем, основанным в основном на грубой силе
(разумеется, с применением оценочных функций, минимакса, альфа-беты и эмпирики).
Но это мало что дало в понимании мышления человека, который мыслит вовсе не так, у него для этого скорость не та.
А вот для своих скоростей (лимитированных электрическими и биохимическими свойствами биологических мембран)
человек мыслит просто фантастически хорошо.
Грубо говоря, человек соответствует компьютеру с частотами от десятков герц до килогерца, а играет как гигагерцовая машина.
И понять, как он это делает - вот главная цель, до которой еще идти и идти.
bankus:
Цитата. TCH:
Сенсации пришлось ждать пять лет. 28 января 1977 г., продумав 3 часа 45 минут,
«Пионер» впервые решила шахматный этюд так, как это сделал бы человек.
Машине потребовалось для этого перебрать 200 позиций.
А вот это считается фальсификацией.
TCH:
Я бы не стал говорить о фальсификации.
Подгонка программы к конкретным этюдам делалась не для того, чтобы их решить, разумеется.
Решения и так было, цель была в другом - попытаться найти универсальные приемы такой подгонки, сопоставляя приемы, использованные для разных этюдов.
Насколько я понимаю, успеха это не имело.
Это нормально, без отрицательных результатов нет научного поиска.
bankus:
За 225 минут - 200 позиций?
Это что же за перебор такой?
TCH:
А Вы помните те машины?
По нынешним временам часы наручные и то мощнее.
bankus:
конечно помню, транзисторы + перые микросхемы\сборки.
у меня был такой калькулятор, размером с печатную машинку. ламповый индикатор на неонках, куча плат с транзисторами кт315ж...
умножение двух больших чисел (7-8 разрядов) делал за 2-3 секунды.
сложение, вычитание менее секунды.
так это бытовой агрегат, а в центрах стояли намного более шустрые ЭВМ. и уж всяко они не могли с такой черепашей скоростью работать.
(частоты процессоров уже приближались к 1мгц)
Noviceik:
Почему нет?
Вам известна оценочная функция алгоритма Ботвинника?
Походу никто ничего толком не знает, но все спорят до хрипоты, до драки.
А спор-то беспредметный.
У Ботвинника не было цели сделать "конкретную" программу, играющую сильнее чем программный чемпион мира номер N.
Вот он и не рвался написать "лишь бы что-нибудь, лишь бы как-то работало"!
Да и Гениус у Каспарова не выигрывал - свою "победу" они втыкают повсюду так что можно глянуть эту партию,
Каспаров просто механически ошибся при доигрывании в абсолютно ничейной позиции - эти программы вообще не дают никаких идей,
они лишь безупречно чётко "наказывают" за совершённую ошибку.
В этом их сила, а закрой позицию - и сразу видно чего они реально "стОят" .
Fruit:
Да будет Вам известно, был матч-реванш!
(С чег бы это?)
И тот матч-реванш Каспаров выиграл (1,5-0,5), но...
В выигранной партии у него была начисто проигранная позиция, что он сам и признал.
Гениус просто механически погнался за материалом....
Noviceik:
Матчи из двух партий приводить в качестве аргумента... мнэ, мнэ ... как бы енто "помяхше"?
Мнэ, мнэ .... "Никаррехтно"!
NS:
Некорректно утвержать что что-то есть - когда этого нет, ни алгоритмов, ни программы, ни одной сыгранной партии.
Утверждается что программа решила этюд - но что это за программа которая пишется под решение конкретной позиции,
при этом ходы отсекаются ВРУЧНУЮ, и при этом решение некорректное?
Современные программы видят дыру в этюде - не поддающиеся точной оценке позиции с конем и пешками против ферзя,
слоном и пешками против ферзя, слоном конем и пешками против ферзя с крайней пешкой, из под которой не вытащить короля...
Допустим я утверждаю что написал программу играющую на 500 пунктов Эло сильнее Рыбки-3, и запрещу вам как-либо это оспаривать...
Исходников нет, и не будет, поэтому голословно утверждать что "все туфта" некорректно.
Ботвинник несколько раз заявлял что его программа заиграет в ближайшее время, но не заиграла и спустя более десяти лет.
Noviceik:
Цитатата. WinPooh:
Хоть закрывай, хоть не закрывай позицию
А матч Каспарова с Фрицем как же?
NS:
С каким Фрицем?
Вы знаете разницу в силе "того" Фрица и сегодняшней Рыбки?
abtm:
NS, здесь почитайте.
Найдете много интересного [про LG].
И резюме человека который принимал участие в разработке Пионера.
Странно, не правда ли, что ему платят деньги за "туфту"?
http://www.stilman-strategies.com/bstilman/boris_papers/RESUME.pdf
NS:
Я это читал, и по поводу работ Штильмана высказывался в этой ветке.
У меня у знакомого кандидатская была похожая - управление аппаратом при помощи грамматик.
Все понимают что это всего-лишь темы для диссертаций, не имеющие практического применения - но почему-бы не поиграться.
Да, действительно - при помощи грамматик можно написать шахматную программу (например генератор пишется достаточно легко, разница лишь в том что он будет в многие тысячи раз медленней нормального).
Можно управлять роботом (через задницу) - но что в этом крутого, и что в этом революционного?
Грамматики кстати придумал не Штильман, и не Ботвинник.
А Лингвистическую геометрию не знают даже поисковики - ибо никому она не нужна.
abtm:
NS, а у моей знакомой была кандидатская на тему применения фракталов в металлургии.
Многие улыбались.
А потом выяснилось, что тема то рабочая.
И начался хоровод - институты на перебой зазывали, только в соавторы возьми.
NS:
Если рабочая - хорошо, а вот когда тема не рабочая (а в случае с Ботвинником вообще темы нет) - это уже хуже.
Noviceik:
Вы всегда так критичны?
У вас до абсурда доходит.
Начинается всё с того, что "вроде" и "как бы" не видно результатов!
Ой!
Чё, правда что-ли не видно?
Как это не видно - да их же нету вовсе!!!
Нету?
Да тут не только результатов - тут и алгоритмов никаких нету!
Как это?
Да какие там алгоритмы, тут вообще никаких идей нету!
Да что же это такое-то?
Алгоритмов - нету, идей - нету, да тут же и темы никакой нету!!!
Да какая тема - да тут ваще ничего нету!!!
Где всё??
P.S. Не хоцца никого расстраивать, но тема на месте, идеи понятны (хотя и не всем и каждому),
алгоритмы вроде тоже есть, хотя уже и в модифицированном виде (ну требовать "неизменности" - это уже полный абсурд),
если интересуют именно они, то видимо теперь спрашивать у Штильмана.
А нету только результатов, но это-то как раз и простительно, потому что в те времена реализовать ИИ
на тех "компах" было не реально - это были наработки "на вырост", важно было продвигаться и в этом направлении т.к. "дорогу осилит идущий!",
а "под лежащий камень и вода не течёт"!
NS:
Я с самого начала пишу одно и тоже.
Вы видимо не читаете.
Нет идей совсем, алгоритмов нет совсем, и программы играющей нет совсем, и никогда не было.
Noviceik:
Карамба!
grifsergei:
Noviceik, если бы что-то было, мы бы не рыбкой пользовались а Пионером.
В лучшем случае были мысли как у фантастов которые пишут о чем-то и это потом через поколения претворяют в жизнь.
Хотя надеюсь если программа и будет включать что-то человеческое, то только от того, что это правильное.
Noviceik:
Та-акс, значит!
Ну-с, Ботвиннику мы по шее надавали?
Да, да, мы надавали ему, мы молодцы.
Получил от нас "по полной программе"!
Харашо!
Дальше хто?
Т-то есть как это хто?
Циолковский канешна!!!
Ему ещё не "наподдавали"!
Мы требуем крови Циолковского!!!
Тоже "мечтатель" понимашь - сам ни одного реактивного истребителя из фанеры не выпилил, а всё туда же - "принципы реактивного движения",
космический лифт!
TCH:
В точку!!!
Noviceik:
Дилетант одним словом - а ещё посмел рассуждать о том, в чём не разбирался как мы!
(Ну мы то по сравнению с Циолковсим просто горы по сравнению с песчинкой, мы то всё про всё знаем и во всём чётко разбираемся!)
Вот счас чАйку только попьём и наподдаём ентому злодею и жулику - пустозвону, писателю-фантасту такому-сякому!!!
Ох он у нас счас получит - ентот Циолковский!
Сейчас-сейчас!
Счас он у нас полетает!
Счас мы ему устроим!
Дурдом какой-то!
grifsergei:
Дак дело не в том, просто кто сказал что Ботвинник должен был сделать супер прогу?
Никто.
А то что он кучу времени на это убил, так бывает, люди ошибаются.
Noviceik:
Он не должен был делать прогу - проги пишут программисты, он разрабатывал СИСТЕМУ РЕШЕНИЯ различных задач,
просто начиналось с шахмат, а потом видимо его попросили сделать более общий, универсальный вариант,
пригодный для использования в различных областях (не только в шахматах).
Это вполне могло случиться по тем временам, потому что тогда были "пятилетки", эти "пятилетки" жили по заранее утверждённому плану,
а план составляли от балды.
Решение конкретно шахматных этюдов тогда никого не интересовало и компьютерное время на это давали неохотно,
а вот если бы Ботвинник пообещал, что его программа в отдалённом будущем сможет и план составлять - вот тогда бы это
могло заинтересовать "верхи", тогда ему и могли бы "включить зелёный свет" на разработку.
Но Ботвинник не хотел "ублажать" бесценных юзеров персональных компьютеров, да тогда и не было ещё ни юзеров, ни персоналок,
тогда были "большие деревянные арифмометры на деревянных шестерёнках".
Шестерёнки хронически застревали, и приходилось проворачивать их вручную!
Какие уж тут проги?
Тут не до прог уже, надо было шестерёнки постоянно машинным маслом смазывать - они же деревянные!
А иначе они скрипели и не давали сконцентрироваться на решении поставленных задач!
Вот как там на самом деле всё и было!
Я вам это авторитетно подтверждаю!
WinPooh:
Только почему-то на этих же деревянных шестерёнках прекрасно работали Каисса и ещё с десяток программ, от Чесс-4 до всяких французских Кроликов.
А самую первую играющую программу написал ещё в 50-х годах Маккарти, создатель ЛИСПа...
Что касается идей Ботвинника - в каком-то из интервью про них неплохо сказал Донской:
"М. М. хотел уйти от комбинаторной сложности полного перебора ходов, а в результате столкнулся с такой же комбинаторной сложностью перебора
при построении своих траекторий и зон игры."
grifsergei:
Если есть хорошие алгоритмы требования к мощностям невысокое.
Думаю в то время ПК уже что-то мог.
Ну и главное, если бы в тех статьях были отличные алгоритмы их бы реализовали в НАШИ дни.
А этого нет.
Что еще тут добавить....
Noviceik:
Простите, но эпоха безудержных альтруистов закончилась в Русском Мире в 1993 году,
когда кое-кто показал всем как именно у нас дальше будет происходить смена власти и последующее её удержание.
То есть если народ согласен - Царь сидит на троне, а если вдруг нет - то Царь сидит на троне,
а по несогласным шпарит из танковых орудий войсковая часть
(по конституции использование армии возможно только против внешних врагов - для внутренних дел есть внутренние войска,
но в такие периоды действие конституции автомасиськи "отваливается").
Ну а новый Царь (а теперь и его приемники) ну просто на дух не переносил альтруистов,
и в одночасье переключил режимчик с "вжутко развитого социализма" на "вжутко цивилизованный капитализм".
К чему я это - да к тому, что и алгоритмы теперь тоже считаются "ноу-хау", и никто вам не выдаёт уже готовую прогу вовсе не потому,
что её нету, а потому, что это товар, предмет купли-продажи, и я не уверен, что он настолько же дешёвый, насколько и движок Rybka-3, например.
Ведь в этом-то всё и дело, что шахматный движок только и можно применить, что в обычной шахматной игре,
от которой очень трудно извлечь какую-то коммерческую выгоду.
А вот экспертная система решения задач - это очень не дешёвый товарчик.
Да что там система - обычные бухгалтерии богатому банку пишут за бешеные бабосы!
А тут целая система :
Цитата:
LG — математическая дисциплина, которая занимается поиском лучших стратегий в переборных задачах, относящихся к классу игр на абстрактной доске.
LG выросла из проекта шахматной программы ПИОНЕР М.Ботвинника, в котором Борис Штильман был ключевым математиком и программистом.
Удивительно то, что сейчас приложения LG — это управление навигацией роботов и беспилотных транспортных средств, моделирование боевых операций,
составление расписаний, а не только шахматы или другие настольные игры.
В отличие от традиционных подходов к поиску стратегий на дереве перебора, LG позволяет за разумное время вычислять лучшие
и даже теоретически оптимальные стратегии в реальных боевых задачах.
Так что если уж "LG ... теоретически оптимальные стратегии в реальных боевых задачах" - то это уже похоже на бизнис,
а военные (особливо в таких глупых странах, как США) на деньги не скупятся,
так что если есть вопрос а почему никто не реализовал - то ответ:
А патаму, что ещё никто не спёр!!!!
Вот стащят у Штильмана его разработку, изучат, вникнут, подкрутят для шахмат - тогда и будет прога.
Вот только никому это сегодня не надо.
Вот Айвенго же сделали сильнее Рыбки - так и то вместо благодарности одни недовольства:
"Ой обобрали несчастного автора!
Ой злодеи раскрыли все секреты!
Ой зачем раскрыли, как же теперь капусту стричь, если теперь любой студент сможет написать движок не хуже?"
Вот одна надежда - свалится какой-нить простак и выложит на блюдечке с голубой каёмочкой искусственный интеллект,
да ещё и вместе с исходниками и подробными пояснениями как там внутри всё устроено!
Такой халявы не бывает, да и не может быть в принципе.
Вот в СССР запросто могли бы "догадаться" и опубликовать полный листинг такого алгоритма где-нибудь в журнале "Юный техник" или "Квант"!
А сейчас даже если и есть у кого - фигу, только за бальшие-прибальшие денюжки, и то под грифом "строго секретно" "для личного использования только"!
"После прочтения - уничтожить"!
grifsergei:
Статьи Ботвинника открыты для пользования, никто пользы не извлек.
Так что ваша версия о закрытости материала не при чем.
Дело тут в другом, Вы и многие другие (как и Ботвинник в первую очередь) не можете смириться с тем,
что было потрачено куча времени авторитетным человеком а результата нет.
Но так бывает, жизнь в чем-то одном помогает, в другом рубит на корню результаты независимо ни от чего,
вот правильно сказал NS: "Ботвинник решил, что все может";
не все достижения должны выпадать на одного человека, Ботвинник этого не понял и обжегся!
Noviceik:
Вы явно передёргиваете ситуацию.
Дело как раз в том, что Ботвинник не обжигался, не хотел захапать всю славу и все достижения единолично
и вообще, это человек немного другого типа.
Вам просто даже и не обьяснить этого, потому что молодые люди не жившие в ту эпоху не способны понимать людей той эпохи в полной мере.
А уж славы у него было "выше крыши".
В том мире (советском) Чемпион Мира по Шахматам - это живая легенда, ему просто не надо было кому-то ещё доказывать, что он не полный ноль.
А за счёт того, что "конкретный результат" не нужно сдавать начальству в следующую пятницу он не стремился сделать всё тяп-ляп, лишь бы побыстрее.
Написание шахматной программы не было его основной работой, по этому все обвинения на счёт "транжирства" народных средств и проч. - полнейший бред.
И разработка этой системы было [не] хобби - но делом всей его жизни.
Он просто не хотел делать сиюсекундную пустышку, он хотел (как это тогда было принято) делать на века.
И его, возможно, даже и не волновал так уж сильно вопрос - а увидит ли он при жизни свою разработку в действии, или нет.
Это дело принципа - а все насмешки над его работой именно на этом и базируются - что же он так долго тянул, ведь ничего и не вышло?
Да почему не вышло-то?
Вот некий Штильман официально заявляет, что продолжает заниматься этой разработкой.
Может сначала с ним "пообщаться", всё выяснить досконально что да как, а уж потом и устраивать травлю?
Просто кое-кому жутко нравится "крушить авторитеты", и так сильно нравится, что они даже и не замечают,
что авторитеты остаются на своих местах, а их жалкие потуги никого не впечатляют.
grifsergei:
Ботвинник для меня авторитет, в шахматах.
Я бы никогда не стал пытаться "крушить авторитеты", просто такой я человек.
Но дело в том, что не бывает, чтобы один человек на всех фронтах добивался высоких результатов, другим тогда чем заниматься?
Noviceik:
Вот уж чем точно не стоит заниматься - это поливать грязью уже умерших.
grifsergei:
Я этим не занимаюсь, просто высказываюсь по теме.
И если Ботвинник не сделал супер прогу, что страшного произошло?
Я думаю все нормально.
Noviceik:
Он и не делал супер прогу - он делал систему решения задач, в которой шахматы - частный случай.
Просто именно в этом случае он был экспертом и потому именно на шахматы и были направлены основные его усилия.
А прога от него и не требовалась - от него нужна была математическая модель.
Видимо в этом и была основная загвоздка.
grifsergei:
Эти слова сильно на меня влияют, так как я тоже всегда считал, что должен строиться ИИ
и шахматная программа должна быть частной задачей, ну это ладно...
В любом случае когда занимаешься своим делом оно должно приносить счастье и проходить гладко... земля пухом Ботвиннику...
Noviceik:
А заниматься нужно и можно любимым делом - хобби.
Ваше любимое дело разоблачать Ботвинника?
Доказывать его некомпетентность?
Тогда советую его поменять.
Вот марки собирать, или монетки - вот это стоящее дело!
Можно ещё компьютерные программы писать - тоже интересное занятие.
Мона в дуду дудеть!
А мона раскачивать лодку!
grifsergei:
Я не говорил, что он хотел славы, это глупо...
Просто человеку не даются способности на все области.
И авторитет в одном не обязательно будет авторитетом в другой области.
Noviceik:
Вы нарочно что-ли?
Я разве утверждаю, что Ботвинник превращал олово в золото, а воду в вино?
Он разработкой Пионера занимался не один - он всего лишь один из членов группы.
В ней он был не программистом, а экспертом именно по шахматам.
А то, что "Пионер" называют именно "Пионером" Ботвинника - ну так всегда бывает, просто для того, чтобы привлечь внимание общественности
логично вставить имя ЧМ по шахматам - это чисто популяризационный приём.
Это как "Арсенал" Венгера - это вовсе не означает, что Арсэн Венгер сам бегает и забивает голы,
вовсе не означает, что он должен это делать - но не делает, а потому жулик и бездельник!
Он лишь занимается руководством - это не его дело бегать по полю и выдавать конкретные результаты,
но сильно играет этот клуб именно благодоря ему, именно он решает все самые важные вопросы тактики и стратегии,
и естественно, что поэтому клуб и называется "Арсеналом" Венгера а не Фабрегаса или Аршавина
(хотя практической пользы они приносят в разы больше - на первый взгляд)
NS:
Да кто поливает его грязью?
Всего-лишь сказали что в одной из областей он ничего не добился.
Чего в этом плохого?
Я вот вольной борьбой в детстве занимался, потом силовым троеборьем, потом боксом, шахматы опять-таки - и ничего не добился.
Ну и ничего страшного.
И если кто-то скажет что я ничего нового в спорте не сделал - да и слава богу, так оно и есть.
А Ботвинник был увлекающимся человеком, и я приводил аналогичный пример - Ласкер и Го.
Но реально он ничего в построении шахматных программ не понимал, даже не понимал что нарисовав дерево при помощи программы,
задав разрешенные ходы в каждой позиции - он фактически сделал тоже самое что делал на бумаге,
и к программированию шахматной программы это не имеет никакого отношения.
Поэтому и спокойно писал что "вручную" помогал формированию дерева.
А идея разделения ЗОН игры в шахматах - это утопия, при глубоком переборе в шахматах работать такое не может,
а может работать в шахматах (и работает) в одном случае - SEE.
Но это опять-таки не его идея, и известен был метод и до него.
И, кстати, есть игры где он применяется - например Амазон.
Но шахматы тут никаким боком.
KucherovDm:
Задача, поставленная Ботвиннику его непосредственным начальством, по его словам, составить программу для планирования ремонта электростанций.
И эта задача была успешно решена, за это он и его коллектив получил государственную премию.
И хотя премия была дана персонально ему, он ее разделил на всех поровну.
Кстати, почему программа была названа "Пионер"?
Ботвинник в детстве много читал Фенимора Купера.
Отсюда и возникло название программы [название ПИОНЕР придумал Штильман].
А шахматная часть - это хобби, Ботвинник так и говорил мне.
Хотя он посвятил ей много свободного времени.
Ботвинник много читал, и то, что публиковалось в научных журналах, также.
Для сведения, - он знал несколько иностранных языков.
__________________
Нельзя объять необъятное, но к этому надо стремиться.
NS:
Отлично, наконец-то в чем-то пришли к пониманию.
То есть вклад в шахматное программирование и алгоритмизацию шахматных программ теперь доказать уже не пытаетесь?
KucherovDm:
Чего не было у Ботвинника - так это самомнения, он был самокритичен и даже достаточно жесток по отношению к самому себе.
По крайней мере, у меня было такое впечатление от этой незаурядной личности.
Он хорошо сказал и про шахматистов - гениев среди чемпионов мира было мало - Морфи, Капабланка, в какой-то мере Чигорин и Спасский, - остальные трудоголики, они много работали, а талант+труд=гений.
grifsergei:
Смысл моего отмеченного вами поста только в том, что бывает человек берется не за свое дело и оно проходит не очень гладко.
Насколько Ботвинник подпадает под эту категорию пусть решает каждый сам.
Независимо от этого предлагаю Ботвинника оставить в покое...
vladruss:
Создание ИИ задача нетривиальная и весьма интересная.
У Ботвинника была такая возможность позаниматься этой проблемой, почему бы и не позаниматься?
А то, что это не его дело, так когда берешься за интересную задачу, откуда знаешь, твое это дело или не твое?
Видимо, задача оказалась неподъемной для того времени, а в нынешнее время программистам проще создавать программы с расчетом на мощное железо.
Когда будут созданы квантовые компьютеры, роль шахматного программирования вообще сведется к минимуму,
поскольку все будет рассчитываться с помощью брут форса.
NS:
Наоборот - чем мощнее компьютер, тем лучше работают эвристики, и тем больше их появляется.
То есть с ростом мощности компов переборные алгоритмы и ОФ будут всё более навороченные.
vladruss:
Позволю себе не согласиться.
Все эвристики, это от трудного детства и деревянных игрушек.
Есть такая поговорка "Против лома нет приема", и добавление - "Если нет другого лома".
Попробуйте применить эвристику, когда на вас бульдозер накатывает.
Так же и мощные суперкомпьютеры.
Одним тупым брутфорсом просчитают позицию ходов на 25, а там уже и таблицы Налимова подключатся, глядишь.
bankuss:
лет через 250 может быть и увидят люди такое...
vladruss:
И где там место для эвристик останется?
WinPooh:
Вот там, где надо оценить позицию в конце 25-ходового варианта, место эвристикам и останется.
А куда подтянутся таблицы Налимова - можно примерно оценить.
Если полные семифигурки ожидаются не раньше, чем лет через 10...
А с добавлением каждой новой фигуры сложность растёт по степенному закону.
NS:
Все эвристики улучшающие перебор дают прибавку пропорциональную глубине перебора.
Пока программы рассматривали 100 позиций в секунду - селективный пустой ход был не нужен,
поэтому и был в Каиссе пустой ход только на последних полуходах - быстродействие увеличилось,
считать программа стала дальше - селективный пустой ход стал давать уже заметную прибавку.
Тоже самое с историей, LMR и т.д.
Современные селективные эвристики в условиях очень малой скорости перебора не дают существенного усиления.
Только поэтому и появились они недавно, когда быстродействие стало достаточным чтоб прибавки от этих эвристик можно было заметить.
WinPooh:
Надо заметить, что брутфорс давно не "тупой".
Более того, он вовсе и не "брутфорс".
Прямо как та морская свинка.
На 25 ходов компы считают только потому, что отбрасывают при этом очень много всего.
Руководствуясь для сокращения дерева именно что эвристиками.
vladruss:
Это нынче так.
Но давайте и на перспективу глянем.
Когда будут квантовые компьютеры, они за секунду смогут просчитать столько, сколько тысяча современных компов за год не просчитает.
Спрашивается: нужна ли будет для них какая-то эвристика?
Все сокращения дерева перебора и т.п., это от трудного детства.
NS:
Посчитаем.
Чистая альфа-бета дает бренчинг фактор около 7.
У современных программ он меньше двух.
Чтоб посчитать на 25 полуходов вперед программе без эвристик нужно времени больше в 7^25 / 2^25 раз...
То есть всего в 40'000'000'000'000 раз (на самом деле знаааачительно больше, ибо квантовый компьютер параллельный,
многопотоковый, а параллелится альфа-бета на много потоков очень плохо) квантовый компьютер должен быть быстрее,
чтоб посчитать на ту-же глубину без эвристик (брутфорсом).
Вы оптимист, если действительно считаете что доживете до этих времен.
vladruss:
Я пессимист.
Как известно, пессимист, это очень хорошо информированный оптимист.
Дожить до таких извращений не мечтаю.
Да и какая разница?
Человеческая цивилизация все равно найдет какой-нибудь выход из тупика.
Знаю одно: шахматы форевер, а мы все генс уна сумус.
Или как там по-латински?
grifsergei:
Неужели такие компьютеры будут в обозримом будущем?
Я очень сомневаюсь.
Людям все-равно будет всегда интересно как оптимально решать задачи, поэтому брутфорс полный - это полный...
Я знаю есть сейчас разделы математики которые не очень просто применить на практике, тем не менее они существуют потому что дополняют картину.
И людям интересно этим заниматься.
vladruss:
В обозримом настоящем существуют летающие тарелки и всяческие барабашки.
Кто-нить на них внимание обращает?
Я лично сталкивался со всей этой потусторонщиной.
Кровью харкал реально.
И ученым все по-барабану.
Они в своих какбынететах просиживают.
А кто-то реально делает квантовые компы.
Когда-нибудь сделает.
И придет шахматам кирдык.
KucherovDm:
Именно сейчас создается в России квановый комп, но шахматные задачи перед ним ставиться, разумеется, не будут, есть задачи и поважнее.
А вот до внедрения таких компов в обыденную жизнь, действительно, весьма далеко.
NS:
Такое впечатление что большинство в принципе не понимает что такое программирование, и чем оно отличается от кодинга.
С самого начала речь про идеи и алгоритмы и идет.
Верующим в идеи Ботвинника - можете процитировать в форуме его "алгоритм"?
WinPooh:
Сами эвристики могут быть "тупыми", это да.
Вот, например, эвристика истории: считать частоту успеха/неуспеха для разных типов ходов,
а потом сортировать ходы в новой позиции на основании этой статистики.
Совершенно примитивная идея, по сравнению с организацией зон и цепочек игры, блокированием и деблокированием траекторий и т.д.
А вот работает почему-то лучше.
WinPooh:
Перечитал "О решении неточных переборных задач", потом - раздел об алгоритме Ботвинника в книжке авторов Каиссы.
Действительно, как уже было замечено, лучше всего об идеях М.М. рассказал Донской
[т.е. Адельсон-Вельский].
По крайней мере, шахматных примеров у него больше.
KucherovDm:
Увы, Донской умер в 2009 году, так что теперь мы многого не сможем узнать.
WinPooh:
Если идеи М.М. верны, они будут переоткрыты.
Как было в науке уже много раз - например, при изобретении мат. анализа или неевклидовых геометрий.
KucherovDm:
Наш соотечественник Перельман решил знаменитую теорему Пуанкаре, так что всё возможно.
Vladimirovich:
Идеи Ботвинника - по существу хардкод.
Это не может быть перспективно.
KucherovDm:
Кто знает? Кто знает!
Vladimirovich:
Я приводил в самом начале темы выдержки из самого Ботвинника.
NS:
Если бы действительно алгоритм Ботвинника мог решить этюд Надареишвили, то такой алгоритм был бы сенсацией и на сегодняшний день,
но куда делся этот чудо алгоритм?
Почему нет ни программы, ни его описания?
Или есть описание?
Кому-то интересно как программа в которой не работал даже генератор ходов, хоть неправильно, но решила сложнейший этюд?
Процитировать Ботвинника?
abtm:
NS, исходников нет и не будет.
Вы об этом прекрасно знаете.
Поэтому считаю голословно утверждать, что "все туфта" несколько некорректно.
Статью привел как пример того, что не все реализуемое в данный момент, нежизнеспособно.
Noviceik:
Если уж так интересно, то разве нельзя связаться с последними программистами в Проекте "Пионер" и спросить у них?
Проект давно заглох - исходники отдадут, если сохранили.
NS:
Я повторю ссылку Vladimirovich -
http://quantrinas.myff.ru/viewtopic.php?id=216&p=2#p6086
NS:
Ботвинник сам хорошо описал процесс построения дерева - он обрезал ненужные ветви вручную.
Вручную нарисовать дерево решения может любой, только человек ошибается, а вот машина действует согласно заложенному алгоритму,
и каким образом позиции конь с кучей пешек против ферзя, и два коня с кучей пешек ферзя не попали в решение?
В программе оценка коня была равна оценке пешки?
Быть не может - Ботвинник всё-таки чемпион мира, и знает что конь "немного сильнее" пешки.
NS:
Я это к тому, что этюд Надареишвили Ботвинником (именно Ботвинником - Пионер по сути не решал этюд, ибо лишние ветки удалял чемпион) был решён неверно.
Что легко проверить с помощью сильной программы.
abtm:
NS, кстати, Chess Tiger 2007.1 этод этюд решает:
1. g6 e5 2. g7 Bb3 3. h6 Ke4 4. h7 Ng2 5. g8=Q Bxg8 6. hxg8=Q Nxe3
остальные движки не пробовал.
NS:
То есть как решает?
Считая, что конь с пешками против ферзя выигранным окончанием [за белых]?
Во-первых в дереве Ботвинника-Пионера этого варианта нет, во-вторых таких вариантов несколько,
а в третьих я далеко не уверен что эта позиция вообще выиграна за белых.
Далеко не факт, что это выиграно, а то что движки пишут +5, так это всего-лишь соотношение материала в позиции, а не четкая её оценка.
Этюд откровенно с дырой.
NS:
http://kasparovchess.crestbook.com/viewtopic.php?id=1050
Вот сам этюд - реальное его решение не соответствует дереву нарисованному Пионером (Ботвинником).
andzh3000:
Ну, может, единственными ходами черные и могут убежать на ничью...
В духе:
1) 7.Фа8+ Крd3! (плохо Крf4 из-за Фс6; )
2) 7.Фd8+ Кре4 (на линию "с" его лучше не ставить, а пешку е5 отдавать сразу путем Кре2 тоже не хочется)
По всяком случае я сейчас, играя с компом изображенную позицию, черными одержал ничью, а белыми - победу.
Добавление.
В общем, так. Если белые берут на с7, то у черных появляется игра, связанная с достижением ничейного эндшпиля с пешкой с2:
1. Фа8+ Крd3 2. Фd8+ Kрe4 3. Kрg7 c4 4. Ф:c7 Kрd4 5. Фd6+ Kрe4 6. Kрf6 c3 7. Фb4+ Kрd3 8. Kр:e5 c2 9. Фd4+ Kрe2 10. Фc3 Kрd1 11. Фd3+ Kрc1 12. Ф:e3+ Kрb1 13. Фb3+ Kрa1! 14. Ф:с2. Пат. Ничья.
А вот если белые сохраняют черным пешку с7, то указанная идея не проходит, и белые, похоже выигрывают.
Примерно так:
1. Фа8+ Крd3 2. Фd8+ Kрe4 3. Kрg7 c4 4. Фh4+ Kрd3 5. Kpf6 c3 6. Kр:e5 c2 7. Фd4+ Kрe2 8. Фc3 и приехали.
Если теперь 8....Kрd1, то 9. Фd3+ Kрc1 10. Ф:e3+ Kрb1 11. Фb3+ Kрa1 12. Ф:с2. Пата нет, мешает пешка с7.
Так что, полагаю, что позиция все-таки выигранная для белых.
NS:
Речь не о том, выиграна позиция или нет, а речь о том, что этюд с дырами, и основной вариант Ботвинник просто не видел.
andzh3000:
Я прочитал всю дискуссию.
Хочу заметить, что она не кажется мне сильно уж конкретной...
Предлагаю вниманию следующую цитату:
Цитата.
Как уже было сказано, за 40 лет никакой замены альфа-бете не найдено.
В этом смысле наиболее печальна история Ботвинника.
В течении 20 лет он занимался созданием шахматной программы.
Он свято верил, что будучи чемпионом мира по шахматам и одновременно хорошо понимая программирование,
он сумеет создать программу, которая будет играть на уровне чемпиона мира.
Итог печален - программа так никогда не заиграла (по этому поводу кто-то хорошо сказал: "Ботвинник только думает, что он знает, как он думает").
Что ещё хуже, Ботвинник напечатал статью с описанием алгоритма в журнале International Computer Chess Association.
Статья содержала результаты анализа нескольких позиций, якобы выполненных программой.
Независимый анализ показал, что эти результаты являются фальсификацией - они не могли быть получены с использованием алгоритма Ботвинника.
Вот здесь по крайней мере претензии на какую-то конкретику:
1. То есть "алгоритм Ботвинника" не только существовал, но даже был опубликован.
2. Утверждается, что алгоритм не мог давать того результата, о котором сообщал Ботвинник.
Оба утверждения можно проверять.
Давайте начнем разбираться, что за журнал, что за статья, что за алгоритм?
NS:
1. Алгоритм отсечений (неполный перебор, вторая схема Шеннона).
Сам алгоритм он нигде не публиковал, точнее в его статьях и высказываниях он проскакивал - "ненужные ветви отсекались вручную".
2. Алгоритм давал именно те результаты которые были опубликованы, просто сам Ботвинник "путался в показаниях",
то программа отсекала сама, но алгоритм он объяснить не мог, то ветви отсекал он сам, тогда и дыра в анализе,
и всё остальное легко объясняется.
То что ветви он отсекал вручную написано им много где, хотя бы в четвертом томе, и в "О решении неточных переборных задач" и т.д.
NS:
Прочитайте "О решении неточных переборных задач" Издательство Кибернетика, 1979 г.
Начиная со страницы 60, где сам Ботвинник сознается что дерево перебора было практически выведено вручную,
и получилось путем ручного отсечения ненужных ветвей.
andzh3000:
Нет, давайте конкретно.
Автор цитаты утверждает, что алгоритм был, и более того, был такой, что его даже можно было проверить (раз он говорит о проверке).
У Ботвинника были публикации в журнале "International Computer Chess Association", как утверждает автор цитаты?
Если да, то в каких номерах и за какие годы?
NS:
Beal, D.F. (1986). M.M. Botvinnik: Computers in Chess - solving inexact search prob¬lems. ICCA Journal, Vol. 9, No. 2, pp. 88-89.
Botvinnik, M.M. (1993). Three positions. ICCA Journal, Vol. 16, No. 2, pp. 71-75. ISSN 0920-234X.
Мне, к сожалению тексты этих публикаций неизвестны, известны последствия - Ботвинника
не просто перестали воспринимать всерьез, а вообще перестали воспринимать.
NS:
Думаю что скандал был связан не с публикацией [Three positions в 1993].
В ней была скорей всего такая же каша как и в [книге] "О решении неточных переборных задач" [1979г.].
Только в сжатом виде.
Думаю что скандал разгорелся из-за того что после публикации обратились к его книге
Mikhail Botvinnik (1984), Computers in Chess: Solving Inexact Search Problems. Springer-Verlag, New York,
в которой наверняка, так же как и в русском издании [1979г.] написано о том, что ветви отсекались вручную.
|