204 lines
4.8 KiB
TeX
204 lines
4.8 KiB
TeX
\documentclass[全部作业]{subfiles}
|
||
% \documentclass[a4paper]{ctexart}
|
||
\usepackage[margin=1in]{geometry} % 设置边距,符合Word设定
|
||
% \usepackage{ctex}
|
||
\usepackage{lipsum}
|
||
\usepackage{amssymb, amsfonts, amstext, amsmath, amsopn, amsthm}
|
||
% \usepackage{fontspec}
|
||
\usepackage{minted}
|
||
% \usepackage{shellesc}
|
||
% \usepackage{regexpatch}
|
||
% \usepackage{xpatch}
|
||
% \usepackage{l3regex}
|
||
\usepackage{expl3}
|
||
\usepackage{environ}
|
||
\usepackage{mylatex}
|
||
% \setmainfont{Microsoft YaHei}
|
||
% \setCJKmainfont{SimSun}
|
||
\date{2023年9月14日}
|
||
\begin{document}
|
||
\chapter{集合论基础}
|
||
\section{集合的概念和术语}
|
||
|
||
\renewcommand{\labelenumii}{(\arabic{enumii})}
|
||
\begin{enumerate}
|
||
\item
|
||
给出集合{-3,-2,-1,0,1,2,3}的谓词表示法。
|
||
|
||
$\{ x|x \in \mathbb{Z}, -3\le x\le 3 \}$
|
||
\item
|
||
判断2和{2}是否下列集合的元素。
|
||
|
||
\begin{enumerate}
|
||
|
||
\item
|
||
|
||
$\{ x| {x\text{是大于1的整数}} \}$
|
||
|
||
2是, {2}不是。
|
||
\item
|
||
|
||
$\{ x|x {\text{是某整数的平方}} \}$
|
||
|
||
2不是,{2}不是。
|
||
\item
|
||
|
||
$\{ 2,\{ 2 \} \}$
|
||
|
||
2是,{2}是。
|
||
\item
|
||
|
||
$\{ \{ 2 \},\{ \{ 2 \} \} \}$
|
||
|
||
2不是,{2}是。
|
||
\item
|
||
|
||
$\{ \{ 2 \},\{ 2,\{ 2 \} \} \}$
|
||
|
||
2不是,{2}是。
|
||
\item
|
||
|
||
$\{ \{ \{ 2 \} \} \}$
|
||
|
||
2不是,{2}不是。
|
||
\end{enumerate}
|
||
|
||
\item
|
||
下列哪些命题成立?哪些不成立?为什么?
|
||
\begin{enumerate}
|
||
\item
|
||
|
||
$\emptyset \in \{ \emptyset,\{ \emptyset \} \}$
|
||
|
||
成立。
|
||
\item
|
||
|
||
$\emptyset\subseteq \{ \emptyset,\{ \emptyset \} \} $
|
||
|
||
成立。
|
||
\item
|
||
|
||
$\{ \emptyset \}\subseteq \{ \emptyset,\{ \emptyset \} \}$
|
||
|
||
成立。
|
||
\item
|
||
|
||
$\{ \{ \emptyset \} \}\subseteq \{ \emptyset,\{ \emptyset \} \}$
|
||
|
||
成立。
|
||
\end{enumerate}
|
||
\end{enumerate}
|
||
|
||
\section{集合的运算}
|
||
\renewcommand{\labelenumii}{(\arabic{enumii})}
|
||
\begin{enumerate}
|
||
\item
|
||
设A是ECNU二年级学生的集合,B是ECNU必须学习离散数学的学生的集合。请用A和B表示ECNU不必学习离散数学的二年级的学生的集合。\\
|
||
$A\setminus B$
|
||
\item
|
||
设A是集合,下列命题是否必定成立?
|
||
\begin{enumerate}
|
||
|
||
\item
|
||
$A\in P(A)$\\
|
||
是。
|
||
\item
|
||
$A \subseteq P(A)$\\
|
||
否。
|
||
\item
|
||
$\{ A \}\in P(A)$\\
|
||
否。
|
||
\item
|
||
$\{ A \} \subseteq P(A)$\\
|
||
是。
|
||
\end{enumerate}
|
||
\item
|
||
设A和B是任意集合,证明 $P(A)\cap P(B)=P(A\cap B)$。\\
|
||
\begin{proof}
|
||
\ExplSyntaxOn
|
||
\begin{zhongwen}
|
||
$$
|
||
\begin{aligned}
|
||
证明:&\\
|
||
&X \in P(A) \cap P(B)\\
|
||
\Leftrightarrow &X \in P(A) 且 X \in P(B)\\
|
||
\Leftrightarrow &X \subseteq A, X \subseteq B\\
|
||
\Leftrightarrow &X \subseteq A \cap B\\
|
||
\Leftrightarrow &X \in P(A \cap B)\\
|
||
\therefore &P(A)\cap P(B) = P(A\cap B)\\
|
||
\end{aligned}
|
||
$$
|
||
\end{zhongwen}
|
||
\ExplSyntaxOff
|
||
\end{proof}
|
||
|
||
\item
|
||
设A是任意集合,$A^3=(A×A)×A=A×(A×A)$是否成立?为什么?\\
|
||
\ExplSyntaxOn
|
||
\begin{zhongwen}
|
||
$不一定,假设A=\{ 1 \},则A^3=\{ (1,1,1) \}, (A\times A)\times A=\{ ((1,1),1) \}, A\times (A\times A)=\{ (1,(1,1)) \}$
|
||
\end{zhongwen}
|
||
\ExplSyntaxOff
|
||
|
||
\item
|
||
设A、B、C和D是集合,证明:若A、B、C和D均非空集,且A×B=C×D,那么A=C且B=D。\\
|
||
% {\ctex@fontset{middle}}
|
||
|
||
\begin{proof}
|
||
\ExplSyntaxOn
|
||
\begin{zhongwen}
|
||
$$
|
||
\begin{aligned}
|
||
&假设 A \neq C 或 B \neq D\\
|
||
&则\exists x, x \in A, x \notin C 或x \in C, x \notin A\\
|
||
&或\exists y, y \in B, y \notin D 或y \in D, y \notin B\\
|
||
&不妨设\exists x, x \in A, x \notin C\\
|
||
&\because B 非空\\
|
||
&\therefore 设b \in B\\
|
||
&则(x,b) \in A\times B\\
|
||
&\because x \notin C\\
|
||
&\therefore (x,b) \notin C\times D\\
|
||
&\therefore A\times B \neq C \times D\\
|
||
&与已知矛盾\\
|
||
&\therefore 若A、B、C和D均非空集,且A×B=C×D,\\
|
||
&那么A=C且B=D。\\
|
||
\end{aligned}
|
||
$$
|
||
% \endbf
|
||
\end{zhongwen}
|
||
\ExplSyntaxOff
|
||
\end{proof}
|
||
|
||
\item *编写一个程序,输入任意一个自然数n,输出P({1,2,…,n})的所有元素。 \\
|
||
(JavaScript,Nodejs环境)
|
||
\begin{minted}{javascript}
|
||
const readline = require("readline");
|
||
const rl = readline.createInterface({
|
||
input: process.stdin,
|
||
output: process.stdout,
|
||
});
|
||
|
||
let n;
|
||
|
||
function get_pow_set(end_num) {
|
||
end_num = parseInt(end_num);
|
||
let pow_set = [[]];
|
||
for (let i = 1; i <= end_num; i++) {
|
||
pow_set = pow_set.concat(pow_set.map((ele) => {
|
||
return ele.concat([i]);
|
||
}));
|
||
}
|
||
return pow_set;
|
||
}
|
||
|
||
rl.question("", (answer) => {
|
||
n = parseInt(answer);
|
||
console.log(get_pow_set(n));
|
||
rl.close();
|
||
});
|
||
|
||
\end{minted}
|
||
|
||
\end{enumerate}
|
||
|
||
\end{document} |