Portal/rsconcept/frontend/src/features/help/items/rslang/help-rslang-expression-set.tsx

86 lines
3.9 KiB
TypeScript
Raw Normal View History

2025-08-15 21:53:49 +03:00
export function HelpRSLangExpressionSet() {
return (
<div>
<h1>Операции с множествами</h1>
<p>
Теоретико-множественные выражения в языке родов структур позволяют создавать и манипулировать множествами.
Результатом таких выражений является множество элементов определенной ступени.
</p>
<h2>Основные операции с множествами</h2>
<ul>
<li>
<b>Объединение</b>: <code>A B</code> - множество всех элементов, принадлежащих A или B
</li>
<li>
<b>Пересечение</b>: <code>A B</code> - множество всех элементов, принадлежащих и A, и B
</li>
<li>
<b>Разность</b>: <code>A \ B</code> - множество всех элементов A, не принадлежащих B
</li>
<li>
<b>Симметрическая разность</b>: <code>A B</code> - множество элементов, принадлежащих ровно одному из A или
B
</li>
<li>
<b>Дополнение</b>: <code>A'</code> - множество всех элементов универсального множества, не принадлежащих A
</li>
</ul>
<h2>Конструкторы множеств</h2>
<ul>
<li>
<b>Перечисление</b>: <code>{'{a, b, c}'}</code> - множество из элементов a, b, c
</li>
<li>
<b>Выделение</b>: <code>{'{x ∈ A | P(x)}'}</code> - множество всех x из A, для которых выполняется P(x)
</li>
<li>
<b>Замена</b>: <code>{'{f(x) | x ∈ A}'}</code> - множество значений f(x) для всех x из A
</li>
<li>
<b>Декартово произведение</b>: <code>A × B</code> - множество всех пар (a, b), где a A, b B
</li>
<li>
<b>Множество всех подмножеств</b>: <code>(A)</code> - множество всех подмножеств A
</li>
</ul>
<h2>Специальные множества</h2>
<ul>
<li>
<b>Пустое множество</b>: <code></code> - множество, не содержащее элементов
</li>
<li>
<b>Универсальное множество</b>: <code>U</code> - множество всех элементов рассматриваемой области
</li>
<li>
<b>Синглтон</b>: <code>{'{a}'}</code> - множество, содержащее только элемент a
</li>
</ul>
<h2>Примеры выражений</h2>
<ul>
<li>
<code>A (B C)</code> - объединение A с пересечением B и C
</li>
<li>
<code>{'{x ∈ A | x > 0}'}</code> - множество всех положительных элементов из A
</li>
<li>
<code>{'{x² | x ∈ {1, 2, 3}}'}</code> - множество {'{(1, 4, 9)}'}
</li>
<li>
<code>A × B × C</code> - множество всех троек (a, b, c)
</li>
</ul>
<h2>Типизация множеств</h2>
<p>
Множество имеет типизацию <code>(H)</code>, где H - ступень элементов множества. Например, множество целых
чисел имеет типизацию <code>(Z)</code>.
</p>
</div>
);
}