Электронная библиотека » Александр Казанский » » онлайн чтение - страница 5


  • Текст добавлен: 2 июля 2019, 20:04


Автор книги: Александр Казанский


Жанр: Прочая образовательная литература, Наука и Образование


сообщить о неприемлемом содержимом

Текущая страница: 5 (всего у книги 16 страниц) [доступный отрывок для чтения: 5 страниц]

Шрифт:
- 100% +

1.30. Найти формулу для множества заштрихованного на диаграмме Венна (рис. 1.29).




Рис. 1.29

Как видно из диаграммы Венна, искомое множество образовано тремя областями, задающими три фундаментальных произведения. Левая область на диаграмме представляет собой ту часть множества А, которая не имеет пересечений ни с В, ни с С, т. е. представляет пересечение А с дополнениями В и С, АВС ∩ СС. Правая часть состоит из двух непересекающихся областей: верхняя состоит из той части пересечения ВС, которая не содержит А, т. е. АС ∩ ВС, а нижняя состоит из той части множества С, которая не имеет пересечения ни с А, ни с В, т. е. АС ∩ ВС ∩ С. Таким образом, заштрихованное множество выражается формулой, представляющей объединение этих трех частей:

(АВС ∩ СС) ∪ (АС ∩ ВС) ∪ (АС ∩ ВС ∩ С).

Формулу можно упростить, если вынести из двух правых скобок АС ∩ С, что дает окончательное выражение для искомого множества:

(АВС ∩ СС) ∪ (АС ∩ С)

1.31. В медицинском центре производится диагностика пациента для обнаружения у него одного из трех возможных заболеваний X, Y или Z. Каждое заболевание характеризуется следующими симптомами (которые обозначим номерами):

X = {1, 2, 3, 4), Y = {3, 4, 5}, Z = {4, 5, 6, 7}.

Обследование проведено на двух устройствах, от каждого из которых поступили следующие данные. Первое устройство определяет симптомы, которых нет в пересечении XY, и тех, которые есть в пересечении YZ, что дает выражение (XY)C ∪ (YZ).

Второе устройство выявляет симптомы, определяемые следующим выражением:

((XYC) ∪ (XС ∩ ZC))C ∪ (YC ∩ Z).

Необходимо определить заболевание, диагностируемое у данного пациента.

Решить задачу можно двумя способами: либо подставив все значения в формулу диагноза, либо выполнив алгебраические преобразования этой формулы. Для решения первым способом найдем все пересечения, используемые в формуле:

XY = {3, 4}, (XY)C = {1, 2, 5, 6, 7}, YZ = {4, 5},

XC = {5, 6, 7}, YC = {1, 2, 6, 7}, ZC = {1, 2, 3},

XYC= {1, 2}, XС ∩ ZC = Ø, YC ∩ Z = {6, 7}.

Подставим значения в формулу диагноза

((XY)C ∪ (YZ)) ∩ (((XYC) ∪ (XС ∩ ZC))C ∪ (YC ∩Z)),

({1, 2, 5, 6, 7} ∪ {4, 5}) ∩ ({1, 2} ∪ Ø}C ∪ {6, 7}),

{1, 2, 4, 5, 6, 7} ∩ {3, 4, 5, 6, 7} = {4, 5, 6, 7} = Z.

Поскольку получено множество Z, то диагностируется заболевание Z.

Для решения вторым способом выполним эквивалентные преобразования формулы диагноза




1.32. Доказать что

А = А ∩ (ВС ∪ СС)

тогда и только тогда, когда АВС = Ø.

Докажем необходимость. Пусть хА. Тогда по определению пересечения х ∈ (ВС ∪ СС). Предположим противное, что хА, но х ∉ (ВС ∪ СС). Тогда х должен принадлежать дополнению (ВС ∪ СС), т. е. х ∈ (ВС ∪ СС)С = ВС. При этом предположении хА и хВС, отсюда следует, что хАВС, но это невозможно, потому что по условию задачи АВС = Ø. Полученное противоречие и доказывает исходное равенство.

Докажем достаточность. Пусть теперь АВС = Ø. Множество А является объединение четырех фундаментальных произведений

А = (АВС ∩ СС) ∪ (АВС ∩ С) ∪ (АВСС) ∪ (АВС).

Последнее произведение пусто, поэтому

А = (АВС ∩ СС) ∪ (АВС ∩ С) ∪ (АВСС) =

Добавим произведение (АВС ∩ СС), что не меняет выражения, вследствие закона идемпотентности

= (АВС ∩ СС) ∪ (АВС ∩ С) ∪ (АВСС) ∪ (АВС ∩ СС) =

Из первых двух скобок вынесем АВС, а из оставшихся АСС получим

= (АВС) ∩ (ССС) ∪ (АСС) ∩ (ВС ∪ ВС) = (АВС) ∪ ∪ (АСС) = А ∩ (ВС ∪ СС).

Определение минимальных форм

1.33. Дана формула

((АВ)С ∪ (ВС)) ∩ (((АВС) ∪ (АС ∩ СС))С ∪ (ВС ∩ С)).

Найти ее минимальную форму.

Применим закон де Моргана

(АС ∪ ВС(ВС)) ∩ (((АС ∪ В) ∩ (АС)) ∪)) =

Раскроем скобки

(АС ∪ (ВС ∪ В) ∩ (ВС ∪ С)) ∩ ((АС ∩ С) ∪ (АВ) ∪

∪ (ВС ∩ С)) =


Здесь ВС ∪ В = U, а ВС уберем по правилу соседства

(АС ∪ ВС ∪ С) ∩ ((АС ∩ С) ∪ (АВ) ∪ (ВС ∩ С)) =

Раскроем скобки и, применив законы поглощения и идемпотентности, получим

= (АС ∩ С) ∩ (ВС ∩ С) ∪ (АВС) =

Из всех трех скобок вынесем С

С ∩ (АС ∪ ВС ∪ (АВ)) = С ∩ (АС ∪ ВС ∪ А) = СU = С.

1.34. Дана формула

((АС) С ∪ (АВС) ∪ ((АВС ∩ СС)) С ∩ ((АС) С ∪ (ВСС) С).

Найти ее минимальную форму.

Применим закон де Моргана:




Здесь, поскольку скобка с большим числом литералов (АС ∪ ВС), включает в себя скобку с меньшим числом литералов (АС ∪ В), то поэтому, по закону поглощения, большая скобка вычеркивается из выражения

= (АС) ∩ (АС ∪ В) ∩ ((АС ∩ СС) ∪ ВС ∪ С) =

Раскроем скобки в левой части, используя закон дистрибутивности

= (АСАС) ∪ (АСВ) ∩ ((АС ∩ СС) ∪ ВС ∪ С) =

= Ø ∪ (АСВ) ∩ (((АС ∩ СС) ∪ С) ∪ ВС) =

Далее раскроем скобки в правой части выражения

= (АСВ) ∩ ((АС ∪ C) ∩ (СС ∪ С) ∪ ВС) =

= (АСВ) ∩ ((АС ∪ C) ∩ UВС) =

= (АСВ) ∩ ((АС ∪ CВС) =

Снова раскроем скобки

= ((АСВ) ∩ АС) ∪ ((АСВ) ∩ С ∪) ((АСВ) ∩ ∩ ВС) = = Ø ∪ (АСВ) ∪ Ø = АВС.

1.35. Дана формула

((АС ∩ ВСС) ∪ (АС))С ∩ ((АВС) ∪ (ВС)) С ∩ ∩ ((ВС) С ∪ А).

Найти ее минимальную форму.

Применим закон де Моргана к трем скобкам исходного выражения

=

 ∩ (АС ∪ СС)) ∩ (АС ∪ В) ∩ (ВС ∪ СС) ∩ ∩ (ВС ∪ СС ∪ А) =


Здесь скобка (АС ∪ СС) вычеркнута по правилу соседства (имеются две скобки (АС ∪ В) и (ВС ∪ СС), которые содержат переменную В и ее дополнение ВС, а две другие переменные этих скобок АС и ВС как раз и образуют скобку, которую нужно вычеркнуть по правилу соседства). Скобка (ВС ∪ СС ∪ А) вычеркнута потому, что она поглощается скобкой (ВС ∪ СС). Всего остается три скобки

= (АВС ∪ С) ∩ (АС ∪ В) ∩ (ВС ∪ СС) =

Раскроем первые две скобки (выражения, равные Ø, не пишем)

= ((АВ) ∪ (АС ∩ ВС) ∪ (АС ∩ С) ∪

 ∩ (ВС ∪ СС) = ((АВ) ∪(АС ∩ ВС) ∪ (АС ∩ С)) ∩ (ВС ∪ СС) =


Раскроем скобки еще раз (произведения, дающие Ø, также опускаем)

= (АВСС) ∪ (АС ∩ ВС) ∪ (АС ∩ ВС ∩ СС) ∪ (АС ∩ ВС ∩ С) =

Две последние скобки поглощаются скобкой (АС ∩ ВС), поэтому окончательно получается следующая минимальная форма:

= (АВСС) ∪ (АС ∩ ВС).

Замечание

Поскольку в алгебре множеств используются две бинарные операции ∩, ∪ и одна унарная операция С, то можно не писать операцию ∩, подразумевая, что она всегда имеется неявно между каждой парой литералов, или между каждой закрывающейся и открывающейся скобками. Такая запись не приводит ни к каким противоречиям, однако она в определенной мере упрощает запись выражения. Например, запись АВС будет выглядеть как АВС. Выражение А ∪ (ВС) запишется как АВС, при этом можно опустить и круглые скобки, поскольку приоритет операции ∩ сильнее приоритета ∪, и поэтому запись АВС должна пониматься как А ∪ (ВС), а не как (АВ)С.

1.36. Дана формула

(АВС ∪ ВССС) ((АСВАС)С ∪ ВС)С ∪ АСВССС.

Найти ее минимальную форму.

Применим закон де Моргана

= (АВС ∪ ВССС) ((АВС) (АС ∪ СС) ВССС ∪ АСВССС =

Раскроем скобки

= (АВС ∪ ВССС) (АСС ∪ АСВС ∪ ВССС ∪ ВС) ВССС ∪ АСВССС =

Поскольку произведение ВССС входит и в первую и во вторую скобки, то по закону поглощения обе эти скобки можно исключить, получим

= ВССС ∪ АСВССС =

Здесь также можно применить закон поглощения и минимальная форма получена

= ВССС.

Во всех предыдущих задачах мы определяли нормальные формы объединения пересечений, однако для любой формулы можно находить и нормальные формы пересечения объединений.

1.37. Пусть имеется формула, представленная в полной нормальной форме пересечения объединений (пример 1.8):

(АВС) (АВС ∪ С) (АВС ∪ СС).

Найти ее выражение в виде минимальной нормальной формы объединения пересечений и в виде минимальной нормальной формы пересечения объединений.

Вынесем из первых двух скобок выражение АС, получим

(АС) (ВВС) (АВС ∪ СС) = (АС) U (АВС ∪ СС) = = (АС)(АВС ∪ СС) =

Раскроем скобки

= ААВС ∪ АСС ∪ АСВСС =

Вычеркнув, в соответствии с законом поглощения все три произведения, которые включают в себя переменную А, получим минимальную нормальную форму объединения пересечений

АВСС

Раскроем скобки в этом выражении и получим минимальную нормальную форму пересечения объединений

(АВС) (АС).

1.38. Формула представлена в виде нормальной формы объединения пересечений:

АВС ∪ АВССАСВСС

Найти ее выражение в виде минимальной нормальной формы пересечения объединений.

По закону поглощения второе произведение поглощается первым:

АВС ∪ АСВСС.

Далее вынесем за скобки общий литерал ВС

= ВС (ААСС) =

Для выражения в скобках применим закон дистрибутивности объединения относительно пересечения и удалив U (по закону тождества), получим минимальную нормальную форму пересечения объединений

= ВС (ААС) (АС) = ВСU (АС) = ВС (АС).

1.39. Дана формула

(АВВССС) (АВ ∪ (АССВС).

Найти ее минимальную нормальную форму пересечения объединений.

Применим закон де Моргана

= (АВВССС) (АВАСС ∪ ВС) =

Произведение АВ поглощается А

= (АВВССС) (АСС ∪ ВС) =

Раскроем скобки




Применяя законы поглощения и идемпотентности, получим

= АВВССС =

Раскроем скобки, применив закон объединения относительно пересечения




Скобка (АСС) удаляется по правилу соседства (в других скобках есть В и ВС), и получаем минимальную нормальную форму пересечения объединений

= (АВС) (ВСС).

Нахождение минимальных форм на графе

1.40. Пусть имеется полная нормальная форма объединения пересечений

АВСАВССАСВССАВССС.

Найти ее минимальную форму, используя граф.

Разобьем фундаментальные произведения на три группы: в первой будет одно произведение АВС (оно не имеет дополнений), во второй тоже одно АВСС (оно содержит одну переменную с дополнением) и в третьей два: АСВСС и АВССС (две переменные с дополнениями). Поставим в соответствие каждому фундаментальному произведению вершину графа и соединим ребрами те вершины, которые различаются в одной позиции. Например, можно соединить АВСС и АСВСС, потому что первая позиция фундаментального произведения АВСС – это литерал А, первая позиция второго произведения – это литерал АС. Эти литералы не совпадают. Однако литералы во второй позиции – (ВС) и в третьей (С) – совпадают, что и позволяет ввести ребро в графе. Полученный граф представлен на рис. 1.30.




Рис. 1.30

Минимальное покрытие вершин этого графа содержит три куба размерности 1 (три ребра), которые показаны на рис. 1.31.




Рис. 1.31

Покрытие определяет минимальную форму АСВСС ∪ АВС.

1.41. Дана формула

АС (ВСС ∪ ВСС)С ∪ (СС ∪ АВС ∪ АСВ)С.

Найти ее минимальную форму, используя граф.

Применим закон де Моргана и, раскрыв скобки, преобразуем формулу к полной нормальной форме объединения пересечений:

АС (ВС ∪ С) (ВСС) ∪ С (АС ∪ В) (АВС) = АС (ВССС ∪ ВС) ∪ С (АСВС ∪ АВ) = АСВССС ∪ АСВСАСВССАВС.

Все четыре фундаментальных произведения образуют четыре группы, и в каждой группе по одной вершине; соединив их, получим граф (рис. 1.32).




Рис. 1.32

Вершины этого графа покрываются двумя ребрами, что дает минимальную форму

ВСАСВС.

1.42. Дана формула

((АВС)С ∪ ВСС) (ВСАСС)С ∪ АВ.

Найти ее минимальную форму, используя граф.

Найдем все фундаментальные произведения:

((АВС)С ∪ ВСС) (ВСАСС)С ∪ АВ = (АС ∪ ВВСС) (ВС ∪ СС) (АС ∪ С) ∪ АВ = (АС ∪ ВС) (АСВС ∪ ВССАССС) ∪ АВАСВС ∪ АСВССАССС ∪ АСВСС ∪ АСВССВССАВАВСАВСС ∪ АВССАСВСС ∪ АСВССАСВССС.

По этим шести фундаментальным произведениям построим граф (рис. 1.33).




Рис. 1.33

Три ребра покрытия дают следующую минимальную форму:

АВАССС ∪ ВСС.

Однако нетрудно видеть, что данный граф имеет и другое, отличное от данного, покрытие. Это покрытие дает вторую минимальную форму (рис. 1.34).




Рис. 1.34

Минимальная форма представляет собой объединение трех импликант покрытия

АСВСС ∪ АСВС.

Обе эти формы задают одно и то же множество и являются эквивалентными

АВАССС ∪ ВСС = АСВСС ∪ АСВС.

1.43. Дана формула ВСАССС ∪ АСВС ∪ ВССС.

Найти:

(a) минимальную форму объединения пересечений,

(b) минимальную форму пересечения объединений.

Все минимальны формы, которые были определены ранее, представляют собой объединения пересечений. Однако без потери общности можно говорить о применении графов при определении минимальных форм пересечения объединений.

(a) Применяя алгоритм 1.2, приведем выражение к полной нормальной форме и найдем все фундаментальные произведения

ВСАССС ∪ АСВС ∪ ВССС = ВС (ААС) ∪ АССС (ВВС) ∪ АСВС (ССС) ∪ ВССС (А ∪ ∪ АС) = АВСАСВСАСВСС ∪ АСВССС ∪ АСВССАСВССС ∪ ∪ АВССС ∪ АСВССС = АВСАСВС ∪ ∪ АСВСС ∪ АСВССАВССС ∪ АСВССС.

Разобьем произведения на четыре группы и построим граф. В первой группе одно произведение АВС, во второй тоже одно АСВС, в третьей три: АСВСС, АСВСС, АВССС (три, потому что три фундаментальных произведения имеют одну переменную без дополнения), и в четвертой все переменные с дополнениями АСВССС. Соединив вершины, соответствующие фундаментальным произведениям с различием в одном литерале, получим граф на рис. 1.35.




Рис. 1.35

Чтобы покрытие стало более наглядным, изобразим граф иначе (не нарушая при этом изоморфизм) (рис. 1.36).




Рис. 1.36

Для минимального покрытия вершин этого графа требуется два ребра (два куба размерности 1) и цикл длины 4 (куб размерности 2). Покрытие определяет три импликанта, которые и дают минимальную форму объединения пересечений:

АС ∪ ВСВССС.

(b) Для определения минимальной формы пересечения объединений выпишем оставшиеся фундаментальные произведения, которые не вошли в полную нормальную форму объединения пересечений. Таких произведений два: АВСС и АВСС, и они определяют граф (рис. 1.37).




Рис. 1.37

Этот граф не имеет ребер, и поэтому его покрытие определяет формулу АВСС ∪ АВСС. Дополнение к этой формуле и определяет минимальную форму пересечения объединений

(АВСС ∪ АВСС)С = (АС ∪ ВС ∪ С) (АС ∪ ВСС).

Глава 2
ОТНОШЕНИЯ

2.1. Введение

Изучение множеств обычно осуществляется с точки зрения операций, производимых над элементами этих множеств, т. е. как из одних множеств строить другие множества. Однако часто приходится сравнивать сами множества. Приходится говорить о таких сравнениях, как «меньше чем», «параллельно» и т. п. Сравнения такого рода не являются операциями, они в определенном смысле рассматривают существование или отсутствие некоторой связи между парами объектов, взятых в фиксированном порядке. Такие связи называют отношениями, и они обычно определяются в терминах упорядоченных пар.

Имеется три вида отношений, которые играют важную роль в дискретной математике:

1) отношения эквивалентности;

2) отношения порядка;

3) функции.

Обычно отношения определяются в терминах упорядоченных пар (a, b). Именно пары являются элементами отношений, но и каждая такая пара (a, b), в свою очередь, сама состоит из элементов, где a является первым элементом пары, а b – вторым элементом. В частности,

(a, b) = (c, d)

тогда и только тогда, когда a = c и b = d. Поэтому (a, b) ≠ (b, a) при ab. Для множеств, которые рассматривались в главе 1, это было не так, поскольку список {a, b} и список {b, a} определяли одно и то же множество, т. е. {a, b} = {b, a} при любых a и b.

2.2. Декартово произведение множеств

Пусть имеется два произвольных множества А и В. Множество всех упорядоченных пар (a, b), где aA и bB называется произведением или декартовым произведением множеств А и В и обозначается А × В. По определению

А × B = {(a, b): aA и bB}.

Вместо А × А можно записать А2.

Пример 2.1. Поскольку R – это множество вещественных чисел, то R2= R × R является множеством упорядоченных пар вещественных чисел. Геометрическим представлением декартова произведения R2 являются точки плоскости, как на рис. 2.1.




Рис. 2.1

Каждая точка плоскости является упорядоченной парой (a, b) и наоборот. Иногда R2 называют декартовой плоскостью.

Рассмотрим пример с конечными множествами.

Пример 2.2. Пусть А = {1, 2} и B = {a, b, c, d}. Тогда

А × В = {(1, a), (1, b), (1, c), (1, d), (2, a), (2, b), (2, c), (2,d) },

В × А = {(a, 1), (a, 2), (b, 1), (b, 2), (c, 1), (c, 2), (d, 1), (d, 2) }.

Также можно найти произведение А на себя.

А × A = {(1, 1), (1, 2), (2, 1), (2, 2) }.

Декартово произведение не коммутативно, т. е. А × В ≠ В × А, и это следует из того что декартово произведение образуется из упорядоченных пар.

Если обозначить через n(A × B) количество элементов, то для любых конечных множеств А и В количество элементов n(A × B) = n(A) · n(B). Такое произведение получается потому, что с каждым из n(A) элементов множества А можно образовать n(B) пар (a, b) для A × B.

Можно распространить произведение множеств на любое число конечных множеств. Так, для множеств А1, А2, …, Аn множество всех упорядоченных наборов элементов (a1, a2, …, an), где a1 ∈ А1, a2 ∈ А2, …, an ∈ Аn,

называется декартовым произведением этих множеств (или прямым произведением) и обозначается




Вместо записи А1 × А2 × … × Аn можно записать An. Так, например, запись R × R × R = R3 используется для описания трехмерного пространства.

2.3. Отношения

Определение. Пусть имеются множества А и В. Бинарным отношениемR или просто отношениемR между двумя множествами А и В называется любое подмножество декартова произведения A × B, т. е. RA × B.

Отношение R представляет собой множество упорядоченных пар, где каждый первый элемент пары входит в множество А, а второй в множество В. Для каждой пары aA и bB истинно точно одно из следующих утверждений:

1)(a, b) ∈ R, т. е. a находится в отношении R к b (иногда это пишут как aRb);

2)(a, b) ∉ R, т. е. не находится в отношении R к b (или можно записать a

b).


Если R является отношением на множестве А с самим собой, т. е. R является подмножеством А2= А × А, то говорят, что R является отношением на А. Областью определения отношения R называется множество всех первых элементов упорядоченных пар R, и областью значенийR называется множество вторых элементов пар R. Если отношение образовано более чем из двух множеств, то при n множествах его называют n-арным отношением. Сечением по элементу aA отношения R называется множество элементов bB, для которых (a, b) ∈ R. Множество всех сечений отношения R называется фактормножеством множества В по отношению R, и оно однозначно задает отношение R.

Пример 2.3. Пусть А = {1, 2, 3} и В = {1, 2, 3, 4, 5, 6}.

Пусть (a, b) ∈ R означает, что элемент bВ является делителем элемента aА. Для того чтобы найти отношение R, выпишем сначала все пары декартова произведения A × B:




Выберем из них те пары, в которых второе число является делителем первого

R = {(1, 1), (2, 1), (2, 2), (3, 1), (3, 3)}.

Найдем для всех элементов множества А их сечения

1 2 3

{{1} {1, 2} {1, 3}} фактормножество множества В по отношению R.

Пример 2.4

(a) Пусть имеется отношение R, означающее «быть соседними» для любых двух стран, которые имеют общую границу. Поэтому

(Италия, Швейцария) ∈ R.

(Италия, Германия) ∉ R.

(Италия, Россия) ∉ R.

(Франция, Германия) ∈ R.

(b) Пусть имеются множества А = {лыжи, коньки, ласты}, В = {снег, лед, вода}. Определим отношение R между А и В как (a, b) ∈ R, если a используется на b, т. е.

R = {(лыжи, снег), (коньки, лед), (ласты, вода)}.

Можно прочитать «лыжи используются на снегу», или лыжи R снег, «коньки используются на льду», или коньки R лед и т. д.

(с) Множество, порождаемое включением ⊆, является отношением на любом семействе множеств.

(d) Для множества прямых на плоскости свойства параллельности и перпендикулярности являются отношениями. Для любой пары прямых на плоскости a и b всегда можно определить, параллельны они или нет либо перпендикулярны или нет.

(е) Пусть А произвольное множество. Тогда A × А и Ø будут подмножествами произведения A × А и, следовательно, отношениями на А. Они называются соответственно универсальное отношение и пустое отношение.

Обратное отношение

Пусть R любое отношении между множествами А и В. Тогда обратное отношение для R обозначается как R-1 и является отношением между В и А и состоит из пар отношения R, элементы которых меняются местами.

R-1 = {(b, a): (a, b) ∈ R}.

Пусть, например, A = {1, 2, 3}, B = {x, y, z}.

Тогда, если R = {(1, x), (2, x), (2, y), (3, y), (3, z)}, то обратное для него

R-1 = {(x, 1), (x, 2), (y, 2), (y, 3), (z, 3)}.

Для любого отношения R выполняется (R-1)-1 = R. Область определения R-1 равна области значений R, а область значений равна области определения R. Если R некоторое отношение на А, то его обратное также всегда будет отношением на А.

Внимание! Это не конец книги.

Если начало книги вам понравилось, то полную версию можно приобрести у нашего партнёра - распространителя легального контента. Поддержите автора!

Страницы книги >> Предыдущая | 1 2 3 4 5
  • 0 Оценок: 0

Правообладателям!

Данное произведение размещено по согласованию с ООО "ЛитРес" (20% исходного текста). Если размещение книги нарушает чьи-либо права, то сообщите об этом.

Читателям!

Оплатили, но не знаете что делать дальше?


Популярные книги за неделю


Рекомендации