Извинявам се на Бабането предварително(ако му цапам темата), ама днес пак се почесвах по главата дето не ме сърби в продължение на половин-един час, как
може да се изгради мапваща функция само със суматор и пак достигнах до заключението че не може(или аз не мога) и затова ми стана интересно.
Ако описаната функция трябва да се изгради със суматор, то първата колонка цифри би следвало да е на входа(на А-линиите), втората на изхода, а на Б-линиите би следвало да се подадат цифрите от третата колонка:
(0 на вход А) ---->(1-изход)// (+1 на вход B )
1 ---->2 // (+1)
2 ---->4 // (+2)
3 ---->8 // (+5)
4 ---->5 // (+1)
5 ---->13 // (+8)
6 ---->10 // (+4)
7 ---->14 // (+7)
Тогава какъв е смисъла вместо да генерираме направо изхода(цифрите от втората колонка), да преместим купчинката от AND/OR гейтове ( физически такива или в някакъв 'пакет' - Мукс, Декодер, Пром) на вход Б за да генерираме числата в скобите. Аз ли нещо пропускам.
Сега, друг е въпроса ако трябва да добавим някакъв корекционен коефициент, който е еднакъв за всички редове. Примерно:
1--->4 (+3)
2--->5(+3)
3--->6(+3)
и т.н.
Ако може да се получи направо първата табличка(без купчинка допълнителни AND/OR), то какъв би бил работния подход.