nlothik (nlothik) wrote,
nlothik
nlothik

Category:

Про аналоговые компьютеры

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

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

Тут есть несколько "но". Производительность считающего устройства -- это одно. Упираться в неё мы не будем. А вот зато будем упираться в скорость считывания и точность разрешения. Переводом аналогового значения в цифровое занимается, как известно, АЦП -- аналогово-цифровой преобразователь. Они имеют конечную производительность, сколько значений в секунду они могут оцифровать, и какая точность считывания. Причём, эти два значения находятся в обратной зависимости от друг друга. АЦП, способный на 32-битное разрешение (ADS1262IPW, например) -- имеет частоту семплирования АЖ 38 килогерц. АЦП, способный на семплирование с частотой 26 гигагерц (HMCAD5831LP9BE) -- имеет разрешение в АЖ 3 бита. При этом эта микросхема стоит почти три тыщи долларов. Есть промежуточные микросхемы -- АЦП на 3-4 гигагерца обычно имеют разрешение около 12 бит или 4096 значений. 4096 значений, это, конечно, неплохо, но для многих практических целей недостаточно.

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

Я вот думаю... А возможно ли при помощи аналоговых компьютеров, учитывая их высокое быстродействие, решить какие-то проблемы, решить которые на обычных цифровых компьютерах стоит очень дорого? Скажем, взлом несимметричной криптографии RSA стоит очень много машинного времени, потому что нужно найти два простых множителя числа, чьё значение составляет около 22048. И кроме как тупым перебором -- других сильно умных алгоритмов нетути. Если бы можно было сделать аналоговый компьютер, который был бы очень туп, и умел бы делать только это -- но зато умел бы это делать по-настоящему хорошо -- может, все эти забеги с квантовыми компьютерами и не нужны бы были? :)
Tags: 73, компьютерное, программирование, чесать репу
Subscribe

  • RIP

    Богаты последние года смертями артистов, блин. Сначала Джои Джордисон (барабанщик Слипнот), а теперь Дасти Хилл (“Зи-Зи Топ”, бас).…

  • Порекомендую канал

    Я очень люблю всяческие тесты потребительских товаров. Разумеется, все они более-менее субъективны, однако всегда приятно, когда параметры…

  • Dolby Atmos

    В конце 90х на рынок звуковых карт вышла компания Aureal. Они придумали технологию Aureal 3D и сделали PCI звуковую карточку Aureal Vortex. В 90х…

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 5 comments