LoveRead.info » Книги » Домашняя » Как изобрести все - Райан Норт

Как изобрести все - Райан Норт

Книгу Как изобрести все - Райан Норт читаем онлайн бесплатно полную версию! Чтобы начать читать не надо регистрации. Напомним, что читать онлайн вы можете не только на компьютере, но и на андроид (Android), iPhone и iPad. Приятного чтения!

768 0 09:00, 18-10-2019
Как изобрести все - Райан Норт
18 октябрь 2019
Автор: Райан Норт Жанр: Книги / Домашняя Год публикации: 2019
0 0

Книга Как изобрести все - Райан Норт читать онлайн бесплатно без регистрации

Настало время стать самым влиятельным человеком на Земле. Представьте, что вы решили прокатиться в прошлое на машине времени, но застряли где-то в юрском периоде. Как будете выживать? Райан Норт, программист и автор комиксовбестселлеров, рассказывает, как с помощью научных знаний и технологий, культуры и философии восстановить цивилизацию с нуля. Лучшее иллюстрированное руководство поможет создать привычные нам удобства подручными средствами и сделает вас умнее, находчивее и сообразительнее.
    1 ... 93 94 95 96 97 98 99 100 101 ... 109
    Перейти на страницу:

    Другими словами, какой минимальный набор возможных действий для вычисляющей машины? Так получается, что у компьютера нет технической потребности знать, как умножать, поскольку любое умножение можно представить в виде повторяющегося сложения: 10 умножить на 5 то же самое, что добавить 10 к самому себе 5 раз.

    Поэтому умножение заменяем сложением:

    x × y = x, прибавленный к самому себе y раз

    Вычитание мы убираем тем же самым образом: 10 минус 5 равно 10 плюс –5 (отрицательное число).

    Поэтому вычитание тоже заменяем сложением:

    x – у = x + (—y)

    И да, деление тоже можно заменить сложением.

    Если мы делим 10 на 2, то мы пытаемся узнать, сколько раз 2 умещается в 10.

    Можно рассчитать это, прибавляя 2 к самому себе (как мы делали при умножении), но в этот раз отслеживая, сколько двоек мы добавили, пока не добрались до нужного значения. 2 + 2 +2 + 2+ 2 = 10, то есть пять двоек, поэтому 10 разделить на 2 будет 5. Подобная техника работает даже с числами, которые нельзя разделить без остатка: необходимо добавлять до тех пор, пока следующее добавление не приведет вас за пределы числа, в котором вы заинтересованы, а то, что при этом останется, как раз и будет остатком[238].

    Отсюда:

    x / y = y добавляется к себе столько раз, чтобы получился x, а потом мы считаем число добавлений

    Таким образом, четыре базо вые математические операции – сложение, вычитание, деление и умножение – можно свести к одной, к сложению. Поэтому, чтобы изготовить компьютер, вам нужно построить машину, способную складывать числа.

    Разве это не круто, а?

    О чем вообще речь и как можно говорить о сложении, если я даже не знаю, как работают компьютеры?

    Прежде чем вы попытаетесь изобрести машину для сложения, давайте вернемся немного назад и вспомним пропозициональное исчисление, которое вы придумали в главе 10.13.1. Там вы определили оператор «не», означающий «противоположное тому, что говорится в утверждении». Так что если у нас есть утверждение p, которое истинно, то «не p» (или ¬p) будет, следовательно, ложным.

    Что произойдет, если заменить «истинно» на «1», а ложно на «0»?

    Ну, у вас есть таблица истинности для p и ¬p, которая выглядит подобным образом (табл. 19)…


    Таблица 19. Таблица истинности для p и ¬p

    Как изобрести все

    …и которую можно превратить в список ожидаемых входных и выходных состояний бинарной машины – мы называем их «ячейками», – выглядящий следующим образом (табл. 20).


    Таблица 20. Узрите же, ибо это первое в мире представление НЕТ-ячейки

    Как изобрести все

    Любая машина, получившая определенное значение на входе, выдаст столь же определенное значение на выходе. И совершенно не важно, как этот результат будет получен, что происходит внутри, главное, что она функционирует как НЕТ-ячейка: 1 на входе значит 0 на выходе и наоборот.

    Ее можно даже нарисовать в виде схемы (рис. 62).


    Как изобрести все

    Рис. 62. Представление НЕТ-ячейки в графическом виде


    К этому моменту у вас еще нет ни малейшего представления, как построить эту НЕТ-машину, но по меньшей мере вы знаете, что она предположительно должна делать. Поскольку же вы вовсе не обязаны «создать эту чертову штуку прямо сейчас», то мы можем рассмотреть и другие операции.

    Вспомним логический оператор, который вы определили как «и» (или ∧) и который подразумевает, что оба аргумента должны быть истинными для того, чтобы утверждение в целом являлось истинным. Другими словами, «(pq)» будет истинным только в том случае, если истинны и p, и q, и ложным в любой другой ситуации.

    Вот таблица истинности, которая показывает это наглядным образом (табл. 21).


    Таблица 21. Таблица истинности для p ∧ q

    Как изобрести все

    И точно так же, как и в случае с «не», необходимо трансформировать «истинно» и «ложно» в единицы и нули, чтобы создать первую в мире И-ячейку, которую мы представим следующим образом (табл. 22, рис. 63).


    Таблица 22. Входы и выходы для И-ячейки

    Как изобрести все

    Единственная деталь головоломки, которой нам не хватает, – это «или», нечто противоположное «и».

    Операция «или» между p и q символизируется так (pq), и «(pq)» будет истинным в случае, если либо p либо q истинно.


    Как изобрести все

    Рис. 63. Представление И-ячейки в графическом виде


    Таблица истинности для ИЛИ-ячейки выглядит следующим образом (табл. 23, рис. 64).


    Таблица 23. Входы и выходы для ИЛИ-ячейки

    Как изобрести все
    Как изобрести все

    Рис. 64. ИЛИ-ячейка


    Три базовые ячейки можно использовать для того, чтобы сконструировать более сложные. Например, поставьте НЕТ-ячейку после И-ячейки, и у вас получится НЕТИ-ячейка, выглядящая следующим образом (табл. 24, рис. 65).


    Таблица 24. Входы и выходы для НЕТИ-ячейки

    Как изобрести все
    Как изобрести все

    Рис. 65. Полная НЕТИ-ячейка

    1 ... 93 94 95 96 97 98 99 100 101 ... 109
    Перейти на страницу:
    1. Жалоба
    Отзывы - 0

    Прочитали книгу? Предлагаем вам поделится своим отзывом от прочитанного(прослушанного)! Ваш отзыв будет полезен читателям, которые еще только собираются познакомиться с произведением.


    Уважаемые читатели, слушатели и просто посетители нашей библиотеки! Просим Вас придерживаться определенных правил при комментировании литературных произведений.

    • 1. Просьба отказаться от дискриминационных высказываний. Мы защищаем право наших читателей свободно выражать свою точку зрения. Вместе с тем мы не терпим агрессии. На сайте запрещено оставлять комментарий, который содержит унизительные высказывания или призывы к насилию по отношению к отдельным лицам или группам людей на основании их расы, этнического происхождения, вероисповедания, недееспособности, пола, возраста, статуса ветерана, касты или сексуальной ориентации.
    • 2. Просьба отказаться от оскорблений, угроз и запугиваний.
    • 3. Просьба отказаться от нецензурной лексики.
    • 4. Просьба вести себя максимально корректно как по отношению к авторам, так и по отношению к другим читателям и их комментариям.

    Надеемся на Ваше понимание и благоразумие. С уважением, администратор LoveRead.info.


    Установить VPN и читай слушай бесплатно

    Новые отзывы

    1. Ксения Ксения24 июнь 18:50 Очень понравился цикл книг "В самом сердце стужи". Интересная история, написанная с огромным вниманием к деталям. Не избитый... В самом Сердце Стужи. Том VII - Александр Якубович
    2. Riya Riya23 июнь 00:13 Остані 20 сторінок ледве дочитала, сам роман тримав в напрузі, але воно того було варте хотілося щоб про Лоренса  більше було і... По праву вражды и истинности - Виктория Вашингтон
    3. awaynice awaynice21 июнь 16:59 Книга в которой начинаешь сходить с ума вместе с героем: было или не было? Ксчастб, она короткая.... Эхо забвения - Хелен Гард
    Все комметарии
    Новинки бесплатной онлайн библиотеки