Привет и Сочинитель
Регистрационная метка
Знакомство с компьютером

На уроке у Нины Дмитриевны

На этой странице:

Может ли компьютер думать?

Вопрос совсем не прост!

Чтобы ответить на него, надо понять, что означает слово “думать”.

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

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

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

Вот что пишет об этой проблеме Хьюберт Дрейфус, профессор философии Калифорнийского университета в Беркли:

“Цифровой компьютер — не человек. У компьютера нет ни тела, ни эмоций, ни потребностей. Он лишен социальной ориентации, которая приобретается жизнью в обществе, а именно она делает поведение разумным. Я не хочу сказать, что компьютеры не могут быть разумными. Но цифровые компьютеры, запрограммированные фактами и правилами из нашей, человеческой, жизни, действительно не могут стать разумными. Поэтому искусственный интеллект в том виде, как мы его представляем, невозможен”.

Можно сказать это и так, как было изложено в Читальном зале: компьютер просто выполняет шаги заранее написанного алгоритма. Человек способен работать без всякого алгоритма. Или корректировать алгоритм на каждом шаге, привнося в него свои эмоции, талант и жизненный опыт.

Вверх

Привет и Сочинитель

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

Привет получает сказку, заполняя случайными словами заданный шаблон (“каркас”, “скелет”). Понятно, что иногда могут получиться двусмысленные выражения.

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

Эти исполнителя не ведают, что творят (они не думают о том, что у них получится, они вообще не думают!).

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

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

У одного из компьютеров раздается особенно громкий детский смех.

— Саша, что там у тебя такое смешное?

— Ирина Петровна! Посмотрите, что написал Сочинитель!

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

“В аду есть особое отделение для студентов, изучающих теорию вероятностей. В нём много печатающих машинок и много обезьян. Каждый раз, когда обезьяна натыкается на машинку, она отстукивает между прочим один из сонетов Шекспира.”
Бертран Рассел “Кошмары знаменитых людей”

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

Из двух исполнителей более интересен (и опасен тоже!), конечно, Сочинитель.

Сочинитель позволяет ставить интересные эксперименты.

Что происходит, когда меняется порядок генерации? При порядке 2 и 3 исполнитель сцепляет слоги из разных слов и получает новые словечки, которых нет в русском языке, но которые вполне могли бы в нём быть. Легко узнаются существительные, прилагательные, глаголы, другие части речи. Порядок 1 приводит, как правило, к полной чепухе. Генерация с порядком 4 и выше при малой длине оригинала выдает текст, состоящий из “обломков” исходного произведения. Лишь на афоризмах Козьмы Пруткова получаются в этом случае интересные фрагменты, представляющие иногда новые осмысленные высказывания в стиле мэтра.

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

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

Вверх

План, алгоритм, программа

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

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

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

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

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

План жизни “Жить так, чтобы не было мучительно больно за бесцельно прожитые годы” не является алгоритмом. В нём не расписано, что надо делать, чтобы добиться поставленной цели.

План приготовления кипятка

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

Программа — это план, записанный на языке программирования исполнителя.

Вверх

Вопросы

Ответы на вопросы

  1. Что такое алгоритм?

    Ответ. Алгоритм — это план работы, расписанный по шагам выполнения этой работы.

  2. Чем алгоритм отличается от плана?

    Ответ. Любой алгоритм — это план, но не каждый план — алгоритм. Если план не содержит указаний по выполнению работы — это не алгоритм.

  3. Чем алгоритм отличается от программы?

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

  4. Чем составитель алгоритма отличается от исполнителя алгоритма?

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

    Однако, такой ответ, достаточный для первого знакомства с понятиями составитель и исполнитель, не совсем точен. Одна компьютерная программа может генерировать другую (например, так делает транслятор). С другой стороны, чтобы выполнить шаг алгоритма “найди решение записанного ниже дифференциального уравнения” нужно “немного” подумать!

  5. Что такое параллельный алгоритм?

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

  6. Является ли алгоритмом:

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

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

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

    1. Посмотри налево
    2. Если нет машин, иди до середины
    3. Посмотри направо
    4. Если нет машин, заверши переход

    Если же правило перехода записать как “Будь внимательным при переходе!”, то оно алгоритмом не является.

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

    План решения — алгоритм, а процесс решения — это исполнение алгоритма.

  7. Объясните алгоритм работы Привета.

    Ответ. Привет вставляет ответы пользователя и слова, взятые из заранее заготовленных списков, в шаблон своей истории.

  8. Объясните алгоритм работы Сочинителя.

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

  9. Как влияет порядок генерации Сочинителя на качество его историй?

    Ответ. Порядок 1 приводит к генерации полной чепухи. Генерация с порядком 2 и 3 позволяет получить слова, которых нет в русском языке. Генерация с более высоким порядком выдает “обломки” оригинального текста.

  10. Как влияет длина исходного текста на качество историй Сочинителя?

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

  11. Думают ли Привет и Сочинитель, когда рассказывают свои истории?

    Ответ. Нет. Они только выполняют шаги алгоритма.

  12. Может ли думать компьютер?

    Ответ. Нет. Он просто работает по заданной программе, строго следуя приведённым в ней инструкциям.

Вверх

Зачетный класс

Решения зачетного класса

Азы информатики RU 2000/2010 © А.А.Дуванов

Вверх Оглавление книги “Знакомство с компьютером” Урок 7. Привет и Сочинитель Письмо автору Об авторах