>> И совершенно зря. Потому что Бор сталкивался с реальной сложностью
>> природы, а у нас задача стоит в том, чтобы результат был понятен
>> человеку (чтобы человек мог пользоваться системой для решения своих
>> задач). Человек в принципе может решать только такие задачи,
>> постановку которых он может понять. Т.е. в человекопонятных терминах
>> постановка задачи проста. Как правило (исключения мне известно два -
>> великая теорема Ферма и проблема четырех красок; понятно, что их
>> может быть больше, но это нетипично) у просто поставленной задачи
>> решение тоже сравнительно простое. Если понятийный аппарат,
>> привлекаемый к решению, соответствует задаче и человеческому
>> мышлению.
A> Какраз не все так однозначно. Это у вас получается замкнутый круг из
A> "человек может понять только просутую задачу", "простая задача может
A> быть решена".
A> Вокруг понятия "простоты" которое вы нигде не упоминаете и не
A> определяете.
A> Это пример порочной логики, на которой как праило и строятся догматизм
A> и обывательский здравый смысл.
A> Готовый отвечать на все вопросы "а опчему так? -- а потому что так" и
A> не видеть того что ответом здесь и не пахнет.
А вот можно, чтобы предметно, пример сложной задачи для программиста? В
процессе просьба не путать "сложное" с "муторным"... Сложность должна
быть именно на уровне алгоритма (но можно, скажем, с условием
"real-time"). И при этом она должна быть задачей для программиста, а не
для математика (задачи взлома шифров и систем с открытым ключом, к
примеру - математические, программисту на нынешнем этапе там ловить
нечего) или другого специалиста в совершенно другой области.
Я понимаю, что задал тем самым задачу с плохим критерием решения, но все
же. Хотелось бы примера для дальнейшего размышления.
>> Ну и не надо путать определенность с фиксацией аксиоматики...
>> Определенность - это "мы понимаем, с чем работаем", а фиксация
>> аксиоматики - "мы догматизируем то, с чем работаем".
A> Как по мне, аксиоматика -- это не только понимание доведенное до
A> автоматизма, но и очень мощный инструмент творения нового. Например
A> та же компютерная технология невозможна без аксиоматики заложенной в
A> её основу, той же машины Тьюринга и т.п.
Еще как возможна... Тому примером будет, скажем, объектная парадигма
как таковая - ведь это методика решения задач, для которых
математический аппарат не разработан, и аксиоматики нет. Если б ее еще
не пытались использовать для задач, которые лень подумать...
Там, собственно, полезна была не аксиоматика (компьютерная архитектура,
заметим, хорошо отображается вовсе не на машину Тьюринга, а на конечный
автомат), а идея четкого определения понятия "как сделать". Каковых
определений было сделано несколько, и все работают. А аксиоматика нужна
всего лишь для доказательства эквивалентности - т.е. по сути для того,
чтобы была уверенность в том, что мы определили именно то, что хотели
определить.
На практике же аксиоматика - инструмент не творения нового, а развития
и/или укрепления достигнутого. Понимания, кстати, не требующий, такой
вот парадокс...
>> \\А челоек что, уже не часть Природы???И разве задачи стоящие перед
>> програмистом не суть одно из проявлений самой природы?
>>
>> Нет. Сложность задач, стоящих перед программистом, в норме по
>> крайней мере на порядок ниже сложности задач, стоявших перед Нильсом
>> Бором. Ибо это - задачи, понятные обычному человеку, а вовсе не
>> задачи, которые перед ним как перед частью Природы, могут стоять.
A> Не согласен. По какому-такому критерию сложности?
A> Я вот могу наоборот утверждать -- что сложнее, потому как Бору не
A> приходилось самому конструировать предмет своих исследований,
A> заботится о его повторяемости (безглючной работк),
A> интеграции с другими элементами природы. Представляете себе
A> програмиста програмирующего электрон. :)
Ой, вот не надо. Конструировать предмет - не приходилось (зато
приходилось конструировать измерители пока-неизвестно-чего), а все
остальное - в полный рост. Причем повторяемости (результатов
эксперимента) ему приходилось добиваться в условиях, когда неизвестно,
что еще может повлиять. Программисту все же известно, другое дело, что
этого "что еще" может быть больше, чем он способен окинуть сознанием. А
вот нефиг писать на языках с побочными эффектами, тогда будет проще :-)
И кстати, об интеграции с другими "элементами природы" заботятся очень
немногие программисты. Это тоже большая и больная тема, и ее Витус тоже
нежно любит.
>> \\или обявляют задачей нерешаемой или неактуальной, неинтересной (как
>> вы например сделали с вопросом о палитре)
>>
>> А что, задача о палитре должна была стать мне интересной просто по
>> факту того, что Вам хочется палитру?
A> С точки зрения той же когнитивной психологии -- да. Она более удобна и
A> естественна. И почему у человека-разработчика не должно быть
A> стремления к чему-то еще более удобному?
Это не с точки зрения когнитивной психологии, а Вам так кажется. Я там
недаром обратил внимание на разницу между площадной фигурой и тонкой
линией... Все палитры - площадные, и глядя на них, представление о том,
как будет выглядеть тонкая линия, всегда ошибочно. Вот если бы были три
_физические_ ручки (нет, не RGB, а либо LAB, либо HSB - RGB не
соответствует человеческому восприятию цвета) и сэмпл, причем сэмпл в
контексте - это да, это было бы "с точки зрения когнитивной психологии".
Правда, LAB'у при этом надо было бы учить - интуитивно схватывается
только HSB, он намного лучше соответствует "сознательной" части
восприятия цвета (LAB - "рецепторной"). Зачем физические ручки? Чтобы
можно было крутить две одновременно, но с разной скоростью (и, вероятно,
в разные стороны) - обычно это яркость и насыщенность либо насыщенность
и тон.
A> Почему, как получается, вы считаете что текстовая консоль, хоть и
A> несколько усовершенствованная, является предельной и идеальной
A> реализацией интерфейса пользователя?
А кто Вам сказал, что я так считаю? Я считаю, что для работы с
_текстом_ она - лучшее, что сейчас есть. Нет, не думаю, что идеал. Но
она пригодна для работы с текстом лучше, чем все распространенные на
данный момент компьютерные интерфейсы для работы с графикой. Текстовая
консоль превзошла перо и бумагу, а интерфейсы работы с графикой до
уровня карандаша и бумаги пока не доросли. При том, что по
_возможностям_ редактирования изображения средства работы с графикой
карандаш и бумагу превзошли куда сильнее, чем текстовая консоль - перо и
бумагу. Но вот вменяемого интерфейса для фотошоповских кривых, скажем,
я себе представить пока не могу.
>> \\С таким успехом мы сейчас еще и в когнитивную психологию залезем,
>> пробуя установить как же человек понимает...
>>
>> Я бы сказал, что с этого надо начинать, если серьезно браться за
>> задачу. А Вы хотите закончить, туда не залезая...
A> Да, но только если будет видно что именно там находится решение
A> проблемы. Покамест ИМХО ничего такого не видно.
Не, решение не там. Там - необходимые для создания решения сведения.
Начального уровня...
--
Artem Chuprina
RFC2822: <ran{}ran.pp.ru> Jabber: r...@jabber.ran.pp.ru
Реляционная база данных - это не единственный способ сделать дурацкий поиск.
Victor Wagner
>> А вот можно, чтобы предметно, пример сложной задачи для программиста?
A> Пример? Просто --> ИИ.
A> Это какраз вотчина програмиста, и его хрест.
ИИ не существует :-)
A> //Сложность должна быть именно на уровне алгоритма (но можно,
A> скажем, с условием "real-time").
A> Построение алгоритма на данный момент уже не является основной
A> задачей програмиста. Конечно это один из главных приемов его работы,
A> но так же как и у инженера, у него теперь еще и куча других задач:
A> применение стандартов, использование сложных типизированных
A> компонентов, поддержание работоспособности сложных прикладных и
A> специализированных сред.
Ой, вот не надо путать... В перечисленном списке есть один момент,
который таки да, частая задача (если сформулировать аккуратно и
понадеяться, что Вы именно это и имели в виду), один - специфическая, и
один - вообще не задача.
>> Еще как возможна... Тому примером будет, скажем, объектная парадигма
>> как таковая - ведь это методика решения задач, для которых
>> математический аппарат не разработан, и аксиоматики нет. Если б ее еще
>> не пытались использовать для задач, которые лень подумать...
A> Ну, не все сразу.
A> И все равно, если подумать то объекты -- это аналог используемого в
A> математике понятия множество.
Ой, нет... Отобразить объекты на множества можно, но при этом придется
выкинуть девять десятых парадигмы. В ООП ключевое понятие - "send
message", более известное как "call method", аналога которого в теории
множеств нет. На теорию множеств худо-бедно ложится типизация.
>> А аксиоматика нужна
>> всего лишь для доказательства эквивалентности - т.е. по сути для того,
>> чтобы была уверенность в том, что мы определили именно то, что хотели
>> определить.
A> Не только. Она еще и дает терминологию. Базу для понимания. Язык
A> если хотите. Ведь и алгоритмические языки програмирования ведут свой
A> род от Планклюаля Тьюринга.
Алгоритмические языки могут вести свой род от модели, но никак не от
аксиоматики (нескольких утверждений про модель).
>> На практике же аксиоматика - инструмент не творения нового, а развития
>> и/или укрепления достигнутого. Понимания, кстати, не требующий, такой
>> вот парадокс...
A> Хочет человек понимать или нет, от аксиоматики не зависит.
Это еще не все. Местами не зависит и может ли он делать утверждения, в
том числе нетривиальные. Насколько может, обычно уже зависит, но все же.
>> Это не с точки зрения когнитивной психологии, а Вам так кажется. Я там
>> недаром обратил внимание на разницу между площадной фигурой и тонкой
>> линией...
A> Вы уже благополучно забыли с чего начался вопрос о палитре.
A> В нотепад++ изменения цвета *непосредственно* отображаются в видимый
A> результат, и не просто в каком-то превью, а именно в том тексте с
A> которым вы сейчас работаете, так же как и размер и начертание шрифта.
А вот что текст в контексте, было не очевидно. И кстати, название
пункта меню при этом - то, что у американцев называется misleading.
Заводит не туда.
A> Вот видите, опять у вас оговорка происходящая именно из вашей практики
A> работы, именно с Эмаксом.
Не только с емаксом. Если нотепад++ сделал один шаг в правильном
направлении - что ж, это хорошо. Может, и в емаксе со временем
сделают... Или даже сделаем, если я начну курить траву и меня по
обкурке пробьет на подкрутку цветов по часу в день...
A> Я это подчеркиваю не ради флейма, а только для того чтобы более
A> наглядна и понятна была мысль, что МЫ все зависим от того инструмента
A> который используем, настолько, что иногда начинаем воспринимать его
A> совершенно локальные достоинства и ограничения, как к
A> общеопределяющие.
Пример неудачен. То есть, свойство такое действительно есть, но в
данном случае роляет не оно.
A> Ну а кликакть все равно удобнее в площадную палитру.
A> Или будете утверждать что набивать название цвета текстом удобнее? :)
Как удобнее - я уже написал. И если делать как удобнее - то начинать
надо с этого, а не с того, чтобы результат отображался в контексте.
"Оптимизировать следует сначала самое узкое место".
--
Artem Chuprina
RFC2822: <ran{}ran.pp.ru> Jabber: r...@jabber.ran.pp.ru
Нужны две программы - одна с интерфейсом, а другая чтобы работу делала.
Victor Wagner в <aut24i$gct$1...@wagner.wagner.home>
>> ИИ не существует :-)
A> Ясный красный, что не существует. Пока не существует. Нужно
A> создать. И кому как не програмистам этим заниматся?
Я тут, наконец, сформулировал... ИИ не существует в смысле "ему
невозможно дать определение в привычном понимании этого слова".
Определять его надо в смысле "какие задачи он должен решать?" То, что
решает эти задачи и не является при этом естественным интеллектом, и
называется ИИ.
При этом, конечно, у каждого получится свой критерий, и остается лишь
надеяться на высокую корреляцию. И не забывать сознательно забивать на
пограничные случаи.
>> Ой, нет... Отобразить объекты на множества можно, но при этом придется
>> выкинуть девять десятых парадигмы. В ООП ключевое понятие - "send
>> message", более известное как "call method", аналога которого в теории
>> множеств нет. На теорию множеств худо-бедно ложится типизация.
A> Да, о подобной теории динамически изменяемых множеств я не слышал.
A> Что ж... раз математики этим еще не занялись, значит задача еще не
A> стала настолько сложной и критичной.
Тут более вероятно другое. Математическая логика, начиная с 20-х гг. 20
века и по сей день (в полный рост - по 60-е гг., но и сейчас тоже
ничего) известна как "наука отрицательных результатов". Примерно
наполовину, если не больше, эти отрицательные результаты сводятся к
"задача неразрешима" или "задача практически неразрешима"
(т.е. "сложность разрешения превосходит осмысленные величины").
Формализация и изучение почти чего угодно (единственное, кажется,
исключение - положительный фрагмент логики первого порядка, лежащий в
основе Пролога, но он выразительно очень слаб) приводит к такому
результату. Я думаю, что полная формализация ОО будет иметь те же
проблемы.
>> Алгоритмические языки могут вести свой род от модели, но никак не от
>> аксиоматики (нескольких утверждений про модель).
A> Не, так рассуждать толку мало.
A> Что мои слова о алг. языках низкопробные, просто непродуманное
A> сиюминутное суждение. ("поток сознания" как вы говорите)
A> Что ваши об аксиоматике.
A> Аксиоматика -- это аксиоматика -- формально-абстрактная самосвязная
A> структура.
A> Скажем тот же принцып виртуально-машинности, какраз проистекает из
A> понятия аксиоматики.
A> Спецификация виртуальной машины -- это и есть аксиоматика,
A> установленная для данного прикладного решения.
Давайте все же постараемся употреблять слова в принятом значении. Ну
хорошо, слово "модель" в этом контексте правильно понятно только тому,
кто этим занимался. Но слово "аксиоматика" все же значит нечто
совершенно иное. То, что Вы называете аксиоматикой, у тех, кто с
аксиоматиками работает, может называться моделью, грамматикой, в
отдельных случаях набором правил - но не аксиоматикой.
--
Artem Chuprina
RFC2822: <ran{}ran.pp.ru> Jabber: r...@jabber.ran.pp.ru
... и углупился в свои мысли
Кнышев
>> Я тут, наконец, сформулировал... ИИ не существует в смысле "ему
>> невозможно дать определение в привычном понимании этого слова".
>> Определять его надо в смысле "какие задачи он должен решать?" То,
>> что решает эти задачи и не является при этом естественным
>> интеллектом, и называется ИИ.
A> Классики в этом отношении лучше. То что написано, вполне
A> соответствует тесту Тьюринга. И лаконичнее, и понятнее.
Вот боюсь, что нет. Потому что программа, способная пройти тест
Тьюринга, может оказаться неспособной решать собственно нужные задачи.
>> результату. Я думаю, что полная формализация ОО будет иметь те же
>> проблемы.
A> Такая формализация уже не будет ОО. Это будет что-то другое.
Это будет формализация ОО, разумеется. Чтобы разработать мат. аппарат,
нужна формальная модель.
>> Давайте все же постараемся употреблять слова в принятом значении. Ну
>> хорошо, слово "модель" в этом контексте правильно понятно только тому,
>> кто этим занимался. Но слово "аксиоматика" все же значит нечто
>> совершенно иное. То, что Вы называете аксиоматикой, у тех, кто с
>> аксиоматиками работает, может называться моделью, грамматикой, в
>> отдельных случаях набором правил - но не аксиоматикой.
A> Кгм... используя по-старому, старые термины, можно ли сказать
A> что-то новое.
Можно. Старость термина не означает, что про обозначаемую им сущность
всем все известно...
A> Я отдаю себе отчет, что несколько вольно используя термины я могу
A> сказать что-то некорректное. Но я все же предпочитаю попробовать, и
A> посмотреть к каким новым смысловым асоциациям может привести такое
A> использование. Например аналогия между математическим понятием
A> системы аксиом (аксиоматики) и виртуальной машиной какжется мне
A> интересной.
А можно раскрыть эту аналогию более подробно? Так, чтобы если где-то
какие-то термины употреблены некорректно, соседними высказываниями
корректировалось их понимание? А то может, она и интересна, только я
аналогии не вижу, и, следовательно, не могу воспользоваться своим опытом
в работе с аксиоматиками применительно к виртуальным машинам. Ну,
исключая стандартное "докажем, что это эквивалентно этому, исходя из
небольшого количества определений и свойств".
--
Artem Chuprina
RFC2822: <ran{}ran.pp.ru> Jabber: r...@jabber.ran.pp.ru
Intel - тоже Сильмарилл. Только сделанный не так...