Chứng minh tính đúng đắn của thuật toán

Một phần của tài liệu Kỹ thuật giấu tin thuận nghịch (Trang 50)

Nhận xét 1 : Theo định nghĩa tập Zd và tính chất của ma trận trọng số W thì có thể suy ra: tập Z2r1 Ø.

Chứng minh Z2r1 Ø

Đặt d = 2r-1 thì giá trị d {1,2,…,2r-1}

Theo tính chất của ma trận trọng số W, các phần tử của W cần thoả mãn:

{Wi,j|i=1..m, j=1..n} = {1,2, …,2r-1}

Vì vậy phải tồn tại ít nhất một cặp (i,j) sao cho Wi,j = d.

Mặt khác do T là ma trận nhị phân nên Ti,j có giá trị bằng 0 hoặc 1. Xét các trường hợp:

- Nếu Ti,j = 0: Do Wi,j = d nên (i,j) thoả điều kiện thứ nhất trong (2.14), vậy (i,j)  Zd

- Nếu Ti,j = 1: Do Wi,j = dd = 2r-1 = 2r – d nên (i,j) thoả điều kiện thứ hai trong (2.14), vậy (i,j)  Zd

Do đó tập Z2r1 Ø.

Nhận xét 2: Nếu Zd = Ø thì Z -dØ

Chứng minh

Theo (2.14) định nghĩa về tập Zd = {(i,j) | (Wi,,j=dTi,j = 0) hoặc (Wi,j=2r-d

Ti,j=1)}

Do Zd = Ø và theo định nghĩa 2.3.2 ma trận trọng số W luôn thoả mãn điều kiện {Wi,j|i=1..m, j=1..n} = {1,2, …,2r-1}. Vì vậy, phải tồn tại một phần tử (u,v) để (Wu,v = dTu,v = 1) hoặc (Wu,v = 2r - dTu,v = 0)

2r - d= - d(mod 2r) = - d.

Do đó, khi Zd = Ø sẽ tồn tại (u,v) để (Wu,v = - dTu,v = 0) (2.18) Từ (2.18) và (2.14), ta suy ra khi Zd = Ø thì Z -dØ

h là số tự nhiên đầu tiên thoả mãn điều kiện ZhdØ, suy ra

Z( h - 1)d = Ø. Theo (2.18) khi Z( h - 1)d = Ø thì Zd-hdØ, vì vậy phép chọn phần tử

(u,v) trong (2.17) luôn thực hiện được.

Nhận xét 3: Luôn tồn tại h sao cho hd= 2r-1(mod 2r)

Chứng minh.

Trường hợp 1: Nếu d lẻ thì có thể biểu diễn d dưới dạng: d = 2t+1.

Nhân cả 2 vế của biểu thức với 2r-1 ta có:

2r-1.d = 2r-1.2t+2r-1 suy ra 2r-1.d = t.2r+2r-1 = 2r-1 (mod 2r)

Chọn h = 2r-1 ta có hd = 2r-1

Trường hợp 2: Nếu d chẵn và d chỉ chứa thừa số nguyên tố 2 thì có thể biểu diễn d

dưới dạng: d = 2u(với u ≤ r-1). Xét các khả năng:

+ Nếu u = r-1 thì chọn h = 1 ta có hd =1.2r-1= 2r-1

+ Nếu u < r-1 thì chọn h = 2(r-1)-u ta có hd = 2(r-1)-u.2u = 2r-1

Trường hợp 3: Nếu d chẵn và d chứa cả các thừa số nguyên tố khác 2 thì có thể

biểu diễn d dưới dạng: d = (2t+1)2v (với 1 ≤ v < r-1)

Chọn h = 2(r-1)-v ta có:

hd = 2(r-1)-v (2t+1).2v = (2t+1)2r-1 = t.2r + 2r-1 = 2r-1 (mod 2r)

Chứng minh tính đúng của thuật toán :

Theo nhận xét 2.5.1: để chứng minh tính đúng của thuật toán cần chỉ ra tồn tại h sao cho ZhdØ.

Theo nhận xét 2.5.4 luôn tồn tại h sao cho hd = 2r-1 (mod 2r). Mặt khác theo nhận xét 2.5.3 tập Z2r1 Ø do đó luôn tồn tại h sao cho ZhdØ. Điều đó chứng tỏ thuật toán luôn thực hiện đúng.

Một phần của tài liệu Kỹ thuật giấu tin thuận nghịch (Trang 50)

Tải bản đầy đủ (PDF)

(85 trang)