Pull to refresh

Comments 105

Аналоговые элементы или не точны или медленно работают + ошибка накапливается.
А нейросети не аналоговые, их пороговая функция вполне себе дискретна.
при дискретизации и дискретных вычислениях(при округлении) ошибка тоже должна накапливаться
«А нейросети не аналоговые, их пороговая функция вполне себе дискретна.» Можно представить, например, что спайк похож на пробивание конденсатора, а информация передается током.
Вот цитата из поста про работу усилителя: «как только конденсатор зарядился, он перестаёт пропускать электрический ток». То есть назначение спайка может быть не в передаче информации, а в «открывании» канала.
Накапливается при работе с плавающей точкой(точность можно и нужно выбрать такую, чтобы накопленная ошибка будет не важна), у целых все точно(в пределах операций приводящих к целым). А вот просуммировать 10 аналоговых почти единиц и получить в результате 11 вполне реально.

не совсем понял про «открывание» канала — это как?
т.е. спайки, возможно, необходимы для регулирования скорости тока
несколько запутывающая аналогия — маятник в часах
В смысле интенсивности сигнала? Так или иначе выход дискретизируется.
Вокруг нейрона бульон из нейромедиаторов образует аналоговый запрос на обработку, когда нейрон готов, он эту обработку производит(возбуждается) и возвращает аналоговый ответ обратно в бульон. Конкретный момент возбуждения может как иметь значение, так и не иметь(отложенная обработка).
Ответ возвращает не обратно, а в другую синаптическую щель и дискрентыми(!) порциями.
«в другую синаптическую щель» это уже детали(из первой щели нейромедиаторы то поглощаются), иначе возникают проблемы с образованием новых синапсов
«дискрентыми(!) порциями» с тем, что возбуждение дискретно тяжело не согласиться, а вот в том, что только оно несет информацию можно посомневаться. Предполагаю(!) также, что можно рассматривать щель как конденсатор, пробиваемый в момент спайка. Отсюда, имеем две непрерывные системы: токовая и медиаторная, взаимодействующие между собой дискретно.
Все написанное мной про работу нейронов выше было предположением(на котором особо не настаиваю), апеллирующим к недостаточной изученности нервной системы, чтобы можно было однозначно утверждать полноценность дискретной модели. Даже текущие ИНС являются аналоговыми по природе(вместо пороговой функции, например, часто пользуются сигмоидальной), что косвенно подтверждает результативность такого подхода.
А как помехоустойчиво хранить аналоговый сигнал?
В старых аналоговых компьютерх его хранили в виде заряда на кондернсаторе. В тех системах, о которых пишет автор, по моему, не будет такого процесса как хранение аналогового сигнала. Сохраняться должны знания, выводы, мнения. В нейросетях это сохраняется в виде связей между нейронами. То есть как-бы дискретно.
Ток — направленное движение заряженных частиц. Заряд каждой частицы кратен (или равен) элементарному заряду => ток изменяется дискретно, скачкообразно.

(Заряд может быть и дробным, как у кварков, но в свободном состоянии он не встречается)
Зря минусуете, кстати. Дискретность заряда проявляется в работе аналоговых схем. Правда не в виде «ограниченного разрешения» сигнала, а в виде дробового шума — неприятного явления, с которым очень сложно бороться именно по причине его фундаментальной природы.
Меня в школе учили, что ток — это распространение фронта электромагнитной волны. Электроны движутся значительно медленнее.
По Вашей аналогии река — непрерывная? Но она же состоит из молекул воды, т.е. дискретна.
Электромагнитное поле заставляет электроны двигаться по проводнику. Полезную работу выполняют именно они.
От лампочки тоже исходит электромагнитная волна, но ток от нее не течет.
По моему, река — дискретна. В своем первом сообщении я как раз опровергаю непрерывную природу тока.
Если река дискретна, то и всё вокруг дискретно. О чем тогда речь? Нет никаких аналоговых сигналов и не нужны никакие аналоговые компьютеры ;)
Добавлю, что непрерывность — это абстрактный математический термин, связанный с понятием бесконечно малых величин. Существование в природе «непрерывностей» невозможно, даже само время обязано идти дискретно, иначе будут возникать парадоксы, вроде стрелы, летящей через непрерывное пространство: до того, как стрела, выпущенная лучником, долетит до цели, она пройдет половину пути, а до этого — половину половины и т.д., поскольку процесс деления расстояния пополам продолжается до бесконечности, стрела вообще не двигается с места.
Нет нужды привлекать дискретность для объяснения парадокса Зенона, чтобы увидеть это достаточно провести две пересекающие линии.
Почему отказались от аналоговых компьютеров в пользу цифровых:
1) Ограниченная точность и тенденция к накоплению ошибок.
2) Более высокое энергопотребление. Цифровая схема потребляет энергию только в моменты переключений, аналоговая — всегда.
3) Самое главное: низкая универсальность. Цифровой компьютер работает по программе, его можно быстро перепрограммировать под другую задачу. Аналоговый перенастраивается путем перекоммутации элементов. Можно было бы сделать универсальное устройство, работающее по принципу современных ПЛИС, но ценой многократного усложнения схемы.
Поэтому военные и использую аналог до сих пор — сложно перенастроить через внешние факторы.
Возможно вопрос энергопотребления может быть решен оптическими компьютерами, а вопрос универсальности — соответствующими «компиляторами»
В свое время за соседним столом сидела дама вовсю занимавшаяся как раз аналоговыми компью вычислителями. Я по другим вопросам, но:
Высокоточное преобразование Фурье для цифровых компьютеров не очень удобная задача. Однако простая призма решает ее:
1. Мгновенно (ну, скорость света).
2. Абсолютно без затрат энергии.
3. В случае сложных конструкций (насколько я помню) погрешность не накапливается, а наоборот усредняется в тему нормального распределения.

Мое частное мнение (я тогда занимался адаптивными дифракционными решетками — тоже вычиститель где-то, как-то), что тема аналоговых компьтеров совершенно пока не раскрыта. И, если я правильно понимаю, квантовые компьютеры это как раз гибридный вычислитель сочетающий как аналоговые, так и цифровые возможности.
Термин «Аналоговый компьютер» сам по себе отсылает к устаревшим системам на операционниках. Вряд-ли вы их имеете в виду, когда говорите о «квантовых, нейросетевых» компьютерах будущего.
ради интереса погуглил алфавитно-цифровой преобразователь
Ну хватит стебаться, опечатался) поправил)))
Сколько бы стоили наушники, если бы систему шумоподавления делать через связку АЦП-процессор-ЦАП?
Вы не поверите, но часто так и делают. Я имею в виду активные системы шумоподавления, которые построены именно по принципу АЦП-DSP-ЦАП.
Более того, эта связка получается дешевле, чем соответствующая аналоговая схема. Сейчас максимум преобразований сигнала стараются делать в цифре. Фильтры, синтезаторы частоты, различные модуляторы-демодуляторы — все это давно реализуется программно.
UFO just landed and posted this here
а что насчет скорости? по-моему, аналоговые схемы обрабатывают сигнал быстрее, чем цифровые (?)
UFO just landed and posted this here
«АЦП — алфавитно-цифровой преобразователь»
?!!!
Тьфу, ну отпечатался;) щас подправлю))))))
Нейроны не работают с непрерывными физическими параметрами, у них, как и у логических элементов, есть два состояния — «возбужден/не возбужден».

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

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

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

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

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

Б) под этот класс компьютеров подходят не все задачи. Калькулятор, к примеру, делать на ней глупо. А распознавание лиц — самое то.

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

А пока эти процессы не будут устранены, связка АЦП+процессор+ЦАП будет давать большую точность и надежность.
Методов подавления колебаний навалом. И аналоговых и цифровых. И теории от Эйлера до наших дней.

Слово «полностью» звучит как-то не технично. И кроме того, как АЦП, так и ЦАПы в силу аналоговой природы своей имеют все те же обычные для аналоговых систем проблемы.
«А распознавание лиц — самое то.» Согласен, что может быть более правильным и быстрым, чем голографический классификатор.
М-м-м, операция деления выполняется напрямую резисторным делителем (для электроники) и диафрагмой для оптики.
Это если делитель — константа. А если переменная?

Приведите-ка мне резистивный делитель, который 1/x вычисляет.
Деление на пальцах:
image

10/5 = 2
А теперь вспоминаем то, что я писал двумя комментариями ранее.

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

2) На самом деле, хотя при расчете схемы входы операционного усилителя с отрицательной обратной связью и считаются равными, именно разность напряжений на них и дает выходное. Поэтому любой операционный усилитель дает погрешность в 1/K, где K — коэффициент усиления. Да, постоянная K довольно большая и такой точности хватает для большинства задач. Но цифровая техника все-таки более точная (ну не видел я ОУ с K=2^64)

3) При изменении входного сигнала выходной меняется не мгновенно, а с некоторым переходным процессом. А это означает, что выход здесь равен не 10/x, а, например, 10/x + 0,000000001x' Для задачи получения статического результата разница неактуальна, но если входной сигнал достаточно быстро изменяется, то результат такого «деления» может сильно разочаровать.
Ну, собственно, для дискретного деления тоже характерна неточность, что ограничено размером памяти, выделенной для представления числа. Например, 1/3 или Пи.
И опять же, скорость преобразования АЦП конечна, напряжение на выходе ЦАП — дискретно…
Вы вообще читаете то, что я пишу?

Погрешность представления вещественных чисел в 80-битном формате — 1/2^64. «Родная» погрешность ОУ — 1/10^5 (современной цифры я не знаю, но она все равно много больше первой).

Да, АЦП и ЦАП — это те же аналоговые устройства, с теми же недостатками. Но их всего два! В случае же аналогового компьютера число элементов, каждый из которых вносит погрешность, может зашкаливать за сотню (точного порядка не знаю, но меньше сотни элементов — это ИМХО уже не компьютер). Вот и считайте.

Читаю :) Собственно, я просто привел пример относительно простого аналогового делителя двух чисел.
Любой фотоаппарат. Давайте не будем в пылу полемики забывать про здравый смысл.
Деление реализуется через логарифмировние и вычитание.
Я просто показал, как реализуется деление аналоговых сигналов. А собрать можно хоть на лампах, если вам не нравятся ОУ, речь-то шла не об этом.
Я бы не утверждал так безапелляционно, что "… цифровая обработка сигналов практически не имеет аналогов в природе".

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

Я про передачу и обработку информации. В природе ничего не меняется моментально, и нет сенсоров, жестко запрограммированных под моментальное изменение. Даже пол крокодильчиков, казалось бы, чисто цифровая штука (температура как бы однозначно определяет пол), имеет вероятностную природу. Я про информацию и обработку ее живыми существами.
Как раз-таки вода-лед — очень даже пример, в отличие от дня/ночи, между которым есть вечер и утро.
Это уже расширение ряда, а не промежуточные состояния.
Если ограничить диапазон значений, то получившаяся вещь будет дискретной и бинарной.
вне контекста исходного коментария — согласен. Ведь цифрование и подразумевает отаказ от всех возможных значений «шкалы».
Но для антипримера к "… цифровая обработка сигналов практически не имеет аналогов в природе", как мне кажется, не подходит.
и дискретной она не будет. в воде могут плавать льдинки.
Тогда давайте вспомним про квантовую теорию, утверждающую, что непрерывных физических величин вообще-то не существует (в ограниченных системах, конечно же).

Давайте не будем заниматься произвольным увеличением детализации модели!
Не надо…
Не все теории одинаково полезны. И тем более не все теории истинны.
Тройная точка воды — строго определенные значения температуры и давления, при которых вода может одновременно и равновесно существовать в виде трёх фаз — в твердом, жидком и газообразном состояниях.
И как дискретно описать это равновесие, когда у нас сразу несколько состояний? Точнее здесь.
При чем тут давление, температура и тройная точка?

Фазовое состояние вещества — это сама по себе дискретная физическая величина, объективно существующая в природе.
«вода может одновременно и равновесно существовать в виде трёх фаз» (здесь фаза = Фазовое состояние вещества).
Вещество не может быть представлено дискретной величиной. Только совокупностью кучи элементов.
Фазовое состояние вещества может быть представлено дискретной величиной (отбросим квантовую физику).
Я (наверное и 4dmonster) говорили про воду как про вещество. Вы про фазовое состояние вещества.
Получается, вода будет описываться так:
{
лёд = 0|1
жидкость = 0|1
газ = 0|1
}
А, вот вы про что.
Но состояние «газ» можно вообще исключить из рассмотрения, поскольку заметить его невооруженным взглядом (а исходно мы говорили при обработку информации в природе) можно только при кипении, это довольно далеко от перехода «вода/лед».

Состояние же «лед+жидкость», действительно, существует, и его необходимо учитывать в некоторых моделях. Но не во всех! Так, можно выбрать некоторую «точку» в воде и определить ее агрегатное состояние — при определенных размерах «точки» комбинация «жидкость+лед» станет бессмысленной (мы же, кажется, про обработку изображений говорили?).

Кроме того, даже если отказаться от бинарного разделения «вода/лед», оно не перестанет быть дискретным.
Работы однозначно ведутся, только как было замечено, аналоговая архитектура очень дорогое удовольствие. Есть оптические системы с очень высокой скоростью работы, есть аналоговые системы на CMOS основе. Например, вероятностные процессоры,на хабре и википедии
У аналоговых компов будущего нет, однозначно.
«Аппараты тяжелее воздуха летать не могут»
Системы наведения/контрмер в «МИГах» и захвата в системах ПРО/ПВО не на цифре, по причине задержек в преобразованиях сигнала. И да — они очень большие «Урал» и пол-кабины пилота.
Ну, не везде. У меня в зенитке вполне себе лампы стояли. То есть, да, аналоговые, но весь вычислитель был небольшой, размером в половину системнго блока.
Интересно, а вычеслитель способен функционировать отдельно? Те как ноутбук к которому по USB подключена зенитка? (кажется за нами уже выехали)
Никому оно нафиг не интересно, не волнуйтесь. Моя зенитка еще в мои годы с вооружения снята была. А удаленно оно функционировало в рамках отделения и взвода. Ньюансов не помню, но такой режим был.
У меня лично фраза «аналоговый компьютер» в первую очередь асоциируется с «наворочеными» усилителями звуковых частот.
А кстати, да! Типичная реализация преобразования Фурье с делением и умножением сигнала.
Хочется обратить внимание на тот факт, что даже в РЛС (стратегическое значение для безопасности страны!) дело движется к цифре: от монстрообразных «Дарьялов» (требующих длительного проектирования, огромной мощности для работы, огромных площадей, длительного строительства, сложного обслуживания и т.д.) через модернизированные «Днепры» к цифровым станциям высокой заводской готовности типа «Воронеж».
Так что я бы ответил на вопрос «Так есть ли будущее за аналоговыми компьютерами?» так: НЕТ.
Мне кажется, стоит понять, чем отличается человеческий мозг, как аналоговый компьютер, от цифрового. На мой взгляд, в неточности, изменчивости результата есть как раз приемущество — такой компьютер может более творчески мыслить. Да, если важен четкий результат, аналоговый компьтер будет бесполезен, но если использовать его как сопроцессор для цифрового компьютера, например, в человекоподобной робототехнике, то возможно это придаст некой человечности (в хорошем и плохом смысле этого слова) роботам.
Честно говоря, забавляют такие доводы.
С тем же успехом можно считать паровоз более «человечной» техникой, чем электроавтомобиль, потому что паровоз практически «дышит».

Как ни крути, мы программируем абстракции над другими абстракциями, а что там на самом дне — уже неважно.
Программируем — это понятно. Но я имею в виду, что аналоговый сопроцессор можно рассматривать как расширеный аппаратный генератор случайных чисел. Только он может не только случайные числа генерировать, а еще и обрабатывать обпределенного рода информацию. То есть мы программируем как нибудь таким образом, что при таких-то внешних данных скармливаем сопроцессору вот такие-то данные, и по результату действуем соотвествющим образом. Например говорим роботу — нарисуй-ка мне картину, с деревьями, речкой. И робот начинает рисовать по данным поступающим с аналогового компа, который выбирает те или иные образы опираясь на неточности, сам выбирает день, ночь, размеры и прочее, основываясь на опыте (возможно внесенном при производстве). Ну это я очень утрирую, и не известно сколько может понадобиться времени, что бы научить его роботов чему-то подобному, да и вообще, востребованно ли это будет. Просто размышение.
Аналоговый компьютер всё равно должен откуда-то эти случайные числа брать. Если они берутся из природы, то проще подключить счётчик гейгера, который будет поставлять случайные числа на вход (такие штуки уже доступны). Ну а имея цифру + случайный модуль, можно всё это сделать.

Хотя как — всё равно неясно. Между наличием случайности и творчеством лежит пропасть.
Для того, что бы из случайного числа получить более-менее осмысленную картинку случайного вида надо разработать очень сложные алгоритмы. А вот если аналоговый компьютер будет полагаться на «опыт», ему будет намного проще. С другой стороны мало что мешает цифровому компьютеру точно так же полагаться на опыт. Кроме того, для хранения цифрового «опыта» человечество придумало сколь угодно много способов, а вот аналоговый опыт… В голову лезут только пластинки и кассеты, но это очень маленький объем данных.
Ну да, если в аналоговый бульон просто закинуть сортировку пузырьком, из неё получится интеллект.

Звучит это всё интересно, но как конкретно реализовать все эти мысли про «опыт», «творчество» и т.п. — неясно. Если это будет ясно, вы и в цифре это реализуете :))

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

Есть и средний вариант, но тогда мы получаем непонятно как не совсем то, что нам требуется.
Для неточности результата человек создал нечеткую логику.
Я почти поверил, что в природе и правда все так непрерывно, пока Вы не напомнили мне про кванты.
Разве ток не делится на элементарные заряды?
Вещество тоже состоит из квантов. Всё квантируется, так что как раз таки мир вокруг скорее цифровой, чем аналоговый.
Ну не вам говорить, что элементарные заряды каждые десять лет оказываются совсем не элементарными.

Ну и практически 100 процентов достижений человечества не от понимания квантов, а из наблюдений за гораздо макрообъектами. Когда-то будет иначе, наверное
«Всё квантируется». А квантуется ли фаза волны?
Ровно в той же мере, в которой квантуется время.
А можно поподробнее?
φ = φ0 + ωt — kx
Получается, что, если время дискретно, квантуется изменение фазы во времени и в пространстве, но фаза может быть любой.
Получается, что если бездумно придавать любой математической абстракции, такой, как, например, формула фазы, физический смысл, овеществлять ее, то ничего не получается, а точнее, получиться может все, что угодно.
Почему же сразу бездумно, если скорость может изменяться непрерывно, то получаем:
ωt — kx=w*(t-(k/v)*x) -> w*(Δt-(k/v)*Δx), варьируя скорость, можно произвольно изменить фазу
бездумно придавать любой математической абстракции, такой, как, например, дискретность, физический смысл, овеществлять ее, то ничего не получается, а точнее, получиться может все, что угодно.
Дискретность находится ближе к реальности, чем непрерывность. Доказано квантовой физикой.
Скорость есть отношение пути ко времени. Путь и время квантуются => скорость тоже.
отношение дискретных величин рационально, но не дискретно
С точки зрения математики это так, а в реальности нет.
Пусть, к примеру, скоростью тела будет отношение кол-ва квантов пространства, преодолеваемых телом за определенное кол-во тиков (квантов) времени.
Это число действительно может быть нецелым, но какой у него смысл? Тики времени и кванты пространства поделить на части нельзя, соответственно, имеет смысл считать только целые кванты пространства и только целые тики времени.
Утверждение «за один квант времени тело преодолело пол кванта пространства» лишено смысла.
«за один квант времени тело преодолело пол кванта пространства», а эквивалентное ему «за два кванта времени тело преодолело один квант пространства» имеет смысл?
Очевидно имеет, но оно ему эквивалентно лишь с математической точки зрения
Аналоговые системы не точны, медленны и очень отказоустойчивы (особенно что-нибудь из метала на подобии часов швейцарских). А самое главное Г Р О М О З Д К И! С другой стороны цифровые системы при определённом уровне качества точны и быстры, просты в использовании (в плоть до полного автоматизма), и компактны. И легко выходят из строя при неверной эксплуатации… Но они лучше адаптируются под изменения логики прибора (прошил чип и забыл, вместо замены блока шестерёнок например).

Самое оптимальное решения, как мне кажется это неточные процессоры. Недавно обсуждавшиеся на хабре. Не заменимы как мне кажется для медийных данных.
Аналоговые компьютеры не заброшены и активно применяются в жизни. Например, для оптического компьютера двумерное Фурье-преобразование является элементарной операцией, а для дискретного это в лучшем случае O(N logN). Насколько я знаю, такие оптические компьютеры активно применяются в авионике. По крайней мере оптический компьютер с какого-то МИГа был приведён в пример применения на одной из лекций по оптической обработке информации.

Вот небольшая (и старая) статья про это из Компьютерры: offline.computerra.ru/2000/332/2877/ Если заинтересуетесь, легко найдёте больше информации в сети.
упс, написал вычислительную сложность Фурье преобразования для одномерного случая почему-то. Позор на мои седины :) Впрочем, в моём сообщении это не главное, а читатели Хабра, я надеюсь, и так знают какова сложность двумерного преобразования.
вы нас переоцениваете;)
Для аналоговых задач существуют, например, FPAA — программируемые аналоговые матрички.
en.wikipedia.org/wiki/Field-programmable_analog_array

К сожалению, в последнее время стало модным ругать: двоичный код, дополнительный код, цифровую обработку сигнала, низкоуровневое программирование, CISC, little endian и т.д.
Причём, ругать такими так сказать «аргументами», которые и домохозяйка постыдится использовать.
Кстати, нервная система все же скорее цифровой, а не аналоговый компьютер. Рецепторов конечное количество, при этом у каждого из них есть порог срабатывания. Да и сами сигналы передаются при помощи частотной модуляции.
Вопрос. Если все попытаться заменить аналогом.
То если единица это 0.001 аналоговый ампер, тогда сколько таких же аналоговых ампер будет иметь значение 0хFFFFFFFF?
Без посредничества АЦП ни как такие значения не получить.
Sign up to leave a comment.

Articles