CINTA作业一:加减乘除
标签(空格分隔): 作业
1.C语言实现一种迭代版本的简单乘法
/*
Function:两非负整数的乘法
Input:非负整数number_1,number_2
Output:非负整数answer
*/
int Simple_Multiply(int number_1, int number_2)
{
int answer = 0;
for (int i = 0; i < number_2; ++i)
s += number_1;
return answer;
}
2.证明命题1.1(整除性)
设 a , b , c ∈ Z , 若 a ∣ b , b ∣ c , 则 a ∣ c . 若 c ∣ a , c ∣ b , 则 对 任 意 的 m , n ∈ Z , 有 c ∣ ( m a + n b ) 设a,b,c \in \mathbb{Z},若 a \mid b,b \mid c,则 a \mid c.若c \mid a,c \mid b,则对任意的m,n \in {Z},有c \mid (ma+nb) 设a,b,c∈Z,若a∣b,b∣c,则a∣c.若c∣a,c∣b,则对任意的m,n∈Z,有c∣(ma+nb)
证明:
-
前半句:
令 a ∣ b , b ∣ c a \mid b,b \mid c a∣b,b∣c,则 b = q 1 ⋅ a , c = q 2 ⋅ b . ( q 1 , q 2 ∈ Z ) b = q1 \cdot a,c = q2 \cdot b.(q1,q2 \in {Z}) b=q1⋅a,c=q2⋅b.(q1,q2∈Z)
则 c = q 2 ⋅ q 1 ⋅ a c = q2 \cdot q1 \cdot a c=q2⋅q1⋅a
又 q 1 ⋅ q 2 ∈ Z q1 \cdot q2 \in {Z} q1⋅q2∈Z
所以 a ∣ c a \mid c a∣c -
后半句:
令 c ∣ a , c ∣ b c\mid a, c\mid b c∣a,c∣b,则 a = q 1 ⋅ c , b = q 2 ⋅ c . ( q 1 , q 2 ∈ Z ) a = q1\cdot c, b = q2\cdot c.(q1,q2 \in {Z}) a=q1⋅c,b=q2⋅c.(q1,q2∈Z)
则 m a + n b = m ⋅ q 1 ⋅ c + n ⋅ q 2 ⋅ c = c ( m ⋅ q 1 + n ⋅ q 2 ) . ( m , n ∈ Z ) ma + nb = m\cdot q1\cdot c +n\cdot q2\cdot c = c(m\cdot q1+n\cdot q2).(m,n\in {Z}) ma+nb=m⋅q1⋅c+n⋅q2⋅c=c(m⋅q1+n⋅q2).(m,n∈Z)
所以 ( m ⋅ q 1 + n ⋅ q 2 ) ∈ Z (m\cdot q1+n\cdot q2) \in {Z} (m⋅q1+n⋅q2)∈Z
所以 c ∣ ( m a + n b ) c \mid (ma + nb) c∣(ma+nb)
3.证明定理1.1(除法定理)
除法定理:
令$ a,b \in \mathbb{Z}, b > 0.存在特定的整数q和r,使得 a = bq + r,(0 \leq r < b)$
证明:
-
q
,
r
q,r
q,r的存在性的证明:
令 ${S} = {a - bk:k \in \mathbb{Z} 且a - bk \geq 0 } $
- 若 0 ∈ S , 那 么 b 能 整 除 a . 则 q = a / b , r = 0 若 0 \in {S},那么b能整除a. 则 q = a/b, r = 0 若0∈S,那么b能整除a.则q=a/b,r=0
-
若
0
∉
S
若0 \not\in {S}
若0∈S,则利用良序定理,证明
S
≠
∅
{S} \not= \varnothing
S=∅
1) 若 a > 0 , 那 么 a − b ⋅ 0 > 0 ∈ S 若a>0,那么a - b \cdot 0 > 0 \in {S} 若a>0,那么a−b⋅0>0∈S
2) 若 a < 0 , 令 k = 2 , 那 么 a − b ⋅ ( 2 a ) = a ( 1 − 2 b ) > 0 , 即 a ( 1 − 2 b ) ∈ S 若a<0,令k=2,那么a - b \cdot (2a) = a(1-2b) > 0,即a(1-2b) \in {S} 若a<0,令k=2,那么a−b⋅(2a)=a(1−2b)>0,即a(1−2b)∈S
所 以 S ≠ ∅ 所以{S} \not= \varnothing 所以S=∅
由良序原则可得, S {S} S中一定存在一个最小元素,令 r = a − b q r=a-bq r=a−bq,因此存在 a = b q + r , r ≥ 0 a=bq+r,r \geq 0 a=bq+r,r≥0
-
r < b r < b r<b的证明:
假设 r > b r > b r>b,那么有
a − b ( q + 1 ) = a − b q − b = r − b > 0 a - b(q+1) = a-bq-b = r-b > 0 a−b(q+1)=a−bq−b=r−b>0
那么又有 a − b ( q + 1 ) ∈ S a-b(q+1) \in {S} a−b(q+1)∈S
但 a − b ( q + 1 ) < a − b q a-b(q+1)<a-bq a−b(q+1)<a−bq,与 r = a − b q r = a-bq r=a−bq是 S {S} S中最小的元素相悖
所以 r ≤ b r \leq b r≤b
又 0 ∉ S , r ≠ b 0 \not\in {S},r \not= b 0∈S,r=b,所以 r < b r<b r<b -
q , r q,r q,r唯一性的证明:
假设存在整数 r , r ′ , q , q ′ r,r',q,q' r,r′,q,q′使得
a = b q + r , 0 ≤ r < b 且 a = b q ′ + r ′ , 0 ≤ r ′ < b a=bq+r,0 \leq r <b 且 a=bq' + r',0 \leq r' < b a=bq+r,0≤r<b且a=bq′+r′,0≤r′<b
那么有 b q + r = b q ′ + r ′ bq+r = bq'+r' bq+r=bq′+r′,假设 r ′ ≥ r r' \geq r r′≥r,从上式变形得 b ( q − q ′ ) = r ′ − r b(q-q')=r'-r b(q−q′)=r′−r
因此 b 必 须 整 除 ( r ′ − r ) 且 0 ≤ r ′ − r ≤ r ′ < b , 当 且 仅 当 r ′ − r = 0 时 成 立 b必须整除(r'-r) 且 0 \leq r'-r \leq r' <b,当且仅当r'-r=0时成立 b必须整除(r′−r)且0≤r′−r≤r′<b,当且仅当r′−r=0时成立
所以 r = r ′ 且 q = q ′ r=r'且q=q' r=r′且q=q′