コンテンツへスキップ
🛠️ToolsShed

集合論計算機

和集合、積集合、差集合、補集合を計算します。

5 elements

5 elements

このツールについて

集合論計算機は、数学的な集合に対して演算を行うことを支援する専門的なツールです。離散数学を学んでいる学生、データ構造を扱うプログラマー、または論理と集合について学びたい誰もが、このツールを使って集合がどのように結合し、重なり、互いに異なるかを簡単に理解できます。集合演算は数学、コンピュータサイエンス、データ分析など多くの分野の基礎を形成しています。

このツールを使うには、要素をカンマで区切って集合を入力し、実行したい演算を選択します。和集合(両方の集合のすべての要素)、積集合(両方に共通する要素)、差集合(最初の集合にはあるが2番目にはない要素)、または補集合(集合にない要素)が選べます。ツールは直ちに結果を表示するため、計算を検証したり異なる組み合わせを探索したりするのが簡単です。集合がどのように関連するかを視覚化し、一般的な演算の論理を理解するのに特に有用です。

よくある質問

コード実装

def parse_set(text: str) -> set:
    """Parse comma-separated values into a set."""
    return {v.strip() for v in text.split(",") if v.strip()}

def set_operations(a_text: str, b_text: str) -> dict:
    A = parse_set(a_text)
    B = parse_set(b_text)
    return {
        "A":                    sorted(A),
        "B":                    sorted(B),
        "union":                sorted(A | B),
        "intersection":         sorted(A & B),
        "difference_A_minus_B": sorted(A - B),
        "difference_B_minus_A": sorted(B - A),
        "symmetric_difference": sorted(A ^ B),
        "is_subset_A_of_B":     A.issubset(B),
        "is_superset_A_of_B":   A.issuperset(B),
        "are_disjoint":         A.isdisjoint(B),
    }

result = set_operations("1, 2, 3, 4", "3, 4, 5, 6")
for k, v in result.items():
    print(f"{k}: {v}")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.