# 集合运算计算器（并/交/差/对称差/笛卡尔积）

对两个集合做运算：并 A ∪ B、交 A ∩ B、差 A − B、对称差 A △ B、笛卡尔积 A × B。元素为逗号分隔的字符串（区分大小写，自动去重并保持首次出现顺序，每个集合最多 50 个元素）；输出结果集、基数 |A|、|B| 与 |结果|，笛卡尔积最多展示 200 个有序对。经典例：{1,2,3,4} △ {3,4,5,6} = {1,2,5,6}；{a,b} × {x,y,z} 有 6 个有序对。

> 标准页面: https://elysiatools.com/zh/tools/set-operations-calculator

- **分类:** Math & Numbers

- **关键词:** 集合运算, 并集, 交集, 差集, 对称差, 笛卡尔积, 集合论, 离散数学, 基数, 有序对

## 概述

集合运算计算器支持对两个输入集合执行并集（A ∪ B）、交集（A ∩ B）、差集（A − B）、对称差（A △ B）及笛卡尔积（A × B）运算。工具自动完成元素去重、保留首次出现顺序，并实时计算各集合与结果集的基数及有序对列表。

## 输入项

- **集合 A（逗号分隔）** (text): Elements of A as comma-separated text; comparison is case-sensitive and duplicates collapse.
- **集合 B（逗号分隔）** (text): Elements of B as comma-separated text.
- **运算** (select)

## 适用场景

- 在学习或讲授离散数学与集合论时，验证交集、差集、对称差或笛卡尔积的计算结果。
- 比对两个用逗号分隔的配置项、标签或 ID 列表，快速提取共同项或独有项。
- 分析两个分类集合的组合可能性，生成所有元素两两配对的有序对集。

## 工作原理

- 在集合 A 与集合 B 的文本框中分别输入以英文或中文逗号分隔的元素列表（区分大小写，每个集合支持最多 50 个元素）。
- 从下拉菜单中选择所需的集合运算类型（并集、交集、差集、对称差或笛卡尔积）。
- 系统自动解析输入、剔除重复项并保留首次出现顺序，即时生成结果集合与基数统计（笛卡尔积最多展示 200 个有序对）。

## 使用案例

- 离散数学作业验证：快速核对集合交并补、对称差与笛卡尔积的解题步骤与基数。
- 用户群组交并分析：对比两个用户标签列表（如新老客 ID），提取重叠用户（交集）或潜在独占群体（对称差）。
- 测试用例矩阵生成：将两个维度的测试参数（如角色列表与动作列表）通过笛卡尔积生成全排列组合。

## 常见问题

### 输入集合中的重复元素会如何处理？

工具会自动去重，仅保留每个元素首次出现的顺序，并基于去重后的集合进行运算和基数统计。

### 集合比较是否区分英文字符的大小写？

是的，元素比较严格区分大小写，例如“A”与“a”会被视为两个不同的元素。

### 输入的元素个数有上限吗？

每个输入集合最多支持 50 个独立元素。

### 差集（A − B）与对称差（A △ B）有什么区别？

差集 A − B 仅包含属于 A 但不属于 B 的元素；对称差 A △ B 包含恰好属于 A 或属于 B 其中之一的所有元素。

### 笛卡尔积运算最多可以展示多少个有序对？

笛卡尔积结果列表中最多展示 200 个两两组合的有序对。

## 相关工具

- [N 进制转换器](https://elysiatools.com/zh/tools/base-n-radix-converter): 在 2-36 任意进制之间转换数字与文本,支持自定义字符表(含 base58 / base62 / Crockford base32 预设)。区块链、低层编程、数据工程的元工具。
- [角速度单位换算器（rad/s / rpm / deg/s / Hz）](https://elysiatools.com/zh/tools/angular-velocity-converter): 角速度/角频率单位互转：rad/s（SI 基准）↔ rpm（转每分，1=2π/60 rad/s）↔ deg/s（度每秒，1=π/180 rad/s）↔ Hz（转每秒，1=2π rad/s）。注意 Hz 用于角频率时指每秒一整圈，故 1 Hz=2π rad/s。经 rad/s 中转后输出目标单位，并列出全部四单位等值。参考：黑胶 33⅓ rpm≈3.49 rad/s、发动机怠速 ~800 rpm≈83.8 rad/s。
- [疲劳极限计算器（Goodman / Gerber / Soderberg）](https://elysiatools.com/zh/tools/fatigue-limit-calculator): 平均应力修正下的疲劳安全系数。给定应力幅 σ_a、平均应力 σ_m，以及材料 σ_uts、疲劳极限 σ_-1、屈服 σ_y，输出三种经典判据的安全系数：Modified Goodman（线性保守）、Gerber（抛物线，更贴合延性材料）、Soderberg（用 σ_y，最保守）。取三者最小值为控制值，并判定工作点是否在 Haigh 图 Goodman 线内侧。
- [质因数分解计算器](https://elysiatools.com/zh/tools/prime-factorization-calculator): 把整数分解为质因数，展示分解式，并可选输出约数性质与分解步骤
- [缩写生成器](https://elysiatools.com/zh/tools/acronym-generator): 把短语转成首字母缩略词或缩写。选择贡献字母的单词、取哪个/哪些字母、分隔符和大小写。
- [缩进列表转 ASCII 目录树](https://elysiatools.com/zh/tools/ascii-tree-from-indented-list): 把 2 空格 / 4 空格 / Tab 缩进的层级列表（Markdown bullet、- * 1. 前缀可选）渲染为可复制的 ASCII 目录树。支持 Unicode 方框与经典 ASCII 两种风格，以及整根纵线、行尾空格、叶节点方括号等开关。
- [故障文字](https://elysiatools.com/zh/tools/glitch-text): 通过把每个字母替换成相邻的"破碎"Unicode 字形——西里尔/希腊近似形、块元素（█▓▒░）、几何符号——制造扁平、碎裂、数据损坏的美感。强度滑块 + 可选种子以获得可复现结果。
- [十六进制字符串转换器](https://elysiatools.com/zh/tools/hex-to-string): 在文本与十六进制字符串之间互转，支持灵活分隔、前缀（0x/\x/U+）与大小写选项

## 示例

- [Android Java 文件操作示例](https://elysiatools.com/zh/samples/android-file-operations-java): Android Java 文件操作示例，包括文本文件读写、文件复制移动、目录遍历和文件验证
- [Android Kotlin 文件操作示例](https://elysiatools.com/zh/samples/android-file-operations-kotlin): Android Kotlin 文件操作示例，包括文本文件读写、文件复制移动、目录遍历和文件验证
- [macOS Objective-C 文件操作示例](https://elysiatools.com/zh/samples/macos-file-operations-objectivec): macOS Objective-C 文件操作示例，包括文本文件读写、文件复制移动、目录遍历和文件验证
- [macOS Swift 文件操作示例](https://elysiatools.com/zh/samples/macos-file-operations-swift): macOS Swift 文件操作示例，包括文本文件读写、文件复制移动、目录遍历和文件验证

## 相关内容

- [文本大小写、编码与规范化转换工具](https://elysiatools.com/zh/hubs/text-convert): 在一个专题中比较文本大小写转换、全半角转换、编码转换、Quoted-Printable 处理和行内文本规范化工具。
- [Text 工具专题](https://elysiatools.com/zh/hubs/text-utility): 探索 33 个围绕 text 的 utility 工作流工具，快速找到相近能力。
- [文本分析、可读性与内容检查工具](https://elysiatools.com/zh/hubs/text-analyze): 在一个专题中比较文本统计、语言识别、可读性评分、情感分析、内容审核和模式分析工具。
- [文本脱敏、高亮与展示格式化工具](https://elysiatools.com/zh/hubs/text-format): 在一个专题中比较文本脱敏、PII 检测、电话号码规范化、重点高亮、居中排版和 diff 格式化工具。
