и N L o g T i m e - два самых маленьких класса сложности, которые мы имеем. (Обратите внимание, что логарифмическая иерархия времени L H равна A C 0, и это первые два уровня L H ).
После прочтения этого вопроса , я стану интересно посмотреть , если разделение между этими двумя классами , как известно, и на самом деле это легко отделить их , так как (спасибо Робину Котари. См. также известный). Теперь мне интересно узнать их соответствующую характеристику сложности схемы. Я искал немного и спросил несколько человек, но не смог найти ответ.
Есть ли у нас хорошие характеристики сложности схем для классов сложности и N L o g T i m e ?
Примечание: показывает вверх много в определении однородности для небольших классов сложности. Обратите внимание, что небольшая временная граница не позволяет этим машинам читать весь ввод, они могут считывать только lg n битов с входа, а классы определяются с использованием машин, которые могут записать адрес бита, а затем непосредственно прочитать этот бит ( т.е. не нужно проходить все предыдущие биты, чтобы добраться туда).
Ответы:
Я думаю, что гораздо интереснее, что классы сложности схем, используемые теорией сложности CS, делают разные предсказания и используют другие метрики, чем в сообществе VLSI. Из СБИС-сложности булевых функций :
Интересно, что сложность схемы СБИС имеет тенденцию рассматривать глубину как «не относящуюся к делу», поскольку имеет значение только одна «глубина»: критический путь. Для большинства практических целей произвольно сложную схему можно рассматривать как с задержкой nO(1) n .
На самом деле, я даже не уверен , что понятие / Н л о г т я м е непосредственно переводится в сложности схемы СБИС. Даже результат Шеннона 2 n / n не может быть легко переведен: результаты Шеннона действительны только для логического базиса, состоящего из арности ≤ 2 {AND, OR, NOT}. Это не единственная основа, и количество необходимых «ворот» резко падает, поскольку вы допускаете все больше и больше типов ворот. Ниже приведены т еDLogTime NLogTime 2n/n ≤2 area2 из коммерческой библиотеки ячеек стандарта VLSI, нормированной на размер 2 входного NAND-шлюза:
В частности, обратите внимание на
aoi
/oai
gates, которыеAnd Or Invert
/Or And Invert
состоят из первой функции размера арности, питающей вторую функцию, где число первых гейтовых функций равно числу появлений арности . Например, представляет «Два 2 входных И вентиля, питающих вентиль NOR».aoi22
Я хочу сказать: отдельно взятая
oai222
функция может быть построена с использованием трех 2 входных ИЛИ вентилей и 3 входных вентилей NAND, общей площадью ~ 4,56, не считая области, используемой для межсоединения. Тем не менее, этот примитив может быть реализован в области всего 1,72, что означает, что дискретное проявление той же самой логической функции потребляет в 2,65 раза больше площади.Также обратите внимание, что область для входных {AND, NAND, OR, NOR, XOR, XNOR} вентилей, где n ≥ 2 , намного меньше, чем область, которая потребуется для построения той же функции с использованием дискретных 2 входных вентилей. Также обратите внимание, что хотя область, указанная для {XOR, XNOR} для этого процесса, является «большой» по сравнению с другими воротами, существуют другие способы построить те же n входных вентилей, используя меньшую площадь.n n≥2 n
Свойства распространения для более сложных примитивов также значительно лучше, чем то, что было бы достигнуто с использованием дискретных вентилей.
О сложности реализаций СБИС и графических представлениях булевых функций с применением умножения на целочисленные значения показано, что прогнозирование сложности схемы с использованием модели OBDD переоценивает фактическую сложность схемы:
источник