DRAKON.SU

Текущее время: Четверг, 25 Апрель, 2024 15:31

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 328 ]  На страницу Пред.  1 ... 6, 7, 8, 9, 10, 11, 12 ... 17  След.
Автор Сообщение
 Заголовок сообщения: Re: Что же такое алгоритм?
СообщениеДобавлено: Вторник, 03 Февраль, 2015 16:28 
Аватара пользователя

Зарегистрирован: Суббота, 29 Март, 2008 19:27
Сообщения: 1098
Откуда: Россия, Чебоксары
andr писал(а):
Во-первых, данная тема обсуждений абстрактного исполнителя с Вами
возникла вовсе не "на фоне неуемного стремления ... ."
Я имел в виду данную тему: "Что же такое алгоритм".

Цитата:
1) Если интеллектуальная деятельность - это дискретный процесс (в его сознательности, по крайней мере), то отчего и не поставить алгоритмы в главу нее?
Оттого, что есть ещё необходимое условие: формальность.
А с формализацией большие проблемы пока.

Цитата:
Только (на всякий случай) не нужно упираться в исторически исходные простейшие (школьные) формы алгоритмов.
А давайте посмотрим мою любимую матмодель: "Жизнь" Конвея.
Алгоритмически она проста почти донельзя.
И что?
Можете вы решать какие-либо задачи макроуровня на поле "Жизни", используя эти базовые алгоритмы?
Увы. Вы можете только делать тупое пошаговое моделирование, которое очень скоро потребует громадных ресурсов и ни на шаг не приблизит к решению высокоуровневых задач.
То есть это примерно то же, что из уравнения Шрёдингера выводить решения задач хотя бы химии, не говоря уж о биологии и т.д.

Так что рекомендация по-прежнему остаётся неизменной: каждому уровню сложности - адекватный уровень абстракции. Каждой задаче - адекватный инструмент.

Цитата:
2) Желательно было убедиться поконкретнее - обосновать применение Дракона:
Обосновывать я не буду - некогда ерундой заниматься.

Цитата:
-- где нужно?
В работе с алгоритмическими абстракциями.

Цитата:
-- где не нужно?
Да вон тут же в правоведение запихать пытаются. Кое-где очень даже полезно, но далеко не везде.

Цитата:
3) Этот вопрос как раз и относится к дракон-методологии. Лучше бы ее там и обсуждать
Обсуждайте.

Цитата:
С алгоритмами здесь достаточно ясно.
Ну хорошо, хоть что-то ясно. :D

Цитата:
А с программами - это следующий отдельный разговор.
Услышу я вообще возражения к своим тезисам по пунктам или нет?
Вроде всё чётко написал, логично, и структура предметной области вполне просматривается.

Вы спросили, что и как. Я ответил, что и как. Вместо обсуждения вижу одни призывы к обсуждению. Ничего не понимаю.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Что же такое алгоритм?
СообщениеДобавлено: Вторник, 03 Февраль, 2015 16:45 
Аватара пользователя

Зарегистрирован: Суббота, 29 Март, 2008 19:27
Сообщения: 1098
Откуда: Россия, Чебоксары
Ильченко Эдуард писал(а):
Алгоритмом, для работы механического пианино под воздействием перфокарты является запись нотами.
Ага. Сразу что-то не сообразил :)

Цитата:
Важной особенностью алгоритма является прямое указание цели
Мне очень симпатичен ваш подход, но... Гляжу на простыню с алгоритмами. Цели нифига не вижу.
То есть да, человек, анализируя алгоритм, должен бы о цели беспокоиться, но в самом представлении алгоритма её, увы, нет.

Цитата:
Если будут выполнены такие-то и такие-то действия, в таких-то и таких-то условиях, то будет достигнута такая-то цель
Условий, как ни странно, тоже не вижу.

Цитата:
описывает будущие действия исполнителя... реализуется в настоящем
несущественный признак, да и неверный тезис. ИМХО, разница отнюдь не во времени, а именно в степени абстракции. Больше ни в чём.

Цитата:
Алгоритм — описание порядка действий исполнител(я/ей), для достижения определённой цели.
С этим можно согласиться, поскольку рассматривается уровень проектировщика и целесообразность инструмента на этом уровне.
Но это не свойства самого алгоритма, а только контекста применения инструмента.
Цитата:
Программа — определённый набор команд (предписаний), на которые может реагировать исполнитель, и данных, которые может воспринимать исполнитель.
Возможно, не стоит даже разделять команды и данные. Если "данные" влияют на порядок исполнения предписаний, то они уже в какой-то мере являются командами. ;)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Что же такое алгоритм?
СообщениеДобавлено: Вторник, 03 Февраль, 2015 16:50 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 101
andr писал(а):
Какие-то у Вас детские вопросы - из школьных тестов по информатике, что ли?

Вопросы вроде не у меня, а у вас уже какой месяц. Вот степень "детскости" своих вопросов и оценивайте, пожалуйста.

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

andr писал(а):
Рекомендую еще раз почитать эту книгу и подумать:
логарифмическая линейка умеет думать, мыслить то-есть?

Во-первых не понял к чему вы задали этот вопрос. Во-вторых вопрос совершенно идиотский и смахивает на провокацию.

andr писал(а):
Там у Вас с ним что:
мыслительный процесс на основе логической операции аналогии
и аналоговые устройства - это одно и тоже?

Судя по выделенному вам нужно прочитать книгу в обязательном порядке. :wink:


Последний раз редактировалось ilovb Вторник, 03 Февраль, 2015 17:12, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Что же такое алгоритм?
СообщениеДобавлено: Вторник, 03 Февраль, 2015 16:58 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 101
Alexey_Donskoy писал(а):
Можете вы решать какие-либо задачи макроуровня на поле "Жизни", используя эти базовые алгоритмы?


Да.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Что же такое алгоритм?
СообщениеДобавлено: Вторник, 03 Февраль, 2015 17:02 
Аватара пользователя

Зарегистрирован: Суббота, 29 Март, 2008 19:27
Сообщения: 1098
Откуда: Россия, Чебоксары
ilovb писал(а):
Да.
Как, например?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Что же такое алгоритм?
СообщениеДобавлено: Вторник, 03 Февраль, 2015 17:08 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 101
Alexey_Donskoy писал(а):
ilovb писал(а):
Да.
Как, например?


Ну если не ошибаюсь "Жизнь" полна по Тьюрингу, и следовательно любую макро задачу в ней можно решить.

Если вас смущает вопрос эффективности... ну современные компьютеры тоже на низком уровне всего лишь переключают биты. И операций миллиарды требуются и памяти гигантские объемы.
Т.е. современный компьютер по эффективности не далеко в общем то уполз от клеточных автоматов.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Что же такое алгоритм?
СообщениеДобавлено: Вторник, 03 Февраль, 2015 18:43 
Аватара пользователя

Зарегистрирован: Суббота, 29 Март, 2008 19:27
Сообщения: 1098
Откуда: Россия, Чебоксары
ilovb писал(а):
Ну если не ошибаюсь "Жизнь" полна по Тьюрингу, и следовательно любую макро задачу в ней можно решить.
Так я об этом и говорю. Решением это как бы и не является.
Скжем, задача о движении автомобиля из пункта А в пункт Б решается путём абстрагирования от личностей и даже количества пассажиров, а тем более от конкретных атомов, из которых автомобиль состоит.
То есть решение должно быть таким, чтобы не использовать пошаговое воспроизведение от начала веков.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Что же такое алгоритм?
СообщениеДобавлено: Вторник, 03 Февраль, 2015 20:17 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 5851
Откуда: Москва
Желательно повысить научный уровень дискуссии.

Ответ на вопрос ЧТО ТАКОЕ АЛГОРИТМ? обсуждается в науке длительное время.

Глубокие ответы даны в английской Wikipedia в двух статьях, образующих единое целое.

Algorithm 99 килобайт

Algorithm characterizations 71 килобайт


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Что же такое алгоритм?
СообщениеДобавлено: Вторник, 03 Февраль, 2015 21:00 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 101
Alexey_Donskoy писал(а):
ilovb писал(а):
Ну если не ошибаюсь "Жизнь" полна по Тьюрингу, и следовательно любую макро задачу в ней можно решить.
Так я об этом и говорю. Решением это как бы и не является.
Скжем, задача о движении автомобиля из пункта А в пункт Б решается путём абстрагирования от личностей и даже количества пассажиров, а тем более от конкретных атомов, из которых автомобиль состоит.
То есть решение должно быть таким, чтобы не использовать пошаговое воспроизведение от начала веков.



Почему не является решением? А что является?
Что за задача такая о движении автомобиля?
И про пошаговое воспроизведение не понял.

Ничего не понял. :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Что же такое алгоритм?
СообщениеДобавлено: Среда, 04 Февраль, 2015 09:40 

Зарегистрирован: Четверг, 30 Январь, 2014 13:38
Сообщения: 423
Хорошая заварушка образовалась по поводу соотношения понятий (под именами терминов):
алгоритм <--> программа.
Есть кое что новенькое.

Alexey_Donskoy писал(а):
andr писал(а):
Во-первых, данная тема обсуждений абстрактного исполнителя с Вами
возникла вовсе не "на фоне неуемного стремления ... ."
Я имел в виду данную тему: "Что же такое алгоритм".
Понятно.

Alexey_Donskoy писал(а):
andr писал(а):
С алгоритмами здесь достаточно ясно.
Ну хорошо, хоть что-то ясно. :D
Это не ответ, а уклонение от ответа (с веселыми намеками).

Специально привожу выборку из поста - по алгоритмам:
andr писал(а):
-------------------------------------
3.1) Термин "Алгоритм".

3.1.1) Термин "алгоритм" возник в конце средних веков и означал:
регулярный вычислительный процесс выполнения арифметических операций
сложения, вычитания, умножения и деления:
-- в позиционной десятичной системе счисления;
-- на бумаге - в противопоставление приборному счету на абаке;
-- с регулярными записями полного протокола хода счета (столбиком или уголком):
это было огромное достижение - продвинувшее арифметику и, на ее основе, математику.

Впервые в истории появились письменно фиксируемые сложные регулярные процессы,
для которых и потребовался особый термин.
А произошел термин "алгоритм" (по географической случайности)
от имени арабского ученого Аль-Хорезми (Из-Хорезма - Мохаммета Хорезмийского):
по латинскому переводу его краткого учебника по индийскому счету
в Средневековой Европе впервые познакомились с позиционной десятичной системой счисления.

По умолчанию подразумевался исполнитель (арифметических) алгоритмов:
это человек - других арифметических исполнителей еще не было.
К началу нового времени (1650-1700) появилась механическая автоматизация арифметических вычислений:
-- суммирующая машина Паскаля - последовательного действия;
-- арифмометр Лейбница - с параллельной обработкой разрядов и последовательными межразрядными переносами;
Но алгоритмы с механизмами еще никак не ассоциировались.

3.1.2) Позднее в классической теории алгоритмов:
-- сначала:
алгоритм - это вычислительный процесс,
выполняемый (исполнителем) по строгому, точному и т.д. предписанию.
-- затем (в общем и в среднем):
алгоритм - это строгое, точное и т.п. предписание исполнителю
выполнить последовательность действий,
направленных от (варьируемых) исходных данных к искомому результату.

Вложение:
Алг_&_Прога 08.png
Алг_&_Прога 08.png [ 40.65 КБ | Просмотров: 12054 ]

Вложение:
Вложение Марков А.А., Нагорный Н.М. Теория алгорифмов (1984).djvu больше недоступно
с. 135:
-- Алгорифм есть предписание, однозначно определяющее ход некоторых конструктивных процессов.
-- Слово предписание в определении алгрифма
указывает на наличие некоторого адресата - субъекта, о котором будет предполагаться,
что он будет выполнять это предписание.
То есть такой субъект - это исполнитель предписания (алгоритма).
-- В частности, исполнитель - это может быть человек или какая нибудь его хорошая модель.
Хорошая модель человека-исполнителя в классической теории это:
машины Поста и Тьюринга, рекурсивные функции, нормальные алгорифмы Маркова и т.п.

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

Далее, до перехода к происхождению термина и понятия программы,
предлагается четко зафиксировать исходные позиции
по исторически исходным представлениям понятия алгоритма:

1) Алгоритм - это (строгое, точное и т.д.) предписание исполнителю
выполнить определенную последовательность действий ...:
да?
или
нет?

2) Первоначально (до появления ЭВМ):
исполнитель алгоритма (и последовательности действий - дискретного процесса)
это был реальный (не абстрактный) человек.
да?
или
нет?

И тогда будут четко ясны исходная позиция или контр-позиция,
и можно двигаться далее - к программам.
В том числе и по Вашим вопросам, уважаемый Alexey_Donskoy.
В частности - откуда ноги растут у Вашего любимого абстрактного исполнителя алгоритма?

А иначе:
один говорит про Фому, другой - про Ерему, третий ... .
Так можно бесконечно балаганить - не приходя ни к какому общему мнению.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Что же такое алгоритм?
СообщениеДобавлено: Среда, 04 Февраль, 2015 10:32 
Аватара пользователя

Зарегистрирован: Суббота, 29 Март, 2008 19:27
Сообщения: 1098
Откуда: Россия, Чебоксары
andr писал(а):
по исторически исходным представлениям понятия алгоритма:
Можете считать меня циником и нигилистом, но я отнюдь не считаю целесообразным исторический подход.
Не только в данном вопросе, но и, скажем, в философии.
Потому что при таком подходе научность теряется в словоблудии. Дескать, если ты не оценил, как ловко заблуждались и изворачивались они в прошлом, ты не поймёшь моих суперловких построений.

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

Точно так же целесообразно исследовать соотношение понятий программы и алгоритма с нынешней, а не с исторической точки зрения.
Почему? Да просто потому, что сегодня термин "программа" приобретает ведущую роль.

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

Цитата:
1) Алгоритм - это (строгое, точное и т.д.) предписание исполнителю
выполнить определенную последовательность действий ...:
да?
или
нет?
Да. Но.
Точно такой же ответ можно дать и по поводу программы - в рамках школьного курса информатики.
Исполнитель есть? Есть.
Предписание есть? Есть.
Строгое? Строгое.
Всегда ли точное? Да фиг знает, зависит от трактовки. А то опять декларативную программу вспомним и в тупик попадём.

Так есть разница между этими понятиями? Есть, но в основном за пределами данного вопроса.
Чтобы её увидеть, надо проанализировать свойства исполнителя. Тогда окажется, что исполнитель алгоритма - весьма специфический подкласс общего класса исполнителей, как технических устройств и теоретических их моделей.

Резюме: данный вопрос в общем случае не позволяет отличить одно от другого. Только в частном случае, да при определённой трактовке, он поможет выделить частный случай - подкласс программы, специфический вид исполнителя.

Цитата:
2) Первоначально (до появления ЭВМ):
исполнитель алгоритма (и последовательности действий - дискретного процесса)
это был реальный (не абстрактный) человек.
да?
или
нет?
Нет. Именно абстрактный, обладающий определённым набором свойств и умений.

Но решительно не вижу смысла в данном вопросе. Чисто историческая подробность, совершенно лишняя для темы.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Что же такое алгоритм?
СообщениеДобавлено: Среда, 04 Февраль, 2015 17:28 

Зарегистрирован: Четверг, 30 Январь, 2014 13:38
Сообщения: 423
Alexey_Donskoy писал(а):
andr писал(а):
по исторически исходным представлениям понятия алгоритма:
Можете считать меня циником и нигилистом, но я отнюдь не считаю целесообразным исторический подход.
Не только в данном вопросе, но и, скажем, в философии.
Потому что при таком подходе научность теряется в словоблудии. Дескать, если ты не оценил, как ловко заблуждались и изворачивались они в прошлом, ты не поймёшь моих суперловких построений.

Цитата:
Можете считать меня циником и нигилистом, но я отнюдь не считаю целесообразным исторический подход.
Ну да.
Кого-то история ничему не учит? :D
А еще мудрые древние греки говорили:
Хочешь понять суть вещей, познай их происхождение.

Но кому-то такая мудрость недоступна? :D
Конечно - проще городить самопальную самодеятельность от нуля.
А историческая фактура? - это тьфу, сами все напортачим?

Цитата:
Не только в данном вопросе, но и, скажем, в философии.
Потому что при таком подходе научность теряется в словоблудии.
Словоблудия везде хватает, особенно, конечно, трепа в философии - что да, то да.
Но и там конструктивные подходы формируются - начиная с философских наук в схемах и диаграммах:
пользительно заглядывать в визуальную философию - рекомендую.

А вообще то извествно, отрицание философии - это тоже философия:
вульгарная, дремучая, но философия - мировоззрение то есть.
Вульгарное дремучее мировоззрение. :D
-----------------------------

В диалектике (в философии то есть) есть известный закон:
совпадение исторического и логического.
Это совпадение в целом исторического процесса развития явлений и логики (сущности) процесса их развития.

Так, что понять логику развития явлений, например алгоритмов и программ,
можно только в развитии их истории - по текущей, конечно, фактуре + исторической фактуре.

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

Например с понятием алгоритма - далеко ходить не надо:
сначала алгоритмы - это процессы, выполняемые по предписаниям исполнителям,
а потом наоборот, алгоритмы - это предписания исполнителям выполнить процесс.

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

Alexey_Donskoy писал(а):
Если раньше физики отдельно изучали свет, радиоволны и т.п., а потом оказалось, что всё это одно и то же явление в разных диапазонах значений, то это полезно знать, но и не более того. Сегодня целесообразно изучать физику сразу с общей картины, с последующей детализацией, а не наоборот.
А что Вы изучает сначала:
классическую физику или сразу теорию относительности? :D

Alexey_Donskoy писал(а):
Точно так же целесообразно исследовать соотношение понятий программы и алгоритма с нынешней, а не с исторической точки зрения.
Почему? Да просто потому, что сегодня термин "программа" приобретает ведущую роль.

Что значит "ведущую роль"?
Это значит, что понятие "программа" охватывает широчайший класс явлений природы и рукотворной техники.
Это значит, что понятие "алгоритм" со всей очевидностью становится частным случаем понятия "программа".

Цитата:
Это значит, что понятие "алгоритм" со всей очевидностью становится частным случаем понятия "программа
Сначала не было, а потом становится.
Оригинальный ход мысли.
А не занесло ли Вас в исторический тупичок, уважаемый. :D
Сами отрыли? или готовенький уже нашли?

Со всей очевидностью? - это не тот разговор.
Очевидное для Вас Вас не подводит?

Alexey_Donskoy писал(а):
Что и будет видно даже из ответов на ваши вопросы:

Цитата:
1) Алгоритм - это (строгое, точное и т.д.) предписание исполнителю
выполнить определенную последовательность действий ...:
да?
или
нет?
Да. Но.
Точно такой же ответ можно дать и по поводу программы - в рамках школьного курса информатики.
Исполнитель есть? Есть.
Предписание есть? Есть.
Строгое? Строгое.
Всегда ли точное? Да фиг знает, зависит от трактовки. А то опять декларативную программу вспомним и в тупик попадём.
Да, но - ответ неверный.
Но текущем уровне - вопрос касается только алгоритмов (программы пока обсуждались).
Да без но - это ответ верный.
И слава богу - на чем-то появилась первая общая база.

---------------------------------------------------
Уж на то пошло:
если предположить, гипотетически пока, что класс программ - это подкласс класса алгоритмов,
то все свойства алгоритмов (общего класса) переносятся на все подклассы - и на программы, в частности.
Это ничего не подсказывает? :D
---------------------------------------------------

Alexey_Donskoy писал(а):
Цитата:
2) Первоначально (до появления ЭВМ):
исполнитель алгоритма (и последовательности действий - дискретного процесса)
это был реальный (не абстрактный) человек.
да?
или
нет?
Нет. Именно абстрактный, обладающий определённым набором свойств и умений.

Но решительно не вижу смысла в данном вопросе. Чисто историческая подробность, совершенно лишняя для темы.
Абстрактный исполнитель (абстрактного?) алгоритма
сидит за абстрактным рабочим столом,
выполняет абстрактную работу,
получает абстрактную зарплату,
покупает абстрактные продукты,
ест абстрактную пищу - и отдает свою абстрактную душу абстрактному богу.

Все это - из потусторонних абстрактных миров :D
Потому и не видно смысла.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Что же такое алгоритм?
СообщениеДобавлено: Четверг, 05 Февраль, 2015 09:40 
Аватара пользователя

Зарегистрирован: Суббота, 29 Март, 2008 19:27
Сообщения: 1098
Откуда: Россия, Чебоксары
andr писал(а):
Хочешь понять суть вещей, познай их происхождение
Слишком много слов у вас. Утомляет.

"Познать происхождение" и "выводить из" - несколько разные вещи, не находите?

И за анализом приходит время синтеза, и в данном вопросе оно давно пришло. А вы вместо этого вновь и вновь возвращаетесь к анализу, причём на исторически и контекстно ограниченном материале.
Зачем?

Цитата:
Но и там конструктивные подходы формируются - начиная с философских наук в схемах и диаграммах
Между прочим, я очень люблю философский словарь. Даже сталинский краткий философский словарь интересен.
Почему?
Потому, что там я вижу отточенные формулировки, где за каждым словом стоят века трёпа. Из которого всё-таки что-то в результате получилось.

Так вот, я хочу говорить сейчас на уровне таких отточенных формулировок, а вы залезаете в пучину веков. При этом совершенно ясно понимая, что в этой пучине ещё не было современного знания, и львиная доля наработанного в этой пучине вами же будет впоследствии отброшена как недостаточная, неполная, неадекватная и просто ошибочная.

Цитата:
Вульгарное дремучее мировоззрение
Вы меня уже неоднократно обвиняли в самодеятельности, но ни разу не привели аргументов по существу. Всё сплошные ad hominem и исторические реминисценции.
Давайте уж делом заниматься.

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

Цитата:
А что Вы изучает сначала: классическую физику или сразу теорию относительности?
Целесообразное построение учебной программы - отдельный большой вопрос.
Здесь тоже придётся повторить: лень заставляет придерживаться вековых штампов, пусть даже они многими признаются как заблуждения.
И да, пройти через "классическую" систему образования - подвиг, доступный не каждому.
Мне думается, что это скорее плохо, чем хорошо.

Цитата:
Сначала не было, а потом становится
Ну а как же. Вы сами упоминали, что понятие алгоритма древнее понятия программы. Алгоритмы возникли ещё на теоретическом поле, а программы - уже на практическом.
И, кстати, практика тут же вывалила кучу теоретических вопросов, о которых я говорю с начала данной темы и которые вы старательно игнорируете.
Ну не было этих вопросов в исторических пучинах.
А теперь есть!
Так не отмахиваться же от них. А выстроить новую теорию, в которой всему найдётся подобающее место.

Цитата:
Да, но [/color]- ответ неверный. На текущем уровне - вопрос касается только алгоритмов (программы пока не обсуждались).
В данном случае вопрос некорректен. Потому что контекст в данном случае важнее самого вопроса. Без учёта контекста вопрос бессмысленный и даже вредный (потому что вы опять начнёте делать из него далеко идущие выводы).

Цитата:
если предположить, гипотетически пока, что класс программ - это подкласс класса алгоритмов, то все свойства алгоритмов (общего класса) переносятся на все подклассы - и на программы, в частности.
Ровно наоборот: алгоритм - подкласс общего класса программ.
И свойства алгоритмов отнюдь не переносятся НА ВСЕ программы.
Наоборот, только определённая часть программ обладает общими свойствами, которые можно выделить в виде алгоритма.

Цитата:
Абстрактный исполнитель (абстрактного?) алгоритма
сидит за абстрактным рабочим столом,
В режиме стёба и троллинга я дискуссию продолжать не намерен.
Если оппонент не понимает, что такое абстракция, и почему человек как исполнитель в данном вопросе абстрактен, а не конкретен, совсем не вижу смысла продолжать.

Будут возражения по существу тезисов - тогда продолжим.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Что же такое алгоритм?
СообщениеДобавлено: Четверг, 05 Февраль, 2015 11:14 

Зарегистрирован: Пятница, 20 Июль, 2007 17:26
Сообщения: 105
Откуда: Псков
Alexey_Donskoy писал(а):
Даже сталинский краткий философский словарь интересен.

А почему "даже"? Из осторожности? :)

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Что же такое алгоритм?
СообщениеДобавлено: Четверг, 05 Февраль, 2015 11:20 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 101
Alexey_Donskoy писал(а):
Слишком много слов у вас. Утомляет.


Ахаха. Эта фраза сделала мой день. :D


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Что же такое алгоритм?
СообщениеДобавлено: Четверг, 05 Февраль, 2015 13:25 
Аватара пользователя

Зарегистрирован: Суббота, 29 Март, 2008 19:27
Сообщения: 1098
Откуда: Россия, Чебоксары
albobin писал(а):
А почему "даже"?
По очевидной причине - там во многих местах достаточно "классово верной" пропаганды.
Но её легко фильтровать.
И в остатке - всё довольно чётко изложено.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Что же такое алгоритм?
СообщениеДобавлено: Четверг, 05 Февраль, 2015 14:39 

Зарегистрирован: Пятница, 20 Июль, 2007 17:26
Сообщения: 105
Откуда: Псков
Alexey_Donskoy писал(а):
albobin писал(а):
А почему "даже"?
По очевидной причине - там во многих местах достаточно "классово верной" пропаганды.
Но её легко фильтровать.

Зачем фильтровать, правильнее опустить кавычки и внимать классово верной п.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Что же такое алгоритм?
СообщениеДобавлено: Четверг, 05 Февраль, 2015 16:19 

Зарегистрирован: Четверг, 30 Январь, 2014 13:38
Сообщения: 423
Ильченко Эдуард писал(а):
Уважаемый Alexey_Donskoy привёл очень хороший пример, на котором можно чётко увидеть разницу между алгоритмом и программой.
Alexey_Donskoy писал(а):
Перфокарта для механического пианино однозначно рассматривается как программа для него (ну, вернее, программой является код, а сама перфокарта - её носителем, но это уже мелочи). В то же время никто не рискнёт назвать эту штуку алгоритмом.

Алгоритмом, для работы механического пианино под воздействием перфокарты является запись нотами. Под работой понимаем издание звуков, раз уж речь идёт о перфокарте, как программе.
Вложение:
Ноты 01.PNG
Ноты 01.PNG [ 66.04 КБ | Просмотров: 11955 ]

Алгоритм описывает звук какой частоты, длительности и в каком порядке будет воспроизведён механическим пианино для извлечения мелодии «Широка страна моя родная».

Более того, этот алгоритм (в отличии от перфокарты) полезен и музыкантам, и мастерам, которые собираются делать «мехпианины» и программистам : )

Меня эта тема интересует давно - в связи с робототехникой.
Но руки "не доходили" заняться этим вопросом - пока реально не горит.
Далее выскажу некоторые предположения с вопросами.
Не гарантирую, что все будет корректно - это первая пристрелка.

Во-первых.
1) Такая нотная запись - это параллельный алгоритм
с тактовой синхронизацией первичных (элементарных) параллельных дискретных процессов.
2) Первичные дискретные процессы - это работа некоторых генераторов звуков (включен - выключен и т.п.)
определенной частоты (и громкости):
-- разные генераторы представлены строками и междустрочьями
(основными и дополнительными - снизу и сверху):
это тоны общего звукоряда;
-- дополнительно знаками знаками "диез" и "бемоль" можно задать генераторы полутонов
(вверх или вниз относительно тонов).
3) Первичные процессы - это последовательности активных (звучных) состояний:
с явным указанием времени начала (относительно некоторой базы) и указанием его длительности - определенным графическим кодом.
4) При необходимости отображаются паузы определенной длительности между активными состояниями.
5) В целом последовательностями нот и аккордов
задаются последовательности звучания
отдельных генераторов или группы генераторов параллельно во времени (одновременно).

Во-вторых.
Условные обозначения нот и их длительностей можно заменить отрезками линий определенной длины.
Получится масштабированная временная диаграмма
отдельных или параллельных групп процессов - в некоторой тактовой системе отсчета времени.
В принципе по ней тоже можно выполнять звуковой нотный текст:
это будет линейная графическая форма представления алгоритма исполнения какой-то мелодии.

В третьих.
Такая линейная диаграмма алгоритма (будущего процесса)
может интерпретироваться как диаграмма исполнения алгоритма
(выполненного алгоритма, или активная диаграмма исполнения по ходу исполнения алгоритма).
Какая польза следует из этого факта, пока не знаю.
Это может быть полезно, например, для промышленных шпионов?

В четверых.
Это алгоритм - для исполнителя-человека, который как-то управляет исполнителями-генераторами звуков.
Распределение функций не очень ясно, но, в принципе, можно разобраться.
То есть имеет место соотношение:
-- алгоритмы - это для людей-исполнителей;
-- если алгоритм перекодировать на перфоленту или перфобарабан, например,
то это уже будет программа - техническому исполнителю.

===========================
Как интерпретировать следующую ситуацию?
За пианино сидит не человек, а робот, который по нотам играет мелодию на пианино.
Такая нотная запись:
это алгоритм?
или
это программа?

-----------------------------------------------------------------------------
Такая ситуация впервые в истории реально возникла
где-то в 2-й половине 80-х годов прошлого века.
Но всемирной выставке в Токио
был выставлен робот, который по нотам играл мелодии на пианино.

Там было много фантастических по тем времена робототехнических систем.
После выставки их вынуждены были разобрать - были очень дорогие (в содержании и применении).
Их разработчики разбирали эти системы со следами на глазах.
Печальная история.

-----------------------
Возможно где-то кто-то сейчас занимается такими делами.
В интернете по картинкам пока не нашел.

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

У меня она есть где-то в завалах (в мешках на полу и не у меня дома).
Надо будет попытаться поискать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Что же такое алгоритм?
СообщениеДобавлено: Четверг, 05 Февраль, 2015 23:43 

Зарегистрирован: Понедельник, 09 Ноябрь, 2009 17:29
Сообщения: 904
Откуда: Россия, Питер
andr писал(а):
Меня эта тема интересует давно - в связи с робототехникой.

Я ДРАКОН нашёл, когда искал удобный способ записи алгоритмов для роботов, правда виртуальных : )

andr писал(а):
Это алгоритм - для исполнителя-человека, который как-то управляет исполнителями-генераторами звуков.

andr писал(а):
-- если алгоритм перекодировать на перфоленту или перфобарабан, например,
то это уже будет программа - техническому исполнителю.

andr писал(а):
Как интерпретировать следующую ситуацию?
За пианино сидит не человек, а робот, который по нотам играет мелодию на пианино.
Такая нотная запись:
это алгоритм?
или
это программа?

andr писал(а):
И здесь выплывает каверзный вопрос:
а в чем разница между алгоритмом и программой ???

Есть мнение, что программа - это алгоритм.


Стоит только отойти от приравнивания алгоритма к программе, как всё становится на свои места.

Ильченко Эдуард писал(а):
Алгоритм — описание порядка действий исполнител(я/ей), для достижения определённой цели.

Программа — определённый набор команд (предписаний), на которые может реагировать исполнитель


Другими словами:
Программа — это предписания.
Алгоритм — это описание предписаний.

А где вообще находится алгоритм?

Возьмём перфокарту. Отверстия на ней, расположенные в определённом порядке, являются программой. Если её вставить в механическое пианино, то услышим мелодию «Широка страна моя родная» (далее ШСМР).

Представим, что существует механический чтец, который произносит слова. При этом единица словообразования — слог. Тогда каждая команда (отверстие на перфокарте) вызовет воспроизведение соответствующего слога.

А перфокарта всё та же.

Вставляем её механическому чтецу куда надо и он произнесёт фразу «Ши-ро-ка стра-на мо-я род-на-я» (далее Ш-С-М-Р).

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

Специалист по мехпианинам увидев перфокарту, если достаточно давно работает с ними, в расположении отверстий может увидеть (представить) звучание мелодии ШСМР.

Специалист по мехчтецам увидев перфокарту, если достаточно давно работает с ними, в расположении отверстий может увидеть (представить) звучание слов Ш-С-М-Р.

Если я посмотрю на эту перфокарту, то скорее представлю текст на Фортране : )

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

Поскольку энграммы (образы в памяти (сознании) чего-либо) являются по сути знаками (символами), то их набор, как знаковая система, является языком. Языком внутреннего мира человека (любых существ, обладающих памятью?).

Для случая со специалистами, имеем в их памяти описание воздействия команд (данных) на исполнителя (мЕха) выраженное в представлении о последовательности действий этого исполнителя. Т.е. имеем описание последовательности действий исполнителя в памяти специалиста. При этом ни ШСМР ни Ш-С-М-Р не воспроизводится. Возможно никогда не воспроизведётся. Но представление есть. И что важно, специалист должен быть опытным. Неоднократно видевший перфокарты, их воздействие на мЕха и неоднократно слышавший воспроизводимые звуки.

Вот это представление (набор энграмм) в памяти (сознании) специалиста и есть первоначальная запись (первоисточник) алгоритма. Теперь эту запись можно отобразить хоть текстом, хоть нотами, хоть ДРАКОНом, хоть «дырочками» на перфокарте. Все это будут описания порядка действий исполнителя.

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

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

Программа, поданная в нужное место и время исполнителю, всегда приведёт к исполнению им заданных действий.

Алгоритм же, сколько не прикладывай его к исполнителю, будет проигнорирован.
Можно попробовать засунуть ноты мЕху вместо перфокарты. Подозреваю, ничего не произойдёт.

Для понимания (осознавания) алгоритма требуется сознание (сознательное существо, умеющее накапливать опыт).
Без сознательного существа алгоритма быть не может.

Для исполнения программы нужен тупой исполнитель.
Иногда сознательное существо может прикинуться тупым исполнителем : )
Тупой исполнитель — сознательным существом — никогда : )

Посмотрите на видео как пантера примеряется к прыжку на антилопу.
У неё уже есть алгоритм действий.
Мгновение, и включается программа.


Конечно, можно приравнять алгоритм к программе. Но тогда сущности, которые можно назвать алгоритмом, останутся без названия, и продолжат терзать пытливые умы :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Что же такое алгоритм?
СообщениеДобавлено: Пятница, 06 Февраль, 2015 07:39 

Зарегистрирован: Четверг, 30 Январь, 2014 13:38
Сообщения: 423
Еще раз та же запевка:
andr писал(а):
Ильченко Эдуард писал(а):
Уважаемый Alexey_Donskoy привёл очень хороший пример, на котором можно чётко увидеть разницу между алгоритмом и программой.
Alexey_Donskoy писал(а):
Перфокарта для механического пианино однозначно рассматривается как программа для него (ну, вернее, программой является код, а сама перфокарта - её носителем, но это уже мелочи). В то же время никто не рискнёт назвать эту штуку алгоритмом.

Алгоритмом, для работы механического пианино под воздействием перфокарты является запись нотами. Под работой понимаем издание звуков, раз уж речь идёт о перфокарте, как программе.
Вложение:
Ноты 02.png
Ноты 02.png [ 19.43 КБ | Просмотров: 11899 ]

Алгоритм описывает звук какой частоты, длительности и в каком порядке будет воспроизведён механическим пианино для извлечения мелодии «Широка страна моя родная».

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

О программах пока забыли - абстрагировались.

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

Точнее:
это параллельный алгоритм для человека-пианиста и хора (звукоряда) генераторов нотных звуков.
Если снять переднюю панель пианино или крышку рояля,
то его там его видать и можно даже пощупать:
это ряд струн типа (щипковой) арфы, но с индивидуальными ударными механизмами:
от клавиш до ударных молоточков (и с демпферами - гасителями звука при отпускании клавиш).

Спасибо товарищу Ильченко за наше счастливое соображение:
вроде козе понятно, а сразу не пошло на ум, хотя обсуждаемо был.

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

А здесь - профессиональные алгоритмы для 2-х (или даже 4-х рук) по 5 пальцев
и хора нотных генераторов - 88 нотных клавиш-полутонов (в диапазоне: более 7 октав):
Вложение:
Ноты 03.jpg
Ноты 03.jpg [ 30.5 КБ | Просмотров: 11899 ]


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

Но для чего?
Переобучать пианистов? и распространять Дракон среди творческих музыкальных гуманитариев?
Уважаемый Alexey_Donskoy будет возражать - это точно. :)


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 328 ]  На страницу Пред.  1 ... 6, 7, 8, 9, 10, 11, 12 ... 17  След.

Часовой пояс: UTC + 3 часа


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

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


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

Найти:
cron
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2008-2024, участники конференции «DRAKON.SU», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB