DRAKON.SU

Текущее время: Вторник, 16 Апрель, 2024 21:36

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




Начать новую тему Ответить на тему  [ Сообщений: 58 ]  На страницу 1, 2, 3  След.
Автор Сообщение
СообщениеДобавлено: Понедельник, 11 Июль, 2016 18:44 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 5848
Откуда: Москва
Внимание! См. viewtopic.php?p=104801#p104801


Такой книги пока нет. И я не знаю, когда я ее напишу.

Она будет полной противоположностью книге Рода Стивенса. Алгоритмы. Теория и практическое применение

В чем отличие задуманной мной книги?

1. Моя книга не для программистов, а "для блондинок".

2. Моя книга не про программы, а про алгоритмы и алгоритмические предписания.

3. Моя книга позволяет описать не программы, а человеческую работу. Сюда относятся потоки работ (workflows), бизнес-процессы, любые пошаговые процессы. В том числе алгоритмическую часть программ.

4. Новизна в том, что я показываю ЕДИНУЮ ПРИРОДУ следующих сущностей:
— математические алгоритмы;
— алгоритмические предписания;
— потоки работ;
— бизнес-процессы;
— любые пошаговые процессы.

5. Эту единую природу позволяет выявить и продемонстрировать язык ДРАКОН.

=============================

А теперь информация о моем антиподе — книге Рода Стивенса.

http://www.litres.ru/rod-stivens/algori ... rce=Criteo

Отрывки из книги
Цитата:
Алгоритмы. Теория и практическое применение
Автор: Род Стивенс. — Эксмо, 2016. — 546 с.


Цитата:
Rod Stephens
Essencial Algorithms: Practical Approach to Computer Algorithms

© 2013 by John Wiley & Sons, Inc., Indianapolis, Indiana. All rights reserved.

Authorised translation from the English language edition published by John Wiley & Sons Limited, 2016. — 544 .

ISBN 978-5-699-81729-0

КРАТКОЕ ОГЛАВЛЕНИЕ

Оглавление ........................................................................................... 6
Об авторе ............................................................................................ 16
Благодарности .................................................................................... 16
Введение ............................................................................................ 17
Глава 1. Основы алгоритмизации .......................................................... 24
Глава 2. Численные алгоритмы ............................................................. 45
Глава 3. Связные списки ...................................................................... 72
Глава 4. Массивы ................................................................................. 96
Глава 5. Стеки и очереди .....................................................................119
Глава 6. Сортировка ...........................................................................136
Глава 7. Поиск ....................................................................................163
Глава 8. Хеш-таблицы .........................................................................168
Глава 9. Рекурсия ...............................................................................181
Глава 10. Деревья ...............................................................................215
Глава 11. Сбалансированные деревья ...................................................257
Глава 12. Деревья принятия решений ...................................................274
Глава 13. Основные сетевые алгоритмы ...............................................296
Глава 14. Дополнительные сетевые алгоритмы ......................................324
Глава 15. Строковые алгоритмы ...........................................................345
Глава 16. Криптография ......................................................................365
Глава 17. Теория вычислительной сложности .......................................387
Глава 18. Распределенные алгоритмы ..................................................402
Глава 19. Головоломки, встречающиеся на собеседованиях ..................432
Приложение А ....................................................................................442
Приложение Б ....................................................................................453
Глоссарий ........................................................................................ 522
Указатель ..........................................................................................536

Глава 1

ОСНОВЫ АЛГОРИТМИЗАЦИИ


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

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

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

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

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

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

Метод

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

Поведение алгоритма. Находит ли он наилучшее из возможных или просто
хорошее решение? Может ли быть несколько наилучших решений? Есть ли
смысл отдать предпочтение одному из них?

Скорость алгоритма. Быстрый он или нет? Замедляет ли работу только с некоторыми входными данными?

Требования к памяти алгоритма. Сколько компьютерных ресурсов ему необходимо? Является ли такой объем приемлемым? Нужны ли алгоритму мил
лионы терабайтов памяти, которыми компьютер не располагает (по край-
ней мере, сейчас)?

Основные методы, используемые в алгоритме. Можно ли задействовать их
повторно для решения подобных задач?

Основы алгоритмизации

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

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

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

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

Многие алгоритмы включают несколько общих моментов, которые упомина-
ются в разных главах. Например, древовидные алгоритмы (главы 10–12) обычно имеют высокую степень рекурсивности (глава 9).

Связные списки (глава 3) могут использоваться для формирования массивов (глава 4), хеш-таблиц (глава 8), стеков (глава 5) и очередей (глава 5).

Ссылки и указатели применяются для построения связных списков (глава 3), деревьев (главы 10–12) и сетей (главы 13 и 14).

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

Алгоритм и структура данных

Как сказано выше, алгоритм представляет собой набор команд для выполнения какой-либо задачи. При этом все данные, необходимые для ее решения, организуются особым образом в так называемую структуру.

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

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

Псевдокод

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

Однако часто использование алгоритма связано с некоторыми нюансами, которые приводятся в псевдокоде.

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

В следующем фрагменте показан пример псевдокода для вычисления наиболь
шего общего делителя (НОД) двух целых чисел.

// Находим наибольший общий делитель для a и b.
// GCD(a, b) = GCD(b, a Mod b).
Integer: Gcd(Integer: a, Integer: b)
While (b != 0)
// Вычисляем остаток.
Integer: remainder = a Mod b

// Находим наибольший общий делитель для b и остатка.
a = b
b = remainder
End While
// Наибольший общий делитель для a и 0 — это a.
Return a
End Gcd

ОПЕРАТОР MOD

Оператор mod используется для нахождения остатка от деления по модулю.
Например, 13 mod 4 = 1, поскольку если 13 разделить на 4, получится целое
число 3 и 1 в остатке. Само уравнение обычно читается как «13 мод 4» или
«13 по модулю 4».

Псевдокод начинается с комментария, который предваряется символом //.
В первой строке кода происходит объявление алгоритма. В нашем случае
это алгоритм Gcd, который возвращает результат в виде целого числа и прини
мает два параметра с именами a и b, каждый из которых также является це-
лым числом.

ЗАМЕЧАНИЕ

Части кода, которые выполняют задачу и по требованию возвращают результат, обычно называются подпрограммами, методами, процедурами, субпроцедурами или функциями.

Далее следует сам метод. Его начинает строка While, открывающая цикл. Код,
идущий после этого оператора, будет исполняться до тех пор, пока действует заданное условие.

Цикл заканчивается оператором End While. Использовать последний не
обязательно — на конец цикла уже указывает отступ, но все же лучше обозначить блок команд.

О завершении метода свидетельствует оператор Return. Рядом с ним указана
величина, которую должен вернуть приведенный алгоритм. Если целью алгоритма является не получение конкретного значения, а, например, систематизация величин или построение структуры данных, то после оператора Return возвращаемая величина не ставится.

Рассмотренный код ничем не отличается от обычного программного.

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

После объявления параметра или переменной (в алгоритме Gcd это параметры a и b, а также переменная remainder) задается их тип с обязательным использованием двоеточия. Например, Integer: remainder.

Для простых циклических переменных с целыми числами подобной процедурой можно пренебречь, достаточно написать For i = 1 To 10.

Еще одно отличие псевдокода от других языков программирования — возмож-
ность использовать цикл For вместе с оператором Step, указывающим на вели
чину, по которой изменяется циклическая переменная.

В конце цикла не забудьте написать Next i (где i — переменная цикла), чтобы напомнить о его окончании.

Обратите внимание на следующий псевдокод:
For i = 100 To 0 Step -5
// Вычисляем…
Next i
Он равнозначен нижеприведенному коду C#:
for (int i = 100; i >= 0; i -= 5)
{
// Вычисляем…
}

В псевдокодах из этой книги вы встретите If-Then-Else, Case и некоторые
другие выражения. Они являются базовыми для всех языков программирования и должны быть вам знакомы.

Остальное, что может понадобиться для кода, записывается в комментариях.

Структура данных, которая может быть вам незнакома (в некоторых языках
программирования ее нет), — это List. Она подобна саморасширяющемуся мас
сиву. С помощью метода Add к концу имеющегося списка данных можно добавить еще один элемент.

Например, следующий псевдокод создает List Of Integer,
в котором содержатся числа от 1 до 10.

List Of Integer: numbers
For i = 1 To 10
numbers.Add(i)
Next i

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

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

Если функция выполняется без возвращения результата, тип данных не
задается.

Отзыв Валерия Лаптева
Цитата:
рассматриваются темы, которые обычно отсутствуют в профессиональных учебниках: работа с числами, массивы, списки.

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

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

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

Естественно, есть глава о вычислительной сложности.
И весьма полезна для начинающих глава о параллельных вычислениях - рассмотрены все основы.

В общем, очень рекомендую как первую книгу по алгоритмам и структурам данных.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 14 Июль, 2016 12:28 

Зарегистрирован: Четверг, 30 Январь, 2014 13:38
Сообщения: 423
Владимир Паронджанов писал(а):
Такой книги пока нет. И я не знаю, когда я ее напишу.

Она будет полной противоположностью книге Рода Стивенса. Алгоритмы. Теория и практическое применение

В чем отличие задуманной мной книги?

1. Моя книга не для программистов, а "для блондинок".
Категорически одобрямс ! :D

Здесь автор решительно идет наперекор математическому алгоритмическому авторитету.
Имеет право?
Безусловно:
математическая алгоритмическая практика - это исторически одно,
а широкая (в частности техническая, организационно-техническая, организационная и т.п.) алгоритмическая практика - это исторически другое.
Более позднее и концептуально более сложное - потому и менее разработанное и менее понятное.

Владимир Паронджанов писал(а):
2. Моя книга не про программы, а про алгоритмы и алгоритмические предписания.
Категорически не одобрямс !!!:

В исходные установки принимается терминологическая путаница:
очень проблемная терминологическая вилка для блондинок.
И здесь автор идет на поводу у математического алгоритмического авторитета.

-----------------
Этот вопрос уже неоднократно обсуждался:
http://forum.oberoncore.ru/viewtopic.php?p=87780&sid=d8b5d4be22f03aaca82ccec62796254e#p87780
http://forum.oberoncore.ru/viewtopic.php?p=89414#p89414

По формальным (логическим) признакам алгоритмическое предписание - это тавтология
типа алгоритмический алгоритм - масляное масло.
Также как алгоритмическая программа - алгоритмический (машинный) алгоритм.
http://forum.oberoncore.ru/viewtopic.php?p=94256#p94256

-------------------------
Другое дело, что в такие искусственные термины вкладывается некоторый нестандартный смысл.
В данном случае подразумевается:
алгоритмические предписания - это (по утверждению) нестрогие (неточные) предписания:
короче - некие недоалгоритмы. :D
В противопоставление алгоритмам как строгим и точным предписаниям.

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

---------------------
Типовое первичное определение алгоритма:
Алгоритм - это строгое и точное предписание исполнителю
выполнить последовательность действий
(с исходными данными с целью получить заданный результат).

Во-первых - это классическое определение последовательных алгоритмов,
который предопределяют только последовательности действий.
Оно было приемлемо, когда использовались только последовательные алгоритмы,
и еще не были известны параллельные алгоритмы.

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

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

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

Или алгоритм укладки спец. больного на носилки.
Для санитара-человека - это нечеткий алгоритм.
А для "обычного" санитарного робота необходим четкий алгоритм.

-------------------
Вот и вся недолгая.
Нечеткие алгоритмы для блондинок
или
Четкие и нечеткие алгоритмы для блондинок.
И не требуются логические выверты типа: алгоритмические предписания.

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 14 Июль, 2016 15:44 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 5848
Откуда: Москва
andr писал(а):
Этот вопрос уже неоднократно обсуждался:
http://forum.oberoncore.ru/viewtopic.php?p=87780&sid=d8b5d4be22f03aaca82ccec62796254e#p87780
http://forum.oberoncore.ru/viewtopic.php?p=89414#p89414

По формальным (логическим) признакам алгоритмическое предписание - это тавтология
Это не так. Это совсем не тавтология. Вам просто не хватает знаний по данному вопросу.
На этот счет существует обширная литература.
Алгоритмическое предписание и алгоритм — существенно разные понятия. Их ни в коем случае нельзя путать.

Посмотрите здесь: http://www.sgu.ru/sites/default/files/t ... e_2013.pdf
Цитата:
Мы исходим из того, что проектирование процесса обучения представлено нами как задача, определен ее исходный предмет и требование, описан способ ее решения.

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

Результатом обучения будет умение студента проектировать процесс обучения – умение решать задачи некоторого класса, то есть алгоритмическое предписание по их решению, ставшее внутренним достоянием субъекта.

Сам термин «алгоритмическое предписание» введен Л.Н. Ландой в отличие от математического алгоритма.

Отмечая, что алгоритмы могут служить одним из средств управления процессом обучения, Л.Н. Ланда подчеркивал, что понятие
математического алгоритма, «связанное с преобразованием объектов лишь некоторых стандартизированных видов ... и полной формализацией процесса этого преобразования, в педагогике и психологии представляется мало приемлемым» [1, с. 55].

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

Такие предписания он и назвал алгоритмическими.

Алгоритмические предписания
представляют собой указания учащимся последовательности выполнения операций познавательной деятельности.

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

Другими словами, алгоритмическое предписание – это конструктивная модель необходимой деятельности.

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

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

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

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

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

1. Зная тему занятия и психолого-педагогические особенности класса,
уточнить дидактическую цель, сориентировав ее на результат деятельности учащихся.

2. Отобрать учебный материал по теме, в соответствии с целью и учитывая
особенности класса.
3. Исходя из методических особенностей темы и психолого-
педагогических особенностей класса, определить, какие методы и средства обучения неприемлемы в данном случае.

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

5. Каждый вариант технологии обучения из данного перечня соотнести с
уточненной для данного класса дидактической целью. Оставить приемлемые
варианты.

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

7. Определить содержание и последовательность учебных действий учащихся в соответствии с выбранной технологией обучения.

8. Определить содержание и последовательность обучающих воздействий,
соответствующих структуре учебной деятельности.

9. Учитывая наличествующую оснащенность учебного процесса, подобрать дидактические средства, необходимые для его реализации.

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

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

В процессе усвоения способа дидактического проектирования были выделены четыре стадии:

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

Субъект (студент) действует с постоянной опорой на инструкцию;
- информация о способе деятельности представлена вовне в свернутом
виде. Субъект при этом владеет способом перехода от неё к развернутому пр


Вот отрывок из другого доклада
Цитата:
В системе организации СРС решение графических заданий направлено на выработку умений и навыков и усвоение знаний по учебной дисциплине.

Само решение графических заданий в общем виде можно представить как систему действий студентов.

При решении учебных задач студент должен:
-проанализировать ситуацию обучения, своевременно и точно спланировать и в дальнейшем осуществить свою познавательную деятельность;

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

-составить обобщенное алгоритмическое предписание для решения определенного типа задачи;

-найти из всех представленных вариантов решения правильный и наиболее рациональный и суметь доказать это;

-суметь оценить результат своей деятельности.

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

Такого рода задания необходимо включать в планируемый перечень семестровых заданий, однако экспериментальные данные, полученные В.И. Андреевым, говорят о том, что «при изучении естественных дисциплин решение репродуктивных задач оправдывает себя, поскольку, не зная логики их решения, не усвоив определенную сумму знаний, нельзя перейти к решению творческих задач» [2, с. 44].

Таким образом, подбирая задания для СРС, необходимо предусмотреть задания репродуктивного, репродуктивно-поискового и творческого типа.

Подбор заданий для самостоятельных графических работ мы осуществляли по следующим критериям:

-соответствие предлагаемых заданий изучаемой дисциплине, теме, уровню
подготовленности студентов;

-внесение затруднений в типовые задачи, выдача задач с избыточными
данными, включение задач повышенной трудности;

-определение основных умений и навыков, которыми студенты овладевают
посредством выполнения данной самостоятельной работы [3, с. 12].

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

-отбор и подача материала должны обеспечивать достижение целей, из-
ложенных в квалификационной характеристике, понимание прикладного значения данной дисциплины для своей профессии;

-материал заданий должен быть методолoгичен, осознаваем, а также должен служить средством выработки обобщенных умений;

-в теоретической части любой дисциплины должно быть выделено фундаментальное ядро знаний;

-выявление и демонстрация множественных связей между «ядрами» помогут создать в сознании студентов научную картину мира и современную методологию познания;

-при составлении задач и заданий следует формулировать их содержание
в контексте специальности, а также учить студентов формированию мысленной модели объекта и обоснованию выбора расчетной схемы;

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

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


Источник
Цитата:
Российское педагогическое образование в условиях модернизации: Сборник научных трудов Девятой Международной заочной
научно-методической конференции. – Саратов: Изд-во «Издательский Центр «Наука», 2013. – 332 с.
ISBN 978-5-9999-1578-8

Сборник научных трудов содержит материалы Девятой Международной заоч-
ной научно-методической конференции, посвящен проблемам современного педагогического образования, современным тенденциям, проблемам и перспективам.

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

С материалами конференции можно ознакомиться на сайте СГУ им. Н.Г. Чернышевского http://www.sgu.ru/faculties/physical/de ... s/konf.php


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 15 Июль, 2016 10:28 

Зарегистрирован: Четверг, 30 Январь, 2014 13:38
Сообщения: 423
Владимир Паронджанов писал(а):
andr писал(а):
Этот вопрос уже неоднократно обсуждался:
http://forum.oberoncore.ru/viewtopic.php?p=87780&sid=d8b5d4be22f03aaca82ccec62796254e#p87780
http://forum.oberoncore.ru/viewtopic.php?p=89414#p89414

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

По какому вопросу не хватает знаний?
Если
1)
по алгоритмам, которые выполняет человек - без применения техники?
2)
и какая разница по отношению к классическим математическим алгоритмам?
То да.
Более того - очень не хватает таких знаний.

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

А Вам хватает - таких знаний? :D
Или у Вас есть только ссылки на авторитеты?

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

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

Владимир Паронджанов писал(а):
Алгоритмическое предписание и алгоритм — существенно разные понятия.
Их ни в коем случае нельзя путать.
У меня пишется:
Цитата:
По формальным (логическим) признакам алгоритмическое предписание - это тавтология
Имеются в виду термины:
"алгоритм" (как предписание исполнителю ...) и "алгоритмическое предписание".
Термины - это еще не понятия,
и формально "алгоритмическое предписание" - это масло масляное.

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

Владимир Паронджанов писал(а):
Посмотрите здесь: http://www.sgu.ru/sites/default/files/t ... e_2013.pdf
Цитата:
Мы исходим из того, что проектирование процесса обучения представлено нами как задача, определен ее исходный предмет и требование, описан способ ее решения.

.....
Сам [color=#0000FF]термин «[color=#0000FF]алгоритмическое предписание»[/color] введен Л.Н. Ландой в отличие от математического алгоритма.[/color]

Отмечая, что алгоритмы могут служить одним из средств управления процессом обучения, Л.Н. Ланда подчеркивал, что
понятие математического алгоритма,
«связанное с преобразованием объектов лишь некоторых стандартизированных видов ... и полной формализацией процесса этого преобразования, в педагогике и психологии
представляется мало приемлемым» [1, с. 55].
....................

Вот это как раз и есть аппеляция к авторитету.
Но появился первоисточник этого экзотического термина "алгоритмическое предписание"

----------------------------
Если на то пошло, то надо разбираться с первоисточником:
Вложение:
ЛНЛанда 01.PNG
ЛНЛанда 01.PNG [ 69.49 КБ | Просмотров: 18210 ]


Но главное, надо самостоятельно и добросоестно разбираться с разными понятиями алгоритма
(в связи и независимо от указанного первоисточника):
1)
Классические алгоритмы:
математические,
последовательные,
строгие и точные - четкие
2)
Разные неклассические алгоритмы:
2.1)
Не математические - могут использовать, но могут и не использовать математику.
2.2)
Параллельные алгоритмы
(включая последовательные алгоритмы как вырожденный но базисный частный случай).
Это качественно новая (и малоизученная) категория алгоритмов:
принципиально более широкая, более разнообразная и более сложная,
в ней существуют новые проблемные аспекты, отсутствующие в последовательных алгоритмах.
2.3)
Нечеткие алгоритмы
(включая четкие алгоритмы как вырожденный, но базисный частный случай).
Это также качественно новая (и еще менее изученная) категория алгоритмов:
принципиально более широкая, более разнообразная и более сложная,
в ней существуют новые проблемные аспекты, отсутствующие в четких алгоритмах.

--------------------
Автор дракон-концепции претендует ("замахивается") на нечеткие алгоритмы, выполняемые человеком.
Это плюс.
Но подменяет понятие нечеткого алгоритма понятием,
обозначаемым искусственным термином "алгоритмическое предписание"
Это минус.

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

----------------------
Давайте разбираться с нечеткими алгоритмами - в общей системе других алгоритмов.
И все встанет на свои места.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 15 Июль, 2016 12:21 

Зарегистрирован: Среда, 07 Январь, 2015 14:53
Сообщения: 1357
andr писал(а):
Но главное, надо самостоятельно и добросовестно разбираться с разными понятиями алгоритма

Согласен с andr.

Действительно, при заявленном Владимиром Паронджановым утверждении:
http://forum.oberoncore.ru/viewtopic.php?p=97537#p97537
Владимир Паронджанов писал(а):
Алгоритмическое предписание и алгоритм — существенно разные понятия. Их ни в коем случае нельзя путать.
нет аргументированного, "самостоятельного и добросовестного разбора" поставленного вопроса.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 15 Июль, 2016 19:51 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 5848
Откуда: Москва
Рекомендую внимательно прочитать Главу 3 моей книги: Паронджанов В.Д. Почему врачи убивают и калечат пациентов, или Зачем врачу блок-схемы алгоритмов? Иллюстрированные алгоритмы диагностики и лечения — перспективный путь развития медицины. Клиническое мышление высокой точности и безопасность пациентов. / Предисловие. Доктор мед. наук, проф., член-корр. РАН Порядин Г.В. — Препринт. — М.: ДМК Пресс, 2016. — 276 с. — Иллюстраций: 130.

Глава 3 называется:
Цитата:
АХИЛЛЕСОВА ПЯТА МЕДИЦИНЫ И ПРОБЛЕМА НЕОПРЕДЕЛЕННОСТИ

В частности, там говорится:
Цитата:
НЕОБХОДИМО ИСПОЛЬЗОВАТЬ
ПРАВИЛЬНУЮ ТЕРМИНОЛОГИЮ


С математической точки зрения, медицинский алгоритм – это совсем не
алгоритм. А что же это такое? Это всего лишь алгоритмическое предписа-
ние (algorithmic prescription), то есть (по сравнение с алгоритмом) вещь
ущербная, неполноценная, второсортная.

Между алгоритмом и алгоритмическим предписанием лежит глубокая
пропасть, маракотова бездна. Наша задача – построить мост через эту про-
пасть, мост взаимопонимания между медиками и математиками.

Прежде всего, следует внести ясность в терминологию. Мы будем опи-
раться на тезис, который сформулировал математик Николай Непейвода:
Цитата:
Необходимо различать алгоритм и алгоритмическое предпи-
сание, имеющее внешнюю форму алгоритма, но включающее
не до конца определенные шаги» [217].


На этот счет существует обширная литература, восходящая к пионер-
ской работе Льва Ланды «Алгоритмизация в обучении» [84]. Ланда пер-
вым указал различие, но мы предпочитаем более точную формулировку
Непейводы1.

Тезис Ланды-Непейводы создает научный фундамент для четкого раз-
граничения медицинских и математических алгоритмов.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 18 Июль, 2016 09:12 

Зарегистрирован: Четверг, 30 Январь, 2014 13:38
Сообщения: 423
Владимир Паронджанов писал(а):
Глава 3 называется:
Цитата:
АХИЛЛЕСОВА ПЯТА МЕДИЦИНЫ И ПРОБЛЕМА НЕОПРЕДЕЛЕННОСТИ
Надо понимать - преобладание алгоритмов, нечетких (недоопределенных) в некоторых отношениях.

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

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

Владимир Паронджанов писал(а):
В частности, там говорится:
Цитата:
НЕОБХОДИМО ИСПОЛЬЗОВАТЬ ПРАВИЛЬНУЮ ТЕРМИНОЛОГИЮ
Сразу вопрос - на придирку:
какие есть источники правильной терминологии?
и какие гарантии, что она правильная?

Владимир Паронджанов писал(а):
С математической точки зрения, медицинский алгоритм – это совсем не алгоритм.
А что же это такое?
Это всего лишь алгоритмическое предписание (algorithmic prescription),
то есть (по сравнение с алгоритмом) вещь
ущербная, неполноценная, второсортная.
Вот-вот-вот:
алгоритм как предписание исполнителю ... - это полноценный алгоритм (вполне определенный),
а алгоритмическое предписание - это неполноценный, ущербный, второсортный алгоритм.
Очевидная терминологическая путница.
(для одурения доверчивой аудитории :D)

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

Владимир Паронджанов писал(а):
Между алгоритмом и алгоритмическим предписанием лежит глубокая
пропасть, маракотова бездна. Наша задача – построить мост через эту пропасть, мост взаимопонимания между медиками и математиками.

Прежде всего, следует внести ясность в терминологию.
Мы будем опираться на тезис, который сформулировал математик Николай Непейвода:
Цитата:
Необходимо различать алгоритм и алгоритмическое предписание,
имеющее внешнюю форму алгоритма, но включающее не до конца определенные шаги» [217].
Вот-вот-вот.
Апелляция к авторитету.
Доверчиво принимается за опорную основу авторитетное утверждение типа:
нечеткие (не вполне определенные) алгоритмы - это не алгоритмы, а алгоритмические предписания.

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

Владимир Паронджанов писал(а):
На этот счет существует обширная литература,
восходящая к пионерской работе Льва Ланды «Алгоритмизация в обучении» [84].
Ланда первым указал различие,
но мы предпочитаем более точную формулировку Непейводы.
Владимир Паронджанов писал(а):
Тезис Ланды-Непейводы создает научный фундамент для четкого раз-
граничения медицинских и математических алгоритмов.

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

Без подмены объективных аргументов ссылками на субъективные авторитеты,
без чинопочитания, чинообожания, их обожествления и т.п.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 19 Июль, 2016 08:25 

Зарегистрирован: Четверг, 30 Январь, 2014 13:38
Сообщения: 423
andr писал(а):
Сейчас ясно, где первоисточник этих терминологических проблем.
и далее нам надо добросовестно и критически разбираться с первоисточником.

Без подмены объективных аргументов ссылками на субъективные авторитеты,
без чинопочитания, чинообожания, их обожествления и т.п.

Можно начать с приведенной ранее информации из поисковика Яндекс:
Вложение:
ЛНЛанда 01.PNG
ЛНЛанда 01.PNG [ 69.49 КБ | Просмотров: 18145 ]


1.
Психолог с мировым именем.
Это интересная информация - в частности, в отношении проблемных вопросов типа
(личный интерес):
-- логика и психология (параллельной и последовательной) алгоритмики;
-- логика и психология понятийного (вербального) и образного мышления;
-- логика и психология (алгоритмической) оздоровительной психотехники и т.п.

2
ОБУЧЕНИЕ И АЛГОРИТМЫ ПО Л.Н. ЛАНДЕ
http://www.treko.ru/show_dict_1555
Цитата:
Ланда Лев Наумович [1927-1999] в диссертации и в книге:
Алгоритмизация в обучении, М., «Просвещение», 1966 г, 523 с., изложил свой подход.
1966 г. (и ранее) - это период формирования теории алгоритмов:
формирование теории последовательных алгоритмов и первые намеки теории параллельных алгоритмов.

Цитата:
Позже – в 1976 г. он переехал в США. где этот подход был назван ландаматикой.
Тоже интересная информация.
Намек не некоторую математику? или автоматику? или проблематику? или ?

Цитата:
Важно отметить, что в 50-х годах XX века алгоритмы преимущественно использовались в области математики и кибернетики.

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

Подобные эксперименты по алгоритмизации начали проводить исследователи в разных странах см. например, – см.: Беррес Скиннер.

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

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

Цитата:
Традиционная средняя школа учит преимущественно знаниям
(которые иногда называют описательными или декларативными),
но, к сожалению, не учит применять эти знания на практике, решать практические задачи.
(Недаром, подобные знания американец Б. Скиннер называл инструментальными, а англичанин Л. Сквайр – процедурными).

По мнению Л.Н. Ланды, следовало преодолеть пропасть между знанием и применением знаний...

Цитата:
Особенно важны готовые алгоритмы для тех учащихся с неразвитым мышлением, поскольку, цитируем:
«…психологи и учителя часто объясняют этот факт, говоря, что их ученики просто не знают, как правильно мыслить».

Цитата:
Более талантливых учащихся, естественно, желательно учить выявлять, по терминологии Л.Н. Ланды отдельные «механизмы мышления» и сводить их в соответствующие «алгоритмы умственных действий».


Цитата:
Учитывая, что не все задачи – например, творческие - можно свести к подробным алгоритмам,
но, тем не менее, можно дать отдельные рекомендации по их решению,
Л.Н. Ланда оговаривал, что эти процедуры могут быть отнесены к полуэвристическим или эвристическим.

Заметим, наибольших успехов в последнем направлении добился создатель ТРИЗ Г.С. Альтшуллер.
Замечания:
1)
подробным алгоритмам" - это некие обычные алгоритмы,
а если предположить, что есть некие неподобные алгоритмы - не подобные обычным алгоритмам?
2)
Появилась ТРИЗ: Теория решения изобретательских задач".
Первоначально она называлась "Алгоритмы решения изобретательских задач".
Но на автора обрушилась разгромная критика - в том смысле, что
это не алгоритмы, автор не компетентен и т.п.

Но, тем не менее, это алгоритмы - не классические алгоритмы.
Это алгоритмы решения творческих задач - алгоритмы отыскания новых технических решений.

Такие задачи обычный, даже очень квалифицированный конструктор не может решить.
Он должен быть изобретателем, но не все конструкторы являются изобретателями.

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

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

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

=====================
Далее надо добраться до книги "Алгоритмизация в обучении".
И главное, как автор определяет понятие "алгоритм" - до введения понятия "алгоритмическое предписание".


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 20 Июль, 2016 09:13 

Зарегистрирован: Четверг, 30 Январь, 2014 13:38
Сообщения: 423
andr писал(а):
=====================
Далее надо добраться до книги "Алгоритмизация в обучении".
И главное, как автор определяет понятие "алгоритм" - до введения понятия "алгоритмическое предписание".

Предварительно целесообразно сориентироваться по следующим аспектам:
-- виды алгоритмов - по современным представлениям;
-- предписания и их виды.
Далее излагаются именно ориентировочные первичные прикидки.

1.
Виды алгоритмов:

1.1
Алгоритмы традиционного типа.
Википедия, статья Алгоритм
https://ru.wikipedia.org/wiki/Алгоритм
Цитата:
Алгори́тм набор инструкций, описывающих порядок действий исполнителя для достижения некоторого результата.

В старой трактовке вместо слова «порядок» использовалось слово «последовательность»,

но по мере развития параллельности в работе компьютеров слово «последовательность» стали заменять более общим словом «порядок».

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

Следует отметить, такое обобщенное определение появилось в этой статье после 1 января 2005 г.
До этого использовался термин "последовательность действий",
и, следовательно,
для термина "алгоритм" неявно давалось определение понятия последовательного алгоритма.

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

1.2
Вероятностный алгоритм - это понятие появилось довольно давно.
Википедия, статья Вероятностный алгоритм
https://ru.wikipedia.org/wiki/Вероятностный_алгоритм
Цитата:
Начало качественной теории вероятностных алгоритмов было положено в 1956 году,[1]
когда впервые было установлено, что посредством вероятностных алгоритмов можно вычислить в точности те же функции, что и посредством обычных, детерминированных алгоритмов.

В 1974 году было показано, что можно построить такой язык {\displaystyle L} L и функцию {\displaystyle t(x)} t(x), что для любого {\displaystyle \epsilon >0} \epsilon > 0 существует вероятностная машина Тьюринга, распознающая {\displaystyle L} L с вероятностью {\displaystyle 1-\epsilon } 1 - \epsilon за время {\displaystyle t(x)} t(x) и если {\displaystyle t'(x)} t'(x) — время работы детерминированной машины Тьюринга, распознающей {\displaystyle L} L, то для бесконечного множества {\displaystyle x} x выполняется {\displaystyle t'(x)>t(x)} t'(x) > t(x)[2].

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

Кроме того, были разработки в области теории вероятностных алгоритмов прикладного типа.

На данном этапе фиксируется сам факт существования класса вероятностных алгоритмов.

1.3
Нечеткие алгоритмы.
На эту тему в Википедии статей нет.
Но разработки на эту тематику были и достаточно давно.
Например, книга:
Аверкин Н.А. и др.
Нечеткие множества в моделях управления и искусственного интеллекта.
- М.: Наука, 1986. - 312 с.
Вложение:

Вложение:
НечеткАлги - 01.PNG
НечеткАлги - 01.PNG [ 19.6 КБ | Просмотров: 18122 ]

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

1.4
Эвристические алгоритмы
https://ru.wikipedia.org/wiki/Эвристический_алгоритм
Цитата:
Эвристический алгоритм (эвристика) — алгоритм решения задачи,
не имеющий строгого обоснования,
но, тем не менее, дающий приемлемое решение задачи в большинстве практически значимых случаев.

1.5
Алгоритмы решения творческих задач
Википедия:
https://ru.wikipedia.org/wiki/Методы_изобретательского_творчества
Цитата:
Виды методов творчества[править | править вики-текст]

Интуитивные методы.
Используют не формализованные правила, а, минуя логический этап, непосредственно человеческую интуицию, основанную на опыте и не формализуемых знаниях.
Решение задачи приходит в результате внезапного «озарения».
Успех применения зависит от знаний и опыта.

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

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


Код:
[b]Ссылки[/b]
Метод проб и ошибок
[color=#0000FF]Алгоритм решения изобретательских задач [/color](Г.Альтшуллер, СССР-1956)
ТРИЗ (Г.Альтшуллер, СССР)
....

В АРИЗ -- > ТРИЗ был предложен и используется метод
выявления и разрешения (устранения) научно-технических противоречий.

1.6
...........

1.7
...........

---------------------------------
Выводы:

1)
В настоящее время официально существуют (и появляются новые) виды алгоритмов.

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

3)
Не следует подгонять все современные алгоритмические задачи
под исторически первичные алгоритмические представления:
необходимо как-то оговаривать типы (классы) обсуждаемых алгоритмов.

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

------------------------
В заключение приводится вопрос на засыпку:
"Пойди туда, не знаю куда.
Принеси то, не знаю что
".
Это алгоритм?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 26 Июль, 2016 06:54 

Зарегистрирован: Четверг, 30 Январь, 2014 13:38
Сообщения: 423
Далее надо было бы рассмотреть (в первом приближении)
разные виды предписаний (плохих и хороших)
и их соотношение с разными видами алгоритмов (плохих и хороших).

Но настиг капитальный ремонт, точнее, пока кашмар капитальных приготовлений
(при отсутствии двигательной рабсилы - все на каникулах).

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

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

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

И вот появилась тема:
1)
Синхронное управление в синхронном плавании и синхронной художественной гимнастике:
это, очевидно, весьма четкие групповые алгоритмы.
Вложение:
Синхро 01.PNG
Синхро 01.PNG [ 2.38 МБ | Просмотров: 18049 ]
2)
С этим ассоциируется также синхронное управление в синхронном групповом свободном падении парашютистов:
это, очевидно, существенно менее четкие групповые алгоритмы.
Вложение:
Синхро 02.PNG
Синхро 02.PNG [ 1.73 МБ | Просмотров: 18049 ]
3)
С этим также ассоциируются скоротечные синхронные прыжки в воду:
это, видимо, какая-то промежуточная форма - по четкости синхронного исполнения.
Вложение:
Синхро 03.PNG
Синхро 03.PNG [ 1.8 МБ | Просмотров: 18049 ]

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

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

--------------------------
Это крепкий орешек для теории синхронных параллельных жизнеритмов
в частности, в их дракон-аранжировке.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 06 Август, 2016 09:54 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 5848
Откуда: Москва
Цитата:
Книга про язык ДРАКОН: "Алгоритмы и жизнеритмы"
По-видимому, лучше назвать книгу иначе:
Цитата:
"Алгоритмы, жизнеритмы и бизнес-процессы"

Акцент на слове "бизнес-процессы".

Нужны примеры бизнес-процессов на языке ДРАКОН.
Много примеров бизнес-процессов, хороших и разных.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 08 Август, 2016 09:34 

Зарегистрирован: Четверг, 30 Январь, 2014 13:38
Сообщения: 423
Владимир Паронджанов писал(а):
Цитата:
Книга про язык ДРАКОН: "Алгоритмы и жизнеритмы"
По-видимому, лучше назвать книгу иначе:
Цитата:
"Алгоритмы, жизнеритмы и бизнес-процессы"

Акцент на слове "бизнес-процессы".

Нужны примеры бизнес-процессов на языке ДРАКОН.
Много примеров бизнес-процессов, хороших и разных.

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

=================================
Выше снова выплыл термин:
не алгоритм, а алгоритмическое предписание.
И выяснился автор этого термина - Ланда Л.Н.
http://forum.oberoncore.ru/viewtopic.php?p=97601#p97601
andr писал(а):
=====================
Далее надо добраться до книги "Алгоритмизация в обучении".
И главное, как автор определяет понятие "алгоритм" - до введения понятия "алгоритмическое предписание".

Поскольку эта книга неожиданно подвернулась в руки, имеет смысл с ней поработать.
Но предварительно:
andr писал(а):
Далее надо было бы рассмотреть (в первом приближении)
разные виды предписаний (плохих и хороших)
и их соотношение с разными видами алгоритмов (плохих и хороших).

Далее кратко приводятся преставления (автора поста) относительно термина и понятия ПРЕДПИСАНИЕ

1
Предписание (prescription) - вперед написанное.
Обычно это не прогноз, а распоряжение - до выполнения некоторых действий:
письменное распоряжение - согласно морфологии термина (но, возможно, и устное).
По словарю Ушакова:
Цитата:
ПРЕДПИСА́НИЕ, предписания, ср. (книжн. офиц.).
1. только ед. Действие по гл. предприсать-предписывать.
2. Письменное распоряжение кому-нибудь, приказ. Секретное предписание - Грозные предписания следовали одно за другим. «Староста читал их на вече.» Пушкин.
3. Вообще распоряжение, то что предписано. Выполнить предписание врача.

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

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

4
Следует различать два вида предписаний:

4.1
Объектное предписание (может быть другой термин):
оговаривается только требуемый результат, но не оговаривается как его достичь.
Например:
1)
"Вязь высоту".
2)
Токарю выдается чертеж детали и ставится задача - изготовить партию деталей согласно чертежу.
но не выдается операционная технологическая карта.
Токарь сам выбирается порядок обработки детали, инструмент, режимы резания и т.п.
3)
В программе указываются типы данных.
Транслятор интерпретирует это как команды на подготовку полей данных определенного типа.
Но ему не задается, как это он будет делать.
4)
В языке программирования Scartch используются явные команды
"Создать переменную" (Make a Variable) и "Создать список" (Make a List):
это объектные предписания.
Вложение:
MakeAVar.png
MakeAVar.png [ 170.17 КБ | Просмотров: 17954 ]

4.2
Процедурное предписание:
задается определенный порядок действий для достижения определенного результата.
Процедурные предписания включают в себя объектные предписания:
конечный результат и все промежуточные результаты выполняемых действий.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 09 Август, 2016 09:41 

Зарегистрирован: Четверг, 30 Январь, 2014 13:38
Сообщения: 423
Анализ терминологии
АЛГОРИТМ <--> АЛГОРИТМИЧЕСКОЕ ПРЕДПИСАНИЕ
по книге:
Ланда Н.Л. Алгоритмизация обучения. - М.: Просвещение, 1966. - 287 с.
Вложение:
02. Алгоритмизация_в_обучении .pdf [4.29 МБ]
Скачиваний: 976

Вложение:
Ланда 00 тит.PNG
Ланда 00 тит.PNG [ 11.07 КБ | Просмотров: 17936 ]

Вложение:
Ланда 01 Огл1.PNG
Ланда 01 Огл1.PNG [ 96.57 КБ | Просмотров: 17936 ]

Вложение:
Ланда 01 Огл2.PNG
Ланда 01 Огл2.PNG [ 99.48 КБ | Просмотров: 17936 ]

Вложение:
Ланда 01 Огл3.PNG
Ланда 01 Огл3.PNG [ 19.27 КБ | Просмотров: 17936 ]


В данном посте кратко рассматривается статья типа рецензии редакторов этой книги:
Академик АН УССР Б. В. Гнеденко,
Доктор философских наук Б. В. Бирюков.
ОБ АЛГОРИТМИЧЕСКОМ ПОДХОДЕ К ОБУЧЕНИЮ
(вступительная статья)
с. 9-16.

Анализ данного критического вопроса проводится с полным почтением к ученым званиями,
но достаточно критически, с учетом ровно полувековой давности работы - 1966 г.
и общих проблем алгоритмической классики в соотношении с неклассическими приложениями алгоритмики
http://forum.oberoncore.ru/viewtopic.php?p=93531#p93531: Обманка №1, Обманка №2, Обманка №3.

---------------------------------------
Пункт 1 (с. 9)

с. 9
Цитата:
Алгоритмизация в обучении — а именно обучение алгоритмам и построение алгоритмов самого обучения ...
Это первичное (попутное) определение или толкование термина Алгоритмизация обучения
(видимо неполное).

с. 10
Цитата:
Кибернетические идеи в педагогике и программированное обучение привели к введению в оборот
теоретической и практической педагогики некоторых математических средств,
используемых в теоретической кибернетике.
Среди них видное место в настоящее время занимают средства, которые черпаются из арсенала трех дисциплин:
теории алгоритмов (в ее прикладном аспекте),
математической логики
и теории информации.
Теория алгоритмов упоминается в прикладном аспекте.

с.10
Цитата:
Предлагаемая вниманию читателя монография Л. Н. Ланды
приобретает в свете сказанного особый интерес,
поскольку в ней подробно изучается проблема алгоритмизации обучения
на различных стадиях
и
в различных предметах школьного курса


---------------------------
Пункт 2 (с. 10)

с. 10
Цитата:
Две примерно равные части книги — теоретическая и экспериментальная — направлены к достижению одной цели:
к выявлению целесообразности алгоритмизации в обучении
и показу того,
что уже сейчас может дать для педагогической теории и практики такая алгоритмизация.

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

2-е толкование - более приемлемое.

---------------------------------------------
Пункт 3 (с. 12)

с. 12
Цитата:
Центральным понятием, вокруг которого группируется теоретический материал данной книги,
является введенное автором понятие предписания алгоритмического типа, или алгоритмического предписания.
В каком отношении находится это понятие к математическому понятию алгоритма?

Попутные замечания.

1)
За основу принимается математическое понятие алгоритма.

2)
Это ассоциируется с классическими представлениями:
алгоритм - это математическое понятие;
теория алгоритмов - это математическая теория.

3)
Такие представления были порождены на первичном историческом этапе:
приложения алгоритмов и понятия алгоритма в математике.

4)
Однако это не учитывает общего исторического процесса алгоритмизации разных видов деятельности.
В частности, технические приложения алгоритмов, где необходимы:
-- техническое понятие алгоритма;
-- техническая теория алгоритмов.

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

Надо будет внимательно пересмотреть этот пункт статьи (и далее).


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 10 Август, 2016 07:56 

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

Надо будет внимательно пересмотреть этот пункт статьи (и далее).

К сожалению пока нет возможности продолжать разбор этой ситуации.

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

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

Кажется, нет базового определения алгоритма и в литературе автора дракон-концепции.
(???)

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

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

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

Это был период в интервале начала 50-х - конца 60-х гг.
(но его отголоски тянутся и до настоящего времени).

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

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

2)
Затем появляются определения типа:
алгоритм - это способ, метод, правило, точное предписание исполнителю
выполнить последовательность действий (вычислительный процесс и т.д.) ... .
Вложение:
Ланда 02 ОпрАлг.PNG
Ланда 02 ОпрАлг.PNG [ 17.62 КБ | Просмотров: 17919 ]

----------------------------
Согласно всем указанным (3-м) определениям термины типа
предписание алгоритмического типа или алгоритмическое предписание - это
терминологическая бессмыслица типа тавтологии.

---------------------------
Термин типа алгоритмическое предписание имеет смысл,
если рассматривать два вида предписаний:
объектные предписания
и
процедурные предписания.
http://forum.oberoncore.ru/viewtopic.php?p=97814#p97814

Тогда алгоритмическое предписание - это процедурное предписание
в его противопоставлении объектным предписаниям.

Но такой терминологии в официальной (классической) теории алгоритмов нет.
Там есть пара исходных понятий (в их сцеплении),
строго неопределемых средствами этой (классической) теории:
понятие алгоритма,
понятие конструктивных (символьных) объектов,
с которыми (и только с которыми) работают алгоритмы.

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

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 10 Август, 2016 08:41 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 5848
Откуда: Москва
Цитата:
Согласно всем указанным (3-м) определениям термины типа
предписание алгоритмического типа или алгоритмическое предписание - это
терминологическая бессмыслица типа тавтологии.
Это не так. Это совсем не бессмыслица. Это строго определенное понятие. Оно принято педагогическим сообществом.
Вы, по-видимому, об этом не знаете.

Зачем это понятие нужно?
Чтобы отграничить его от алгоритма (математического алгоритма).

Алгоритм — это одно, а алгоритмическое предписание — совсем другое.
Алгоритмы — налево. Алгоритмические предписания — направо.

Это нужно хорошо понимать.
В этом состоит одна из ключевых идей Ланды. Эту идею он разъясняет на протяжении всей книги "Алгоритмизация обучения".


Что доказывают Ваши рассуждения? Увы, они ничего не доказывают.

Вы, по-видимому, хотели скомпрометировать понятие "алгоритмическое предписание"? Вам это не удалось.

Понятие "алгоритмическое предписание", введенное Ландой, по-прежнему живет. И применяется в литературе. И в русской, и в английской.
https://www.google.ru/search?q=%22%D0%B ... e&ie=UTF-8


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 10 Август, 2016 10:14 

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

Алгоритм - это строгое и понятное предписание исполнителю
выполнить последовательность действий ... .

Цитата:
Это строго определенное понятие
Имеется в виду понятие, точнее термин:
предписание алгоритмического типа или алгоритмическое предписание.
Приведите, пожалуйста строгое определение этого понятия.

Цитата:
Зачем это понятие нужно?
Чтобы отграничить его от алгоритма (математического алгоритма).
Но предварительно необходимо определить опорное понятие алгоритма,
от которого затем будет отграничиваться определение алгоритмического предписания.

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

Цитата:
Алгоритм — это одно, а алгоритмическое предписание — совсем другое.
Это нужно хорошо понимать.
Для этого нужно их хорошо определить - в их сопоставлении.
Другого хорошего понимания не будет.

Цитата:
В этом состоит одна из ключевых идей Ланды.
Эту идею он разъясняет на протяжении всей книги "Алгоритмизация обучения".
Предлагаю разделить идей Ланды на две части:
1)
Применение алгоритмов в обучении.
Я ничего не имею против и даже очень одобрямс.
Особенно в части применения ЛСА: логических схем алгоритмов.
2)
Идею назвать алгоритмы в педагогике алгоритмическими предписаниями.
Это неудачно с современных понятийно-терминологических представлений.
Целесообразно откорректировать терминологию
и, главное, четко определить тот класс алгоритмов или те классы алгоритмов,
которые разрабатываются в этой книге.

Цитата:
Что доказывают Ваши рассуждения? Увы, они ничего не доказывают.

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

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

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 25 Август, 2016 15:50 

Зарегистрирован: Четверг, 25 Август, 2016 14:35
Сообщения: 24
Тема алгоритмов сегодня в бОльшей степени является средой обитания и интересов для всяких парней из Google DeepMind'a и алгоритмических трейдеров Renaissance Capital. Вся лента обсуждения тому подтверждение. А вот принести алгоритмическое мышление в массы, чтобы обсуждения велись все таки вокруг бизнес-процессов, или алгоритмов пикапа - большая миссия и сложность. Нужен дар евангелизма. Потому что нужно пробиваться сквозь толщу весьма устоявшейся модели понимания алгоритмов и отношения миллиардов людей к слову "алгоритм" с одной стороны, и фильтровать всяких умников от народных масс как недружественный контрреволюционный элемент с другой. )))


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 06 Сентябрь, 2016 07:51 

Зарегистрирован: Четверг, 30 Январь, 2014 13:38
Сообщения: 423
facevalue писал(а):
Тема алгоритмов сегодня в бОльшей степени является средой обитания и интересов для всяких парней из Google DeepMind'a и алгоритмических трейдеров Renaissance Capital. Вся лента обсуждения тому подтверждение.

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

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

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

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

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

Цитата:
большая миссия и сложность
Ну да.
Поскольку реальные дискретные процессы и алгоритмическое управление ими - это сложно.
Особенно параллельные процессы и алгоритмы, которые нас окружают - с самого раннего детства,
и которые мы с детства успешно осваиваем на интуитивном уровне.

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

Цитата:
Нужен дар евангелизма.
В каком это смысле:
в смысле движения благой вести - о чем?;
или
в смысле секты протестантов - против чего?
Но зачем такие дремучие формы энтузиазма:
дар-даром, но на первом месте должон быть регулярный профессионализм - с понятием.

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

Пока все это сильнодействующие эмоциональные размытые образы, типа.
На темные слабонервные массы. :D

Код:
и фильтровать всяких умников от народных масс как недружественный контрреволюционный элемент с другой.
А это уже просто на испуг:
кто не с нами, тот против нас - прямо по евангелию. :D

----------------------
Ребята, давайте жить дружно. :D


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 07 Сентябрь, 2016 01:14 

Зарегистрирован: Четверг, 25 Август, 2016 14:35
Сообщения: 24
andr писал(а):
Следует только иметь в виду, что такая задача в широком плане уже давно (с середины 80-х)
решается в общеобразовательной школе - начиная со старших классов и далее в средних и младших.
Следовало прямо бы с нее и начинать и продвигать во всевозможные частные практические приложения.

В школах рисуют алгоритмы? Или Вы про алгебру? Я не совсем уловил мысль.
Цитата:
...Особенно параллельные процессы и алгоритмы, которые нас окружают - с самого раннего детства,
и которые мы с детства успешно осваиваем на интуитивном уровне.

Люди много чем пользовались до того, как наука сказала что "оно" есть. С алгоритмами тоже самое. Чтобы перевести в поле сознания, маловато будет разумной аргументации. Вспоминаем по этому поводу сгоревших на кострах ученых и умершего в нищете Николу Тесла. Мы до сих пор пользуемся нефтью. ;) Но прогресс в том, что мы теперь наверняка, знаем, что земля круглая. Вопрос алгоритмики на массовом уровне - такая же по "высоте" задача, как переход на другой вид энергии.
Цитата:
А потому, в частности, что она застряла на последовательных алгоритмах.

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


Евангелизм в том, что хватит сидеть в декларативной логике, можно перейти на процедурную. Кстати, самая большая секта протестантов пока что является самой большой экономикой в мире. ;) Так что протестантом тут тоже надо быть - против всей системы мышления "Земля Плоская". Если уж взять именно эту аллегорию, то протестантизм в лице Мартина Лютера прежде всего боролся ЗА просвещение, а потом уже против чего-то. Хотя, каждый конечно же поставит акценты так, как партия научила. ;)

В идеале, на какой-то большой конференции в Нью-Йорке или Стенфорде оспорить постулаты Рода Стивенса. Джон Нэш смог это сделать с Адамом Смитом в экономической теории, а Мартин Лютер Кинг - с американским аппартеидом. Профессионализм конечно нужен, но простая презентация "смотрите, как это круто!!!" не работает. Тысячи ученых ходили и говорили "ууу, компьютер это круто!", но только один психоделический наркоман смог сказать "компьютер должен стоять дома!". ;)

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

Пока все это сильнодействующие эмоциональные размытые образы, типа.
На темные слабонервные массы. :D


"Алгоритмы это - сложно, для математиков и сисадминов, нечитабельно, для заучек из мехмата..." "Зачем людям компьютер?" Помните этот легендарный вопрос Стиву Джобсу? Сейчас в массах преобладает тоже мнение: "ЗАЧЕМ ПРОСТЫМ ЛЮДЯМ АЛГОРИТМЫ". Кстати, Стив Джобс как раз из класса "протестантов-евангелистов". Его "секта" сначала изменила понимание мира о компьютерах, а потом и о мобильных телефонах вместе с GUI. Вот такого класса потенциал евангелизма и нужен. Выйти перед кафедрой Стенфорда по алгоритмам и сказать, что все, что они знали до сих пор про алгоритмы никуда не годится. )))))))) Если в аудитории кто-то останется, то можно считать это победой.

Цитата:
Код:
и фильтровать всяких умников от народных масс как недружественный контрреволюционный элемент с другой.
А это уже просто на испуг: кто не с нами, тот против нас - прямо по евангелию. :D


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

На испуг - это больше про коммунистов. Я против коммунизма, я за евангелизацию. ;)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 07 Сентябрь, 2016 08:20 

Зарегистрирован: Четверг, 30 Январь, 2014 13:38
Сообщения: 423
facevalue писал(а):
andr писал(а):
Следует только иметь в виду, что такая задача в широком плане уже давно (с середины 80-х)
решается в общеобразовательной школе - начиная со старших классов и далее в средних и младших.
Следовало прямо бы с нее и начинать и продвигать во всевозможные частные практические приложения.

В школах рисуют алгоритмы? Или Вы про алгебру? Я не совсем уловил мысль.
Имеется в виду школьная алгоритмика, которая появилась в общеобразовательной школе в 1985 г.
в составе учебного курса ОИВТ: Основы информатики и вычислительной техники
(в паре с учебным курсом "Автоматизация производства" в ПТУ).
Уже тогда школьники писали и рисовали алгоритмы - в массовом порядке.

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

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

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

То есть для задачи массового внедрения алгоритмов в любые прикладные области,
в том числе и на бирже,
есть первичная и накатанная основа.
Игнорировать ее не резон - во многих разных отношениях.
Но можно ее совершенствовать, адаптировать, развивать, внедрять Дракон.
Только надо понимать указанные объективные и субъективные причины.

facevalue писал(а):
Цитата:
...Особенно параллельные процессы и алгоритмы, которые нас окружают - с самого раннего детства,
и которые мы с детства успешно осваиваем на интуитивном уровне.

Люди много чем пользовались до того, как наука сказала что "оно" есть. С алгоритмами тоже самое. Чтобы перевести в поле сознания, маловато будет разумной аргументации. Вспоминаем по этому поводу сгоревших на кострах ученых и умершего в нищете Николу Тесла. Мы до сих пор пользуемся нефтью. ;) Но прогресс в том, что мы теперь наверняка, знаем, что земля круглая. Вопрос алгоритмики на массовом уровне - такая же по "высоте" задача, как переход на другой вид энергии.
Особенно вопрос параллельной алгоритмики - это еще круче.
Разница с традиционной последовательной алгоритмикой примерно такая:
-- линейные и нелинейные уравнения;
-- счетные и несчетные множества и т.п.

facevalue писал(а):
Цитата:
А потому, в частности, что она застряла на последовательных алгоритмах.
Она застряла, как и все вокруг нас, в декларативной логике.
Школьная алгоритмика застряла в декларативной логике?

facevalue писал(а):
Цитата:
Цитата:
Нужен дар евангелизма.
В каком это смысле:
в смысле движения благой вести - о чем?;
или
в смысле секты протестантов - против чего?
Но зачем такие дремучие формы энтузиазма:
дар-даром, но на первом месте должон быть регулярный профессионализм - с понятием.

Евангелизм в том, что хватит сидеть в декларативной логике, можно перейти на процедурную. Кстати, самая большая секта протестантов пока что является самой большой экономикой в мире. ;)
Так что протестантом тут тоже надо быть - против всей системы мышления "Земля Плоская".
Если уж взять именно эту аллегорию, то протестантизм в лице Мартина Лютера прежде всего боролся ЗА просвещение, а потом уже против чего-то. Хотя, каждый конечно же поставит акценты так, как партия научила. ;)
Я не против протестантов.
Сам в протестантах состою на этом форуме - в определенных аспектах.
Но теперь примерно понятно:
кому-то там "хватит сидеть в декларативной логике, можно перейти на процедурную".
Согласен.

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


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

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


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

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


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

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