1. Главная
  2. Библиотека
  3. Теория управления
  4. Рассмотрим задачу сложения двух двоичных чисел A и B, к...
Разбор задачи

Рассмотрим задачу сложения двух двоичных чисел A и B, каждое из которых состоит из N бит. Биты в числах A и B пронумерованы от 0 (младший разряд) до N − 1 (старший разряд). Сумму A и B всегда можно представить как N + 1-битное число. Назовем самый старший

  • Предмет: Теория управления
  • Автор: Кэмп
  • #Теория автоматического управления
  • #Кибернетика и управление
Рассмотрим задачу сложения двух двоичных чисел A и B, каждое из которых состоит из N бит. Биты в числах A и B пронумерованы от 0 (младший разряд) до N − 1 (старший разряд). Сумму A и B всегда можно представить как N + 1-битное число. Назовем самый старший

Условие:

Рассмотрим задачу сложения двух двоичных чисел A и B, каждое из которых состоит из N бит.
Биты в числах A и B пронумерованы от 0 (младший разряд) до N − 1 (старший разряд). Сумму A
и B всегда можно представить как N + 1-битное число. Назовем самый старший бит суммы (бит с
номером N ) битом переполнения.
Вам нужно построить булеву формулу, вычисляющую значение бита переполнения для произ-
вольных N -битных чисел A и B, используя только штрих Шеффера. Формула строится по следую-
щим правилам:
• Ai — формула, равная значению i-го бита числа A.
• Bi — формула, равная значению i-го бита числа B.
• (x|y) — формула, обозначающая применение штриха Шеффера к x и y, где x и y — некоторые
формулы.
Индекс i в формулах для битов чисел A и B записывайте десятичным числом без ведущих нулей,
например, бит числа A с номером 12 должен быть записан как A12. Вокруг каждого применения
штриха Шеффера должны стоять скобки (согласно третьему правилу). Внутри формулы не должно
быть пробелов.
Вход содержит число N (1 ≤ N ≤ 100).
Выведите формулу, вычисляющую бит переполнения суммы двух N -битных чисел A и B по
правилам, описанным в условии. Для обозначения штриха Шеффера используйте символ | (ASCII
код 124).

Решение:

Ниже приведём пошаговое рассуждение и окончательный вид формулы, записанной только с операцией штриха Шеффера (|).

Мы хотим вычислить бит переполнения при сложении двух N‐битных чисел A и B. При стандартном сложении, если обозначить перенос из разряда i как f i (при этом f 0 = 0), то для каждого i от 0 до N–1 имеем:
  f i+1 = (A i ∧ B i) ∨ ((A i ⊕ B i) ∧ f i).

Значит, искомый бит переполнения равен f N . Чтобы написать формулу только через штрих Шеффера, нужно сначала записать элементарные логические операции через него. Напомним, что для любых x и y функция...

Внутри — полный разбор, аргументация, алгоритм решения, частые ошибки и как отвечать на каверзные вопросы препода, если спросит

Попробуй решить по шагам

Попробуй один шаг и продолжи в режиме обучения или посмотри готовое решение

Какое из следующих утверждений верно относительно штриха Шеффера (NAND) и его использования для построения логических функций?

Что нужно знать по теме:

Что нужно знать по теме

Алгоритм решения

Топ 3 ошибок

Что спросит препод

Выбери предмет