Но как мы вскоре увидим, стоит нам поместить на противоположных концах коммуникативной цепи людей, ситуация чрезвычайно усложнится, поэтому вернемся к нашей первоначальной модели коммуникации между двумя механизмами.
II. 2. Чтобы известить адресата о том, что вода достигла нулевой отметки, нужно послать ему сообщение. Пусть таким сообщением будет загорающаяся в нужный момент лампочка, хотя, разумеется, у принимающего устройства нет никаких органов чувств и оно не «видит» лампочки, – с него достаточно выключателя, замыкающего и размыкающего электрическую цепь. Но для удобства мы будем говорить о загорающейся или гаснущей лампочке.
Однако состояние лампочки – это уже некий код: зажженная лампочка означает, что вода достигла нулевой отметки, в то время как негорящая лампочка говорит, что этого еще не случилось. Код таким образом устанавливает некоторое соответствие между означающим (зажженная или погасшая лампочка) и означаемым (вода достигла или не достигла нулевой отметки). Впрочем, в нашем случае означаемое это не что иное как готовность устройства определенным образом ответить на полученный сигнал, при этом означаемое и референт, т. е. то реальное явление, к которому относится знак (достижение водой нулевой отметки), – вещи разные, ведь устройство не «знает», достигла или не достигла вода нулевой отметки, прибор устроен так, что придает определенное значение сигналу «лампочка загорелась» и реагирует соответствующим образом[20].
Схема 1. Коммуникативный процесс между двумя механизмами
Между тем существует также явление, называемое шумом. Шум – это возникающая в канале связи помеха, способная исказить физические характеристики сигнала. Например, электрические разряды, внезапное обесточивание и т. п., из-за чего сигнал «лампочка не горит» может быть истолкован превратно, а именно понят так, что вода ниже нулевой отметки. Схема такой коммуникации приводится ниже.
II. 3. Это значит, что, если мы хотим уменьшишь риск ошибки из-за шума, нам следует усложнить код. Допустим, мы установили две лампочки: А и В. Когда лампочка А горит, – значит, все в порядке; если А гаснет и зажигается В, – значит, вода превысила уровень нулевой отметки. В этом случае мы удвоили затраты на коммуникацию, но зато уменьшился риск ошибки, связанной с возникновением шума. Обесточивание погасило бы обе лампочки, но принятый нами код не предусматривает ситуации «обе лампочки не горят», и мы в состоянии отличить сигнал от не-сигнала.
Но может случиться и так, что из-за какой-то простейшей неисправности вместо лампочки В загорится лампочка А или наоборот, и тогда, чтобы избежать этой опасности, мы продолжаем усложнять код, увеличивая его комбинаторные возможности. Добавим еще две лампочки и получим ряд ABCD, в котором АС будет означать «безопасный уровень», BD – нулевую отметку. Таким образом, мы уменьшим опасность помех, могущих исказить сообщение.
Итак, мы ввели в код элемент избыточности: мы пользуемся двумя парами лампочек для сообщения того, что можно было бы сообщить с помощью одной лампочки, и, стало быть, дублируем сообщение.
Впрочем, избыточность, предоставляющая возможность дублировать сообщение, не только обеспечивает большую надежность, усложненный таким образом код позволяет передавать дополнительные сообщения. Действительно, код, состоящий из элементов ABCD, допускает различные комбинации, например: A-B-C-D, AB-BC–CD-AC-BD-AD, ABC-BCD-ACD-ABD, а также другие сочетания АВ-CD или же A-C-B-D и т. д.
Код, следовательно, предполагает наличие репертуара символов, и некоторые из них будут соотноситься с определенными явлениями, в то время как прочие до поры до времени останутся незадействованными, не значащими (хотя они и могут заявлять о себе в виде шума), но готовыми означить любые сообщения, которые нам покажутся достойными передачи.