Submit Search
Upload
An toanbaomatthongtin
âą
0 likes
âą
68 views
Ninh Thanh Tam
Follow
An toan bao mat thong tin mat ma
Read less
Read more
Education
Report
Share
Report
Share
1 of 168
Download now
Download to read offline
Recommended
Ky thuat tao thuan thu cam the than kinh co
Ky thuat tao thuan thu cam the than kinh co
Dr NgocSĂąm
Â
Hdsd Dutoan Hitosoft
Hdsd Dutoan Hitosoft
Mio Class
Â
hoccokhi.vn CĂŽng Nghá» Cháșż TáșĄo MĂĄy 1 - LÆ°u Äức BĂŹnh, 197 Trang
hoccokhi.vn CĂŽng Nghá» Cháșż TáșĄo MĂĄy 1 - LÆ°u Äức BĂŹnh, 197 Trang
Há»c CÆĄ KhĂ
Â
Luáșn vÄn tá»t nghiá»p: Trung tĂąm giao dá»ch quá»c táșż, HAY
Luáșn vÄn tá»t nghiá»p: Trung tĂąm giao dá»ch quá»c táșż, HAY
Dá»ch vỄ viáșżt bĂ i trá»n gĂłi ZALO: 0909232620
Â
Phinh Giap Nhan Ok
Phinh Giap Nhan Ok
Khoa DÆ°ÆĄng
Â
Tuoitrebentre.vn-giao trinh-cong-nghe-che-tao-may-bk-da-nang
Tuoitrebentre.vn-giao trinh-cong-nghe-che-tao-may-bk-da-nang
NgĂŽ ChĂ TĂąm
Â
Thiáșżt káșż Äá»ng cÆĄ khĂŽng Äá»ng bá» má»t pha vá»i tỄ khá»i Äá»ng (KĂšm báșŁn váșœ Autocad)
Thiáșżt káșż Äá»ng cÆĄ khĂŽng Äá»ng bá» má»t pha vá»i tỄ khá»i Äá»ng (KĂšm báșŁn váșœ Autocad)
nataliej4
Â
Truyen dong dien
Truyen dong dien
Quang VĂ”
Â
Recommended
Ky thuat tao thuan thu cam the than kinh co
Ky thuat tao thuan thu cam the than kinh co
Dr NgocSĂąm
Â
Hdsd Dutoan Hitosoft
Hdsd Dutoan Hitosoft
Mio Class
Â
hoccokhi.vn CĂŽng Nghá» Cháșż TáșĄo MĂĄy 1 - LÆ°u Äức BĂŹnh, 197 Trang
hoccokhi.vn CĂŽng Nghá» Cháșż TáșĄo MĂĄy 1 - LÆ°u Äức BĂŹnh, 197 Trang
Há»c CÆĄ KhĂ
Â
Luáșn vÄn tá»t nghiá»p: Trung tĂąm giao dá»ch quá»c táșż, HAY
Luáșn vÄn tá»t nghiá»p: Trung tĂąm giao dá»ch quá»c táșż, HAY
Dá»ch vỄ viáșżt bĂ i trá»n gĂłi ZALO: 0909232620
Â
Phinh Giap Nhan Ok
Phinh Giap Nhan Ok
Khoa DÆ°ÆĄng
Â
Tuoitrebentre.vn-giao trinh-cong-nghe-che-tao-may-bk-da-nang
Tuoitrebentre.vn-giao trinh-cong-nghe-che-tao-may-bk-da-nang
NgĂŽ ChĂ TĂąm
Â
Thiáșżt káșż Äá»ng cÆĄ khĂŽng Äá»ng bá» má»t pha vá»i tỄ khá»i Äá»ng (KĂšm báșŁn váșœ Autocad)
Thiáșżt káșż Äá»ng cÆĄ khĂŽng Äá»ng bá» má»t pha vá»i tỄ khá»i Äá»ng (KĂšm báșŁn váșœ Autocad)
nataliej4
Â
Truyen dong dien
Truyen dong dien
Quang VĂ”
Â
Giao trinhcambiencongnghiep
Giao trinhcambiencongnghiep
Huy BK
Â
Ebook ÄĂ o TáșĄo VĂ PhĂĄt Triá»n NhĂąn Sá»±
Ebook ÄĂ o TáșĄo VĂ PhĂĄt Triá»n NhĂąn Sá»±
NhĂąn Nguyá» n Sá»č
Â
Khai cao dang 07
Khai cao dang 07
Diep Vumanh
Â
Skkn013
Skkn013
Tiáșżu ÄÆ°á»ng Nháș„t
Â
Luáșn ĂĄn: NghiĂȘn cứu giáșŁi phĂĄp thiáșżt káșż bá» nguá»n cháș„t lÆ°á»Łng cao dĂčng trong thi...
Luáșn ĂĄn: NghiĂȘn cứu giáșŁi phĂĄp thiáșżt káșż bá» nguá»n cháș„t lÆ°á»Łng cao dĂčng trong thi...
Viáșżt thuĂȘ trá»n gĂłi ZALO 0934573149
Â
Ká»· Yáșżu Ká»· Niá»m 50 NÄm ThĂ nh Láșp GiĂĄo Xứ (1971-2021)
Ká»· Yáșżu Ká»· Niá»m 50 NÄm ThĂ nh Láșp GiĂĄo Xứ (1971-2021)
Tien Nguyen
Â
He Thong Tien Te Quoc Te
He Thong Tien Te Quoc Te
hsplastic
Â
Mri bao cao ton thong khop goi(bacsihoasung.wordpress.com)
Mri bao cao ton thong khop goi(bacsihoasung.wordpress.com)
TĂI TĂŽi
Â
Phoi Thai
Phoi Thai
sangbsdk
Â
Äá» tĂ i: Thiáșżt káșż trỄ sá» liĂȘn cÆĄ quan sá» 2 tá»nh QuáșŁng Ninh, HAY
Äá» tĂ i: Thiáșżt káșż trỄ sá» liĂȘn cÆĄ quan sá» 2 tá»nh QuáșŁng Ninh, HAY
Dá»ch VỄ Viáșżt BĂ i Trá»n GĂłi ZALO 0917193864
Â
Má»t sá» giáșŁi phĂĄp nháș±m nĂąng cao hiá»u quáșŁ cĂŽng tĂĄc quy hoáșĄch sá» dỄng Äáș„t trĂȘn Ä...
Má»t sá» giáșŁi phĂĄp nháș±m nĂąng cao hiá»u quáșŁ cĂŽng tĂĄc quy hoáșĄch sá» dỄng Äáș„t trĂȘn Ä...
nataliej4
Â
Gtquyhoachsddat
Gtquyhoachsddat
CĂŽng ty cá» pháș§n thÆ°ÆĄng máșĄi vĂ xĂąy dá»±ng Äức Huy
Â
TÆ° tÆ°á»ng Há» ChĂ Minh vá» Äá»c láșp dĂąn tá»c gáșŻn liá»n vá»i CNXH
TÆ° tÆ°á»ng Há» ChĂ Minh vá» Äá»c láșp dĂąn tá»c gáșŻn liá»n vá»i CNXH
Kien Thuc
Â
2. thiet ke san betong ung luc truoc phan quang minh
2. thiet ke san betong ung luc truoc phan quang minh
Pham Nguyen Phap
Â
GiĂĄo TrĂŹnh PhĂČng Bá»nh Cho Tráș» Máș§m Non
GiĂĄo TrĂŹnh PhĂČng Bá»nh Cho Tráș» Máș§m Non
nataliej4
Â
Máșt thÆ° - DoiSongTrai.NET
Máșt thÆ° - DoiSongTrai.NET
Tibi Nguyá» n
Â
Cong tac xa hoi voi tre em
Cong tac xa hoi voi tre em
foreman
Â
Tac Dm Ngoai Bien Ok
Tac Dm Ngoai Bien Ok
Khoa DÆ°ÆĄng
Â
TĂI LIá»U ÄĂO Táș O THá»°C HĂNH LĂM SĂNG CHO ÄIá»U DÆŻá» NG VIĂN Má»I LĂœ thuyáșżt
TĂI LIá»U ÄĂO Táș O THá»°C HĂNH LĂM SĂNG CHO ÄIá»U DÆŻá» NG VIĂN Má»I LĂœ thuyáșżt
nataliej4
Â
Luan van ve hop dong chuyen nhuong quyen su dung dat
Luan van ve hop dong chuyen nhuong quyen su dung dat
Hung Nguyen
Â
Muc dich-cao-ca-phan-1, mỄc ÄĂch cao cáșŁ
Muc dich-cao-ca-phan-1, mỄc ÄĂch cao cáșŁ
Viá»t Long Plaza
Â
T001.doc
T001.doc
NgaNga71
Â
More Related Content
What's hot
Giao trinhcambiencongnghiep
Giao trinhcambiencongnghiep
Huy BK
Â
Ebook ÄĂ o TáșĄo VĂ PhĂĄt Triá»n NhĂąn Sá»±
Ebook ÄĂ o TáșĄo VĂ PhĂĄt Triá»n NhĂąn Sá»±
NhĂąn Nguyá» n Sá»č
Â
Khai cao dang 07
Khai cao dang 07
Diep Vumanh
Â
Skkn013
Skkn013
Tiáșżu ÄÆ°á»ng Nháș„t
Â
Luáșn ĂĄn: NghiĂȘn cứu giáșŁi phĂĄp thiáșżt káșż bá» nguá»n cháș„t lÆ°á»Łng cao dĂčng trong thi...
Luáșn ĂĄn: NghiĂȘn cứu giáșŁi phĂĄp thiáșżt káșż bá» nguá»n cháș„t lÆ°á»Łng cao dĂčng trong thi...
Viáșżt thuĂȘ trá»n gĂłi ZALO 0934573149
Â
Ká»· Yáșżu Ká»· Niá»m 50 NÄm ThĂ nh Láșp GiĂĄo Xứ (1971-2021)
Ká»· Yáșżu Ká»· Niá»m 50 NÄm ThĂ nh Láșp GiĂĄo Xứ (1971-2021)
Tien Nguyen
Â
He Thong Tien Te Quoc Te
He Thong Tien Te Quoc Te
hsplastic
Â
Mri bao cao ton thong khop goi(bacsihoasung.wordpress.com)
Mri bao cao ton thong khop goi(bacsihoasung.wordpress.com)
TĂI TĂŽi
Â
Phoi Thai
Phoi Thai
sangbsdk
Â
Äá» tĂ i: Thiáșżt káșż trỄ sá» liĂȘn cÆĄ quan sá» 2 tá»nh QuáșŁng Ninh, HAY
Äá» tĂ i: Thiáșżt káșż trỄ sá» liĂȘn cÆĄ quan sá» 2 tá»nh QuáșŁng Ninh, HAY
Dá»ch VỄ Viáșżt BĂ i Trá»n GĂłi ZALO 0917193864
Â
Má»t sá» giáșŁi phĂĄp nháș±m nĂąng cao hiá»u quáșŁ cĂŽng tĂĄc quy hoáșĄch sá» dỄng Äáș„t trĂȘn Ä...
Má»t sá» giáșŁi phĂĄp nháș±m nĂąng cao hiá»u quáșŁ cĂŽng tĂĄc quy hoáșĄch sá» dỄng Äáș„t trĂȘn Ä...
nataliej4
Â
Gtquyhoachsddat
Gtquyhoachsddat
CĂŽng ty cá» pháș§n thÆ°ÆĄng máșĄi vĂ xĂąy dá»±ng Äức Huy
Â
TÆ° tÆ°á»ng Há» ChĂ Minh vá» Äá»c láșp dĂąn tá»c gáșŻn liá»n vá»i CNXH
TÆ° tÆ°á»ng Há» ChĂ Minh vá» Äá»c láșp dĂąn tá»c gáșŻn liá»n vá»i CNXH
Kien Thuc
Â
2. thiet ke san betong ung luc truoc phan quang minh
2. thiet ke san betong ung luc truoc phan quang minh
Pham Nguyen Phap
Â
GiĂĄo TrĂŹnh PhĂČng Bá»nh Cho Tráș» Máș§m Non
GiĂĄo TrĂŹnh PhĂČng Bá»nh Cho Tráș» Máș§m Non
nataliej4
Â
Máșt thÆ° - DoiSongTrai.NET
Máșt thÆ° - DoiSongTrai.NET
Tibi Nguyá» n
Â
Cong tac xa hoi voi tre em
Cong tac xa hoi voi tre em
foreman
Â
Tac Dm Ngoai Bien Ok
Tac Dm Ngoai Bien Ok
Khoa DÆ°ÆĄng
Â
TĂI LIá»U ÄĂO Táș O THá»°C HĂNH LĂM SĂNG CHO ÄIá»U DÆŻá» NG VIĂN Má»I LĂœ thuyáșżt
TĂI LIá»U ÄĂO Táș O THá»°C HĂNH LĂM SĂNG CHO ÄIá»U DÆŻá» NG VIĂN Má»I LĂœ thuyáșżt
nataliej4
Â
What's hot
(19)
Giao trinhcambiencongnghiep
Giao trinhcambiencongnghiep
Â
Ebook ÄĂ o TáșĄo VĂ PhĂĄt Triá»n NhĂąn Sá»±
Ebook ÄĂ o TáșĄo VĂ PhĂĄt Triá»n NhĂąn Sá»±
Â
Khai cao dang 07
Khai cao dang 07
Â
Skkn013
Skkn013
Â
Luáșn ĂĄn: NghiĂȘn cứu giáșŁi phĂĄp thiáșżt káșż bá» nguá»n cháș„t lÆ°á»Łng cao dĂčng trong thi...
Luáșn ĂĄn: NghiĂȘn cứu giáșŁi phĂĄp thiáșżt káșż bá» nguá»n cháș„t lÆ°á»Łng cao dĂčng trong thi...
Â
Ká»· Yáșżu Ká»· Niá»m 50 NÄm ThĂ nh Láșp GiĂĄo Xứ (1971-2021)
Ká»· Yáșżu Ká»· Niá»m 50 NÄm ThĂ nh Láșp GiĂĄo Xứ (1971-2021)
Â
He Thong Tien Te Quoc Te
He Thong Tien Te Quoc Te
Â
Mri bao cao ton thong khop goi(bacsihoasung.wordpress.com)
Mri bao cao ton thong khop goi(bacsihoasung.wordpress.com)
Â
Phoi Thai
Phoi Thai
Â
Äá» tĂ i: Thiáșżt káșż trỄ sá» liĂȘn cÆĄ quan sá» 2 tá»nh QuáșŁng Ninh, HAY
Äá» tĂ i: Thiáșżt káșż trỄ sá» liĂȘn cÆĄ quan sá» 2 tá»nh QuáșŁng Ninh, HAY
Â
Má»t sá» giáșŁi phĂĄp nháș±m nĂąng cao hiá»u quáșŁ cĂŽng tĂĄc quy hoáșĄch sá» dỄng Äáș„t trĂȘn Ä...
Má»t sá» giáșŁi phĂĄp nháș±m nĂąng cao hiá»u quáșŁ cĂŽng tĂĄc quy hoáșĄch sá» dỄng Äáș„t trĂȘn Ä...
Â
Gtquyhoachsddat
Gtquyhoachsddat
Â
TÆ° tÆ°á»ng Há» ChĂ Minh vá» Äá»c láșp dĂąn tá»c gáșŻn liá»n vá»i CNXH
TÆ° tÆ°á»ng Há» ChĂ Minh vá» Äá»c láșp dĂąn tá»c gáșŻn liá»n vá»i CNXH
Â
2. thiet ke san betong ung luc truoc phan quang minh
2. thiet ke san betong ung luc truoc phan quang minh
Â
GiĂĄo TrĂŹnh PhĂČng Bá»nh Cho Tráș» Máș§m Non
GiĂĄo TrĂŹnh PhĂČng Bá»nh Cho Tráș» Máș§m Non
Â
Máșt thÆ° - DoiSongTrai.NET
Máșt thÆ° - DoiSongTrai.NET
Â
Cong tac xa hoi voi tre em
Cong tac xa hoi voi tre em
Â
Tac Dm Ngoai Bien Ok
Tac Dm Ngoai Bien Ok
Â
TĂI LIá»U ÄĂO Táș O THá»°C HĂNH LĂM SĂNG CHO ÄIá»U DÆŻá» NG VIĂN Má»I LĂœ thuyáșżt
TĂI LIá»U ÄĂO Táș O THá»°C HĂNH LĂM SĂNG CHO ÄIá»U DÆŻá» NG VIĂN Má»I LĂœ thuyáșżt
Â
Similar to An toanbaomatthongtin
Luan van ve hop dong chuyen nhuong quyen su dung dat
Luan van ve hop dong chuyen nhuong quyen su dung dat
Hung Nguyen
Â
Muc dich-cao-ca-phan-1, mỄc ÄĂch cao cáșŁ
Muc dich-cao-ca-phan-1, mỄc ÄĂch cao cáșŁ
Viá»t Long Plaza
Â
T001.doc
T001.doc
NgaNga71
Â
C2 tochuc
C2 tochuc
daiacma296
Â
Má»t sá» giáșŁi phĂĄp trong quáșŁn lĂœ vĂ sá» dỄng Äáș„t ÄĂŽ thá» á» hĂ ná»i hiá»n nay
Má»t sá» giáșŁi phĂĄp trong quáșŁn lĂœ vĂ sá» dỄng Äáș„t ÄĂŽ thá» á» hĂ ná»i hiá»n nay
nataliej4
Â
Skkn nui lu
Skkn nui lu
Nguyá» n XuĂąn Vinh
Â
Bai giang chuyen doi
Bai giang chuyen doi
bookbooming1
Â
Tailieu.vncty.com phan tich bien dong dan so, lao dong va viec lam á» huyen ...
Tailieu.vncty.com phan tich bien dong dan so, lao dong va viec lam á» huyen ...
Tráș§n Äức Anh
Â
Quy luáșt giĂĄ trá» Äá»i vá»i ná»n kinh táșż thá» trÆ°á»ng. thá»±c tráșĄng ná»n kinh táșż nÆ°á»c ...
Quy luáșt giĂĄ trá» Äá»i vá»i ná»n kinh táșż thá» trÆ°á»ng. thá»±c tráșĄng ná»n kinh táșż nÆ°á»c ...
jackjohn45
Â
Tieu chuan thiet ke thep
Tieu chuan thiet ke thep
Engin Zeroo
Â
giaotrinh nguyen tac phuong phap (phan 1)
giaotrinh nguyen tac phuong phap (phan 1)
akita_1610
Â
Giá»i thiá»u
Giá»i thiá»u
Thi ÄĂ n Viá»t Nam
Â
bctntlvn (65).pdf
bctntlvn (65).pdf
Luanvan84
Â
ChÆ°ÆĄng 3 - CĂĄc Ká»č thuáșt cÆĄ báșŁn trong thĂŽng tin vĂŽ tuyáșżn di Äá»ng
ChÆ°ÆĄng 3 - CĂĄc Ká»č thuáșt cÆĄ báșŁn trong thĂŽng tin vĂŽ tuyáșżn di Äá»ng
Kien Thuc
Â
Cau hoi ly-thuyet thi CỄm trÆ°á»ng dĂąn cÆ° giá»i
Cau hoi ly-thuyet thi CỄm trÆ°á»ng dĂąn cÆ° giá»i
thaonguyenhn88
Â
DáșĄy tĂch hợp giĂĄo dỄc mĂŽi trÆ°á»ng trong cĂĄc mĂŽn há»c
DáșĄy tĂch hợp giĂĄo dỄc mĂŽi trÆ°á»ng trong cĂĄc mĂŽn há»c
jackjohn45
Â
Mot so giai phap nham nang cao hieu qua quan ly rung cong dong o viet nam
Mot so giai phap nham nang cao hieu qua quan ly rung cong dong o viet nam
anh hieu
Â
5.tran duc ngon
5.tran duc ngon
anthao1
Â
Bh04
Bh04
NgĂŽ ChĂ TĂąm
Â
giaotrinh nguyen tac phuong phap (phan 2)
giaotrinh nguyen tac phuong phap (phan 2)
akita_1610
Â
Similar to An toanbaomatthongtin
(20)
Luan van ve hop dong chuyen nhuong quyen su dung dat
Luan van ve hop dong chuyen nhuong quyen su dung dat
Â
Muc dich-cao-ca-phan-1, mỄc ÄĂch cao cáșŁ
Muc dich-cao-ca-phan-1, mỄc ÄĂch cao cáșŁ
Â
T001.doc
T001.doc
Â
C2 tochuc
C2 tochuc
Â
Má»t sá» giáșŁi phĂĄp trong quáșŁn lĂœ vĂ sá» dỄng Äáș„t ÄĂŽ thá» á» hĂ ná»i hiá»n nay
Má»t sá» giáșŁi phĂĄp trong quáșŁn lĂœ vĂ sá» dỄng Äáș„t ÄĂŽ thá» á» hĂ ná»i hiá»n nay
Â
Skkn nui lu
Skkn nui lu
Â
Bai giang chuyen doi
Bai giang chuyen doi
Â
Tailieu.vncty.com phan tich bien dong dan so, lao dong va viec lam á» huyen ...
Tailieu.vncty.com phan tich bien dong dan so, lao dong va viec lam á» huyen ...
Â
Quy luáșt giĂĄ trá» Äá»i vá»i ná»n kinh táșż thá» trÆ°á»ng. thá»±c tráșĄng ná»n kinh táșż nÆ°á»c ...
Quy luáșt giĂĄ trá» Äá»i vá»i ná»n kinh táșż thá» trÆ°á»ng. thá»±c tráșĄng ná»n kinh táșż nÆ°á»c ...
Â
Tieu chuan thiet ke thep
Tieu chuan thiet ke thep
Â
giaotrinh nguyen tac phuong phap (phan 1)
giaotrinh nguyen tac phuong phap (phan 1)
Â
Giá»i thiá»u
Giá»i thiá»u
Â
bctntlvn (65).pdf
bctntlvn (65).pdf
Â
ChÆ°ÆĄng 3 - CĂĄc Ká»č thuáșt cÆĄ báșŁn trong thĂŽng tin vĂŽ tuyáșżn di Äá»ng
ChÆ°ÆĄng 3 - CĂĄc Ká»č thuáșt cÆĄ báșŁn trong thĂŽng tin vĂŽ tuyáșżn di Äá»ng
Â
Cau hoi ly-thuyet thi CỄm trÆ°á»ng dĂąn cÆ° giá»i
Cau hoi ly-thuyet thi CỄm trÆ°á»ng dĂąn cÆ° giá»i
Â
DáșĄy tĂch hợp giĂĄo dỄc mĂŽi trÆ°á»ng trong cĂĄc mĂŽn há»c
DáșĄy tĂch hợp giĂĄo dỄc mĂŽi trÆ°á»ng trong cĂĄc mĂŽn há»c
Â
Mot so giai phap nham nang cao hieu qua quan ly rung cong dong o viet nam
Mot so giai phap nham nang cao hieu qua quan ly rung cong dong o viet nam
Â
5.tran duc ngon
5.tran duc ngon
Â
Bh04
Bh04
Â
giaotrinh nguyen tac phuong phap (phan 2)
giaotrinh nguyen tac phuong phap (phan 2)
Â
Recently uploaded
30 Äá» PHĂT TRIá»N THEO Cáș€U TRĂC Äá» MINH Há»A BGD NGĂY 22-3-2024 Ká»Č THI Tá»T NGHI...
30 Äá» PHĂT TRIá»N THEO Cáș€U TRĂC Äá» MINH Há»A BGD NGĂY 22-3-2024 Ká»Č THI Tá»T NGHI...
Nguyen Thanh Tu Collection
Â
powerpoint lá»ch sá» ÄáșŁng cá»ng sáșŁn viá»t nam.pptx
powerpoint lá»ch sá» ÄáșŁng cá»ng sáșŁn viá»t nam.pptx
AnAn97022
Â
Tá»NG HỹP Äá» THI CHĂNH THỚC Ká»Č THI TUYá»N SINH VĂO Lá»P 10 THPT MĂN NGở VÄN NÄM ...
Tá»NG HỹP Äá» THI CHĂNH THỚC Ká»Č THI TUYá»N SINH VĂO Lá»P 10 THPT MĂN NGở VÄN NÄM ...
Nguyen Thanh Tu Collection
Â
30 Äá» PHĂT TRIá»N THEO Cáș€U TRĂC Äá» MINH Há»A BGD NGĂY 22-3-2024 Ká»Č THI Tá»T NGHI...
30 Äá» PHĂT TRIá»N THEO Cáș€U TRĂC Äá» MINH Há»A BGD NGĂY 22-3-2024 Ká»Č THI Tá»T NGHI...
Nguyen Thanh Tu Collection
Â
Äá» cÆ°ÆĄng mĂŽn giáșŁi pháș«u......................
Äá» cÆ°ÆĄng mĂŽn giáșŁi pháș«u......................
TrnHoa46
Â
30 Äá» PHĂT TRIá»N THEO Cáș€U TRĂC Äá» MINH Há»A BGD NGĂY 22-3-2024 Ká»Č THI Tá»T NGHI...
30 Äá» PHĂT TRIá»N THEO Cáș€U TRĂC Äá» MINH Há»A BGD NGĂY 22-3-2024 Ká»Č THI Tá»T NGHI...
Nguyen Thanh Tu Collection
Â
Campbell _2011_ - Sinh há»c - Táșż bĂ o - Ref.pdf
Campbell _2011_ - Sinh há»c - Táșż bĂ o - Ref.pdf
TrnHoa46
Â
3-BáșąNG MĂ Lá»I CỊA CĂC HĂNG ÄIá»U HĂA .pdf - ÄIá»N Láș NH BĂCH KHOA HĂ Ná»I
3-BáșąNG MĂ Lá»I CỊA CĂC HĂNG ÄIá»U HĂA .pdf - ÄIá»N Láș NH BĂCH KHOA HĂ Ná»I
Äiá»n LáșĄnh BĂĄch Khoa HĂ Ná»i
Â
SĂNG KIáșŸN ĂP DỀNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VĂO QUĂ TRĂNH Dáș Y - H...
SĂNG KIáșŸN ĂP DỀNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VĂO QUĂ TRĂNH Dáș Y - H...
Nguyen Thanh Tu Collection
Â
GIĂO ĂN Dáș Y THĂM (KáșŸ HOáș CH BĂI Dáș Y BUá»I 2) - TIáșŸNG ANH 7 GLOBAL SUCCESS (2 Cá»...
GIĂO ĂN Dáș Y THĂM (KáșŸ HOáș CH BĂI Dáș Y BUá»I 2) - TIáșŸNG ANH 7 GLOBAL SUCCESS (2 Cá»...
Nguyen Thanh Tu Collection
Â
sĂĄch sinh há»c ÄáșĄi cÆ°ÆĄng - Textbook.pdf
sĂĄch sinh há»c ÄáșĄi cÆ°ÆĄng - Textbook.pdf
TrnHoa46
Â
GIĂO TRĂNH KHá»I NGUá»N CĂC LOáș I - ÄIá»N Láș NH BĂCH KHOA HĂ Ná»I
GIĂO TRĂNH KHá»I NGUá»N CĂC LOáș I - ÄIá»N Láș NH BĂCH KHOA HĂ Ná»I
Äiá»n LáșĄnh BĂĄch Khoa HĂ Ná»i
Â
PHĂT TRIá»N DU Lá»CH Bá»N VởNG á» TUYĂN QUANG
PHĂT TRIá»N DU Lá»CH Bá»N VởNG á» TUYĂN QUANG
hoinnhgtctat
Â
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
VyTng986513
Â
30 Äá» PHĂT TRIá»N THEO Cáș€U TRĂC Äá» MINH Há»A BGD NGĂY 22-3-2024 Ká»Č THI Tá»T NGHI...
30 Äá» PHĂT TRIá»N THEO Cáș€U TRĂC Äá» MINH Há»A BGD NGĂY 22-3-2024 Ká»Č THI Tá»T NGHI...
Nguyen Thanh Tu Collection
Â
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
THAO316680
Â
1 - MĂ Lá»I SỏA CHởA BOARD Máș CH BáșŸP Tá»Ș.pdf
1 - MĂ Lá»I SỏA CHởA BOARD Máș CH BáșŸP Tá»Ș.pdf
Äiá»n LáșĄnh BĂĄch Khoa HĂ Ná»i
Â
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
hoangtuansinh1
Â
Bá» Äá» PHĂT TRIá»N THEO Cáș€U TRĂC Äá» MINH Há»A BGD NGĂY 22-3-2024 Ká»Č THI Tá»T NGHI...
Bá» Äá» PHĂT TRIá»N THEO Cáș€U TRĂC Äá» MINH Há»A BGD NGĂY 22-3-2024 Ká»Č THI Tá»T NGHI...
Nguyen Thanh Tu Collection
Â
TĂI LIá»U Bá»I DÆŻá» NG Há»C SINH GIá»I LĂ LUáșŹN VÄN Há»C NÄM Há»C 2023-2024 - MĂN NGở ...
TĂI LIá»U Bá»I DÆŻá» NG Há»C SINH GIá»I LĂ LUáșŹN VÄN Há»C NÄM Há»C 2023-2024 - MĂN NGở ...
Nguyen Thanh Tu Collection
Â
Recently uploaded
(20)
30 Äá» PHĂT TRIá»N THEO Cáș€U TRĂC Äá» MINH Há»A BGD NGĂY 22-3-2024 Ká»Č THI Tá»T NGHI...
30 Äá» PHĂT TRIá»N THEO Cáș€U TRĂC Äá» MINH Há»A BGD NGĂY 22-3-2024 Ká»Č THI Tá»T NGHI...
Â
powerpoint lá»ch sá» ÄáșŁng cá»ng sáșŁn viá»t nam.pptx
powerpoint lá»ch sá» ÄáșŁng cá»ng sáșŁn viá»t nam.pptx
Â
Tá»NG HỹP Äá» THI CHĂNH THỚC Ká»Č THI TUYá»N SINH VĂO Lá»P 10 THPT MĂN NGở VÄN NÄM ...
Tá»NG HỹP Äá» THI CHĂNH THỚC Ká»Č THI TUYá»N SINH VĂO Lá»P 10 THPT MĂN NGở VÄN NÄM ...
Â
30 Äá» PHĂT TRIá»N THEO Cáș€U TRĂC Äá» MINH Há»A BGD NGĂY 22-3-2024 Ká»Č THI Tá»T NGHI...
30 Äá» PHĂT TRIá»N THEO Cáș€U TRĂC Äá» MINH Há»A BGD NGĂY 22-3-2024 Ká»Č THI Tá»T NGHI...
Â
Äá» cÆ°ÆĄng mĂŽn giáșŁi pháș«u......................
Äá» cÆ°ÆĄng mĂŽn giáșŁi pháș«u......................
Â
30 Äá» PHĂT TRIá»N THEO Cáș€U TRĂC Äá» MINH Há»A BGD NGĂY 22-3-2024 Ká»Č THI Tá»T NGHI...
30 Äá» PHĂT TRIá»N THEO Cáș€U TRĂC Äá» MINH Há»A BGD NGĂY 22-3-2024 Ká»Č THI Tá»T NGHI...
Â
Campbell _2011_ - Sinh há»c - Táșż bĂ o - Ref.pdf
Campbell _2011_ - Sinh há»c - Táșż bĂ o - Ref.pdf
Â
3-BáșąNG MĂ Lá»I CỊA CĂC HĂNG ÄIá»U HĂA .pdf - ÄIá»N Láș NH BĂCH KHOA HĂ Ná»I
3-BáșąNG MĂ Lá»I CỊA CĂC HĂNG ÄIá»U HĂA .pdf - ÄIá»N Láș NH BĂCH KHOA HĂ Ná»I
Â
SĂNG KIáșŸN ĂP DỀNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VĂO QUĂ TRĂNH Dáș Y - H...
SĂNG KIáșŸN ĂP DỀNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VĂO QUĂ TRĂNH Dáș Y - H...
Â
GIĂO ĂN Dáș Y THĂM (KáșŸ HOáș CH BĂI Dáș Y BUá»I 2) - TIáșŸNG ANH 7 GLOBAL SUCCESS (2 Cá»...
GIĂO ĂN Dáș Y THĂM (KáșŸ HOáș CH BĂI Dáș Y BUá»I 2) - TIáșŸNG ANH 7 GLOBAL SUCCESS (2 Cá»...
Â
sĂĄch sinh há»c ÄáșĄi cÆ°ÆĄng - Textbook.pdf
sĂĄch sinh há»c ÄáșĄi cÆ°ÆĄng - Textbook.pdf
Â
GIĂO TRĂNH KHá»I NGUá»N CĂC LOáș I - ÄIá»N Láș NH BĂCH KHOA HĂ Ná»I
GIĂO TRĂNH KHá»I NGUá»N CĂC LOáș I - ÄIá»N Láș NH BĂCH KHOA HĂ Ná»I
Â
PHĂT TRIá»N DU Lá»CH Bá»N VởNG á» TUYĂN QUANG
PHĂT TRIá»N DU Lá»CH Bá»N VởNG á» TUYĂN QUANG
Â
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
Â
30 Äá» PHĂT TRIá»N THEO Cáș€U TRĂC Äá» MINH Há»A BGD NGĂY 22-3-2024 Ká»Č THI Tá»T NGHI...
30 Äá» PHĂT TRIá»N THEO Cáș€U TRĂC Äá» MINH Há»A BGD NGĂY 22-3-2024 Ká»Č THI Tá»T NGHI...
Â
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
Â
1 - MĂ Lá»I SỏA CHởA BOARD Máș CH BáșŸP Tá»Ș.pdf
1 - MĂ Lá»I SỏA CHởA BOARD Máș CH BáșŸP Tá»Ș.pdf
Â
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Â
Bá» Äá» PHĂT TRIá»N THEO Cáș€U TRĂC Äá» MINH Há»A BGD NGĂY 22-3-2024 Ká»Č THI Tá»T NGHI...
Bá» Äá» PHĂT TRIá»N THEO Cáș€U TRĂC Äá» MINH Há»A BGD NGĂY 22-3-2024 Ká»Č THI Tá»T NGHI...
Â
TĂI LIá»U Bá»I DÆŻá» NG Há»C SINH GIá»I LĂ LUáșŹN VÄN Há»C NÄM Há»C 2023-2024 - MĂN NGở ...
TĂI LIá»U Bá»I DÆŻá» NG Há»C SINH GIá»I LĂ LUáșŹN VÄN Há»C NÄM Há»C 2023-2024 - MĂN NGở ...
Â
An toanbaomatthongtin
1.
1 §Âči hĂ€c quĂšc
gia h” nĂ©i Khoa c«ng nghĂ Phan §Ănh DiĂu LĂœ thuyĂt mĂt m· & an to”n th«ng tin NXB ÂźÂči hĂ€c quĂšc gia h” nĂ©i - 2002
2.
2 LĂœ thuyĂt mĂt
m· & An to”n th«ng tin
3.
3 LĂœ thuyĂt mĂt
m· & An to”n th«ng tin Phan §Ănh DiĂu §Âči hĂ€c QuĂšc gia H” NĂ©i Khoa C«ng nghĂ- §HQG H” nĂ©i
4.
1 NĂ©i dung LĂȘi mĂ«
ÂźĂu.................................................................4 ChâÂŹng 1 GiĂi thiĂu chung vĂ mĂt m·......8 1.1. SÂŹ lĂčoc lĂch sö vĂ khoa mĂt m·.......................................... 8 1.2. HĂ thĂšng mĂt m·. M· theo khĂši v” m· theo dĂng ........ 12 1.3. MĂt m· khĂŁa ŸÚi xĂžng v” mĂt m· cĂŁ khĂŁa c«ng khai.... 15 1.4. Cžc b”i tožn an to”n th«ng tin ........................................... 16 1.5. Thžm m· v” tĂnh an to”n cña cžc hĂ mĂt m·................... 18 ChâÂŹng 2. CÂŹ sĂ« tožn hĂ€c cña lĂœ thuyĂt mĂt m·................20 2.1.SĂš hĂ€c cžc sĂš nguyÂȘn.ThuĂt tožn Euclide.......................... 20 2.2. Xžc suĂt v” thuĂt tožn xžc suĂt......... ............................... 31 2.3. §é phĂžc tÂčp tĂnh tožn......................................................... 36 2.4.SĂš nguyÂȘn tĂš. Ph©n tĂch th”nh thĂ”a sĂš.L«garit rĂȘi rÂčc.... 42
5.
2 ChâÂŹng 3 Cžc hĂ
mĂt m· khož ŸÚi xĂžng ...... 55 3.1. Cžc hĂ mĂt m· cĂŠ ÂźiĂn........................................................ 55 3.2. Thžm m· ŸÚi vĂi cžc hĂ mĂt m· cĂŠ ÂźiĂn ......................... 63 3.3. MĂt m· theo dĂng v” cžc d·y sĂš gi¶ ngĂu nhiÂȘn ...........72 3.4. HĂ mĂt m· chuĂn DES ........................................ 80 ChâÂŹng 4 Cžc hĂ mĂt m· khož c«ng khai ...........92 4.1. GiĂi thiĂu mĂ« ÂźĂu.................................................................92 4.1. HĂ mĂt m· khož c«ng khai RSA ........................................97 4.2. HĂ mĂt m· khož c«ng khai Rabin.................................... 101 4.3. HĂ mĂt m· khož c«ng khai ElGamal................................103 4.4. Cžc hĂ mĂt m· dĂča trÂȘn cžc b”i tožn NP-ÂźĂy Ÿñ............107 4.5. Cžc hĂ mĂt m· xžc suĂt khož c«ng khai...........................111 ChâÂŹng 5 B”i tožn xžc nhĂn v” ChĂ· kĂœ ÂźiĂn tö......115 5.1. B”i tožn xžc nhĂn v” sÂŹ ŸÄ chĂ· kĂœ................................ 115 5.2. SÂŹ ŸÄ chĂ· kĂœ ElGamal v” chuĂn chĂ· kĂœ ÂźiĂ tö.......... 118 5.3. H”m bšm v” chĂ· kĂœ......................................................... 122 5.4. MĂ©t sĂš sÂŹ ŸÄ chĂ· kĂœ khžc............................................... 127 5.5.ChĂ· kĂœ kh«ng phñ ÂźĂnh ÂźâĂźc&kh«ng chĂši bĂĄ ÂźâĂźc 131
6.
3 ChâÂŹng 6 Cžc sÂŹ
ŸÄ xâng danh v” xžc nhĂn danh tĂnh 136 6.1. VĂn Ÿà xâng danh..............................................................136 6.2. SÂŹ ŸÄ xâng danh Schnorr..................................................137 6.3. SÂŹ ŸÄ xâng danh Okamoto................................................140 6.4. SÂŹ ŸÄ xâng danh Guillou-Quisquater..............................142 6.5. Giao thĂžc Feige-Fiat-Shamir...............................................145 6.6. PhĂp chĂžng minh kh«ng lĂ© tri thĂžc..................................147 ChâÂŹng 7 VĂn Ÿà ph©n phĂši khož v” tho¶ thuĂn khož 152 7.1. Qu¶n trĂ khož trong cžc mÂčng truyĂn tin.........................152 7.2. MĂ©t sĂš hĂ ph©n phĂši khož................................................153 7.3. Trao ŸÊi khož v” tho¶ thuĂn khož....................................157 ChĂł dĂn vĂ t”i liĂu tham kh¶o..................................................163
7.
4 LĂȘi mĂ« ÂźĂu TĂ”
khi con ngâĂȘi cĂŁ nhu cĂu trao ŸÊi th«ng tin, thâ tĂ” cho nhau thĂ nhu cĂu giĂ· bĂ mĂt v” b¶o vĂ tĂnh riÂȘng tâ cña nhĂ·ng th«ng tin, thâ tĂ” ÂźâĂźc trao ŸÊi Ÿã cĂČng nĂy sinh. HĂnh thĂžc th«ng tin ÂźâĂźc trao ŸÊi phĂŠ biĂn v” sĂm nhĂt l” dâĂi dÂčng cžc všn b¶n, Ÿà giĂ· bĂ mĂt cña th«ng tin ngâĂȘi ta Ÿ· sĂm nghĂ ÂźĂn cžch che dĂu nĂ©i dung cžc všn b¶n b»ng cžch biĂn dÂčng cžc všn b¶n Ÿã Ÿà ngâĂȘi ngo”i kh«ng ŸÀc hiĂu ÂźâĂźc, ŸÄng thĂȘi cĂŁ cžch kh«i phĂŽc lÂči nguyÂȘn dÂčng ban ÂźĂu Ÿà ngâĂȘi trong cuĂ©c vĂn ŸÀc hiĂu ÂźâĂźc; theo cžch gĂ€i ng”y nay thĂ dÂčng biĂn ŸÊi cña všn b¶n ÂźâĂźc gĂ€i l” mĂt m· cña všn b¶n, cžch lĂp mĂt m· cho mĂ©t všn b¶n ÂźâĂźc gĂ€i l” phĂp lĂp mĂt m·, cĂn cžch kh«i phĂŽc lÂči nguyÂȘn dÂčng ban ÂźĂu cña všn b¶n tĂ” b¶n mĂt m· ÂźâĂźc gĂ€i l” phĂp gi¶i m·. PhĂp lĂp mĂt m· v” phĂp gi¶i m· ÂźâĂźc thĂčc hiĂn nhĂȘ mĂ©t chĂa khož riÂȘng n”o Ÿã m” chĂ nhĂ·ng ngâĂȘi trong cuĂ©c ÂźâĂźc biĂt, sau Ÿ©y ta sĂ gĂ€i l” khož mĂt m·. NgâĂȘi ngo”i cuĂ©c kh«ng ÂźâĂźc biĂt khož mĂt m·, nÂȘn dĂŻ cĂŁ "šn cŸp" ÂźâĂźc b¶n mĂt m· trÂȘn ÂźâĂȘng truyĂn tin, vĂ nguyÂȘn tŸc cĂČng kh«ng thĂ gi¶i m· Ÿà hiĂu ÂźâĂźc nĂ©i dung cña všn b¶n truyĂn Âźi. HiĂn nhiÂȘn, tiÂȘu chuĂn cña mĂ©t b¶n mĂt m· l” tÂčo ÂźâĂźc tĂnh bĂ mĂt cho všn b¶n; vĂ vĂy khži niĂm bĂ mĂt l” khži niĂm cĂšt lĂąi nhĂt ŸÚi vĂi mĂ©t lĂœ thuyĂt vĂ mĂt m·. CĂŁ thĂ cĂŁ mĂ©t ÂźĂnh nghĂa khoa hĂ€c cho khži niĂm bĂ mĂt hay kh«ng? §· cĂŁ nhiĂu cžch tiĂp cĂn Ÿà tĂm hiĂu nĂ©i dung cña khži niĂm bĂ mĂt, nhâng mĂ©t ÂźĂnh nghĂa khoa hĂ€c, hay hÂŹn nĂ·a, mĂ©t ÂźĂnh nghĂa tožn hĂ€c cho khži niĂm Ÿã thĂ châa cĂŁ. MĂ©t cžch tiĂp cĂn khž phĂŠ biĂn l” gŸn khži niĂm bĂ mĂt vĂi khži niĂm "ngĂu nhiÂȘn", nĂu mĂ©t všn b¶n rĂą cĂŁ mĂ©t nĂ©i dung xžc ÂźĂnh thĂ ÂźiĂu ta mong muĂšn l” b¶n mĂt m· cña nĂŁ ph¶i l” mĂ©t b¶n gĂ„m cžc kĂœ tĂč ÂźâĂźc sŸp xĂp hçn Ÿén, cĂŁ vĂ nhâ ngĂu nhiÂȘn khiĂn
8.
5 ngâĂȘi ngo”i nhĂn
v”o kh«ng thĂ xžc ÂźĂnh ÂźâĂźc nĂ©i dung cña všn b¶n gĂšc. Tuy nhiÂȘn, nĂu "bĂ mĂt" l” khži niĂm châa ÂźĂnh nghĂa ÂźâĂźc, thĂ khži niĂm "ngĂu nhiÂȘn", hay cĂŽ thĂ hÂŹn, khži niĂm "d·y bit ngĂu nhiÂȘn", cĂČng khĂŁ ÂźĂnh nghĂa nhâ vĂy, ta châa qui ÂźĂnh ÂźâĂźc mĂ©t tiÂȘu chuĂn tožn hĂ€c Ÿà xžc ÂźĂnh mĂ©t d·y bit cĂŁ l” "ngĂu nhiÂȘn" hay kh«ng, m” chĂ mĂi tĂm hiĂu ÂźâĂźc mĂ©t sĂš thuĂ©c tĂnh gĂn vĂi "ngĂu nhiÂȘn", dĂŻng l”m cšn cĂž Ÿà tÂčm xžc ÂźĂnh mĂ©t d·y bit cĂŁ l” "gi¶ ngĂu nhiÂȘn" theo nghĂa cĂŁ cžc thuĂ©c tĂnh Ÿã hay kh«ng m” th«i. TĂ” mĂy thĂp niÂȘn gĂn Ÿ©y, bâĂc v”o kĂ» nguyÂȘn mžy tĂnh, cĂČng nhâ ŸÚi vĂi nhiĂu lĂnh vĂčc khžc, lĂnh vĂčc mĂt m· cĂČng Ÿ· cĂŁ nhĂ·ng chuyĂn biĂn to lĂn tĂ” giai ÂźoÂčn mĂt m· truyĂn thĂšng sang giai ÂźoÂčn mĂt m· mžy tĂnh; mžy tĂnh ÂźiĂn tö ÂźâĂźc sö dĂŽng ng”y c”ng phĂŠ biĂn trong viĂc lĂp mĂt m·, gi¶i mĂt m·, v” nhĂ·ng chuyĂn biĂn Ÿã Ÿ· kĂch thĂch viĂc nghiÂȘn cĂžu cžc gi¶i phžp mĂt m·, biĂn viĂc nghiÂȘn cĂžu mĂt m· th”nh mĂ©t khoa hĂ€c cĂŁ ŸÚi tâĂźng ng”y c”ng rĂ©ng lĂn v” ÂźâĂźc sö dĂŽng cĂŁ hiĂu qu¶ trong nhiĂu phÂčm vi hoÂčt Ÿéng cña cuĂ©c sĂšng. VĂ cžc nghiĂp vĂŽ chñ yĂu cña mĂt m· ÂźâĂźc thĂčc hiĂn b»ng mžy tĂnh, nÂȘn cžc khži niĂm bĂ mĂt, ngĂu nhiÂȘn cĂČng dĂn ÂźâĂźc "mžy tĂnh hož", v” vĂi sĂč ra ÂźĂȘi cña LĂœ thuyĂt và Ÿé phĂžc tÂčp tĂnh tožn v”o giĂ·a nhĂ·ng nšm 1960, cžc khži niĂm Ÿã tĂm ÂźâĂźc mĂ©t nĂ©i dung chung cĂŁ thĂ ÂźâĂźc nghiÂȘn cĂžu mĂ©t cžch tožn hĂ€c l” tĂnh phĂžc tÂčp. B©y giĂȘ ta cĂŁ thĂ nĂŁi, mĂ©t b¶n mĂt m· ŸÚi vĂi anh l” bĂ mĂt, nĂu tĂ” b¶n mĂt m· Ÿã Ÿà tĂm ra b¶n rĂą anh ph¶i thĂčc hiĂn mĂ©t tiĂn trĂnh tĂnh tožn m” Ÿé phĂžc tÂčp cña nĂŁ vâĂźt quž mĂ€i nšng lĂčc tĂnh tožn (kĂ c¶ mĂ€i mžy tĂnh) cña anh; mĂ©t d·y bit cĂŁ thĂ xem l” ngĂu nhiÂȘn , nĂu dĂča v”o mĂ©t ÂźoÂčn bit Ÿ· biĂt Ÿà tĂm mĂ©t bit tiĂp theo cña d·y anh cĂČng ph¶i thĂčc hiĂn mĂ©t tiĂn trĂnh tĂnh tožn cĂŁ Ÿé phĂžc tÂčp cĂčc lĂn tâÂŹng tĂč nhâ nĂŁi trÂȘn. ViĂc chuyĂn sang giai ÂźoÂčn mĂt m· mžy tĂnh trâĂc hĂt Ÿ· cĂŁ tžc dĂŽng phžt triĂn v” hiĂn ÂźÂči hož nhiĂu hĂ thĂšng mĂt m· theo kiĂu truyĂn thĂšng, l”m cho cžc hĂ thĂšng Ÿã cĂŁ cžc cĂu trĂłc tinh tĂ hÂŹn, ÂźĂi hĂĄi lĂp mĂt m· v” gi¶i m· phĂžc tÂčp hÂŹn, do Ÿã hiĂu qu¶ giĂ· bĂ mĂt cña cžc gi¶i phžp mĂt m· ÂźâĂźc n©ng cao hÂŹn trâĂc rĂt nhiĂu. Tuy nhiÂȘn, mĂ©t bâĂc chuyĂn cĂŁ tĂnh chĂt cžch mÂčng m” mĂt m· mžy tĂnh mang lÂči l” viĂc phžt minh ra cžc hĂ mĂt m· cĂŁ khož c«ng khai, bŸt ÂźĂu tĂ” cuĂši nhĂ·ng nšm 1970, cÂŹ sĂ« lĂœ thuyĂt cña cžc phžt
9.
6 minh Ÿã l”
sĂč tĂ„n tÂči cña cžc h”m mĂ©t phĂa (one-way function), tĂžc l” nhĂ·ng h”m sĂš sĂš hĂ€c y = f (x) m” viĂc tĂnh theo phĂa thuĂn tĂ” x tĂnh y l” tâÂŹng ŸÚi dĂ, nhâng viĂc tĂnh theo phĂa ngâĂźc tĂ” y tĂm lÂči x (x = f--1 (y)) l” cĂčc kĂș phĂžc tÂčp. Cžc hĂ mĂt m· cĂŁ khož c«ng khai Ÿ· l”m thay ŸÊi vĂ b¶n chĂt viĂc tĂŠ chĂžc cžc hĂ truyĂn th«ng b¶o mĂt, l”m dĂ d”ng cho viĂc b¶o mĂt trÂȘn cžc hĂ truyĂn th«ng c«ng cĂ©ng, v” do tĂnh chĂt ÂźĂc biĂt Ÿã chĂłng Ÿ· l” cÂŹ sĂ« cho viĂc phžt triĂn nhiĂu giao thĂžc an to”n th«ng tin khžc khi sö dĂŽng mÂčng truyĂn th«ng c«ng cĂ©ng, chÂŒng hÂčn cžc loÂči giao thĂžc vĂ xžc nhĂn nguĂ„n tin v” ÂźĂnh danh ngâĂȘi göi, chĂ· kĂœ ÂźiĂn tö, cžc giao thĂžc xžc nhĂn kh«ng Ÿà lĂ© th«ng tin gĂ khžc ngo”i viĂc xžc nhĂn, cžc giao thĂžc trao ŸÊi khož trong tĂŠ chĂžc truyĂn tin b¶o mĂt v” trong xžc nhĂn, v.v..., v” gĂn Ÿ©y trong viĂc phžt triĂn nhiĂu giao thĂžc ÂźĂc thĂŻ khžc trong cžc giao dĂch ng©n h”ng v” thâÂŹng mÂči ÂźiĂn tö, phžt h”nh v” mua bžn b»ng tiĂn ÂźiĂn tö,... CĂČng cĂn nĂŁi thÂȘm l” lĂœ thuyĂt mĂt m· hiĂn ÂźÂči, tĂžc l” mĂt m· mžy tĂnh trÂȘn cÂŹ sĂ« lĂœ thuyĂt và Ÿé phĂžc tÂčp tĂnh tožn tuy cĂŁ nhiĂu Ăžng dĂŽng ÂźĂc sŸc v” cĂŁ triĂn vĂ€ng to lĂn, nhâng cĂČng mĂi Âźang trong giai ÂźoÂčn phžt triĂn bâĂc ÂźĂu, cĂn ph¶i khŸc phĂŽc nhiĂu khĂŁ khšn v” tĂm kiĂm thÂȘm nhiĂu cÂŹ sĂ« vĂ·ng chŸc mĂi Ÿà tiĂp tĂŽc ho”n thiĂn v” phžt triĂn. ChÂŒng hÂčn, nhâ trÂȘn Ÿ· nĂŁi, mĂ©t cÂŹ sĂ« quan trĂ€ng cña lĂœ thuyĂt mĂt m· hiĂn ÂźÂči l” sĂč tĂ„n tÂči cña cžc h”m mĂ©t phĂa, nhâng ngay cĂŁ thĂt tĂ„n tÂči cžc h”m mĂ©t phĂa hay kh«ng cĂČng cĂn l” mĂ©t b”i tožn châa cĂŁ c©u tr¶ lĂȘi! Ta chĂ mĂi Âźang cĂŁ mĂ©t sĂš h”m mĂ©t phĂa theo sĂč hiĂu biĂt cña con ngâĂȘi hiĂn nay, nhâng châa chĂžng minh ÂźâĂźc cĂŁ mĂ©t h”m cĂŽ thĂ n”o Ÿã chŸc chŸn l” h”m mĂ©t phĂa! Tuy nhiÂȘn, nĂu theo quan ÂźiĂm khoa hĂ€c hiĂn ÂźÂči, ta kh«ng xem mĂŽc ÂźĂch khoa hĂ€c l” Âźi tĂm nhĂ·ng ch©n lĂœ chŸc chŸn tuyĂt ŸÚi, m” l” Âźi tĂm nhĂ·ng cžch gi¶i quyĂt vĂn Ÿà (problem solving) gĂp trong thĂčc tiĂn, thĂ ta vĂn cĂŁ thĂ tin v”o nhĂ·ng gi¶i phžp "tâÂŹng ŸÚi" rĂt cĂŁ hiĂu qu¶ m” lĂœ thuyĂt hiĂn ÂźÂči vĂ mĂt m· Âźang cĂšng hiĂn cho con ngâĂȘi hiĂn nay. TĂp gižo trĂnh LĂœ thuyĂt mĂt m· v” an to”n th«ng tin n”y ÂźâĂźc soÂčn Ÿà phĂŽc vĂŽ cho viĂc hĂ€c tĂp cña sinh viÂȘn cžc lĂp theo châÂŹng trĂnh ÂźÂči hĂ€c hoĂc cao hĂ€c thuĂ©c ng”nh C«ng nghĂ th«ng tin cña §Âči hĂ€c QuĂšc gia H” nĂ©i. Trong kho¶ng mâÂŹi nšm gĂn Ÿ©y, trÂȘn thĂ giĂi Ÿ· xuĂt hiĂn nhiĂu sžch v” t”i liĂu cĂŁ tĂnh chĂt gižo khoa
10.
7 hoĂc tham kh¶o
vĂ lĂœ thuyĂt mĂt m· hiĂn ÂźÂči v” Ăžng dĂŽng. NgâĂȘi viĂt tĂp gižo trĂnh n”y chĂ cĂŁ cĂš gŸng lĂča chĂ€n v” sŸp xĂp mĂ©t sĂš nĂ©i dung m” mĂnh nghĂ l” cĂn thiĂt v” thĂch hĂźp nhĂt Ÿà trong mĂ©t phÂčm vi hÂčn chĂ vĂ thĂȘi gian (v” kh«ng gian) trĂnh b”y v” giĂi thiĂu ÂźâĂźc cho ngâĂȘi hĂ€c mĂ©t cžch tâÂŹng ŸÚi hĂ thĂšng nhĂ·ng kiĂn thĂžc cÂŹ b¶n vĂ lĂœ thuyĂt mĂt m· hiĂn ÂźÂči, bao gĂ„m c¶ mĂ©t sĂš kiĂn thĂžc tožn hĂ€c cĂn thiĂt. Gižo trĂnh n”y Ÿ· ÂźâĂźc gi¶ng dÂčy cho sinh viÂȘn cžc khož cao hĂ€c vĂ C«ng nghĂ th«ng tin thuĂ©c §Âči hĂ€c Bžch khoa H” nĂ©i v” khoa C«ng nghà §Âči hĂ€c QuĂšc gia H” nĂ©i tĂ” nšm 1997 ÂźĂn 2004. NgâĂȘi viĂt ch©n th”nh c¶m ÂŹn cžc bÂčn ŸÄng nghiĂp v” ngâĂȘi ŸÀc chĂ cho nhĂ·ng chç thiĂu sĂŁt Ÿà cĂŁ thĂ kĂp thĂȘi söa chĂ·a cho nhĂ·ng lĂn in sau, nĂu cĂŁ. Thžng 12 nšm 2002 Phan §Ănh DiĂu
11.
8 CHŠ„NG I GiĂi thiĂu
chung vĂ mĂt m· 1.1. SÂŹ lâĂźc lĂch sö vĂ mĂt m·. Nhâ Ÿ· giĂi thiĂu trong LĂȘi mĂ« ÂźĂu, nhu cĂu sö dĂŽng mĂt m· Ÿ· xuĂt hiĂn tĂ” rĂt sĂm, khi con ngâĂȘi biĂt trao ŸÊi v” truyĂn Âźâa th«ng tin cho nhau, ÂźĂc biĂt khi cžc th«ng tin Ÿã Ÿ· ÂźâĂźc thĂ hiĂn dâĂi hĂnh thĂžc ng«n ngĂ·, thâ tĂ”. LĂch sö cho ta biĂt, cžc hĂnh thĂžc mĂt m· sÂŹ khai Ÿ· ÂźâĂźc tĂm thĂy tĂ” kho¶ng bĂšn nghĂn nšm trâĂc trong nĂn všn mĂnh Ai cĂp cĂŠ ÂźÂči. Tr¶i qua h”ng nghĂn nšm lĂch sö, mĂt m· Ÿ· ÂźâĂźc sö dĂŽng rĂ©ng r·i trÂȘn khŸp thĂ giĂi tĂ” §«ng sang T©y Ÿà giĂ· bĂ mĂt cho viĂc giao lâu th«ng tin trong nhiĂu lĂnh vĂčc hoÂčt Ÿéng giĂ·a con ngâĂȘi v” cžc quĂšc gia, ÂźĂc biĂt trong cžc lĂnh vĂčc qu©n sĂč, chĂnh trĂ, ngoÂči giao. MĂt m· trâĂc hĂt l” mĂ©t loÂči hoÂčt Ÿéng thĂčc tiĂn, nĂ©i dung chĂnh cña nĂŁ l” Ÿà giĂ· bĂ mĂt th«ng tin (chÂŒng hÂčn dâĂi dÂčng mĂ©t všn b¶n) tĂ” mĂ©t ngâĂȘi göi A ÂźĂn mĂ©t ngâĂȘi nhĂn B, A ph¶i tÂčo cho všn b¶n Ÿã mĂ©t b¶n m· mĂt tâÂŹng Ăžng, v” thay vĂ göi všn b¶n rĂą thĂ A chĂ göi cho B b¶n m· mĂt, B nhĂn ÂźâĂźc b¶n m· mĂt v” sĂ cĂŁ cžch tĂ” Ÿã kh«i phĂŽc lÂči všn b¶n rĂą Ÿà hiĂu ÂźâĂźc th«ng tin m” A muĂšn göi cho mĂnh. VĂ b¶n göi Âźi thâĂȘng ÂźâĂźc chuyĂn qua cžc con ÂźâĂȘng c«ng khai nÂȘn ngâĂȘi ngo”i cĂŁ thĂ "lĂy trĂ©m" ÂźâĂźc, nhâng do Ÿã l” b¶n mĂt m· nÂȘn kh«ng ŸÀc hiĂu ÂźâĂźc, cĂn A cĂŁ thĂ tÂčo ra b¶n m· mĂt v” B cĂŁ thĂ gi¶i b¶n m· mĂt th”nh b¶n rĂą Ÿà hiĂu ÂźâĂźc l” do giĂ·a hai ngâĂȘi Ÿ· cĂŁ mĂ©t thĂĄa thuĂn vĂ mĂ©t chĂa khĂŁa chung, chĂ vĂi chĂa khĂŁa chung n”y thĂ A mĂi tÂčo ÂźâĂźc b¶n m· mĂt tĂ” b¶n rĂą, v” B mĂi tĂ” b¶n m· mĂt kh«i phĂŽc lÂči ÂźâĂźc b¶n rĂą. Sau n”y ta sĂ gĂ€i Ÿn gi¶n chĂa khĂŁa chung Ÿã l” khĂŁa mĂt m·. TĂt nhiÂȘn Ÿà thĂčc hiĂn ÂźâĂźc mĂ©t phĂp mĂt m·, ta
12.
9 cĂn cĂn cĂŁ
mĂ©t thuĂt tožn biĂn b¶n rĂą, cĂŻng vĂi khĂŁa mĂt m·, th”nh b¶n m· mĂt, v” mĂ©t thuĂt tožn ngâĂźc lÂči, biĂn b¶n m· mĂt, cĂŻng vĂi khĂŁa mĂt m·, th”nh b¶n rĂą. Cžc thuĂt tožn Ÿã ÂźâĂźc gĂ€i tâÂŹng Ăžng l” thuĂt tožn lĂp mĂt m· v” thuĂt tožn gi¶i mĂt m·. Cžc thuĂt tožn n”y thâĂȘng kh«ng nhĂt thiĂt ph¶i giĂ· bĂ mĂt, m” cži cĂn ÂźâĂźc giĂ· tuyĂt mĂt lu«n lu«n l” khĂŁa mĂt m·. Trong thĂčc tiĂn, Ÿ· cĂŁ hoÂčt Ÿéng b¶o mĂt thĂ cĂČng cĂŁ hoÂčt Ÿéng ngâĂźc lÂči l” khžm phž bĂ mĂt tĂ” cžc b¶n m· mĂt "lĂy trĂ©m" ÂźâĂźc, ta thâĂȘng gĂ€i hoÂčt Ÿéng n”y l” m· thžm, hoÂčt Ÿéng n”y quan trĂ€ng kh«ng kĂm gĂ hoÂčt Ÿéng b¶o mĂt! VĂ cžc thuĂt tožn lĂp mĂt m· v” gi¶i mĂt m· kh«ng nhĂt thiĂt l” bĂ mĂt, nÂȘn m· thžm thâĂȘng ÂźâĂźc tĂp trung v”o viĂc tĂm khĂŁa mĂt m·, do Ÿã cĂČng cĂŁ ngâĂȘi gĂ€i c«ng viĂc Ÿã l” phž khĂŁa. SuĂšt mĂy nghĂn nšm lĂch sö, cžc th«ng bžo, thâ tĂ” ÂźâĂźc truyĂn Âźâa v” trao ŸÊi vĂi nhau thâĂȘng l” cžc všn b¶n, tĂžc l” cĂŁ dÂčng cžc d·y kĂœ tĂč trong mĂ©t ng«n ngĂ· n”o Ÿã; vĂ vĂy, cžc thuĂt tožn lĂp mĂt m· thâĂȘng cĂČng Ÿn gi¶n l” thuĂt tožn xžo trĂ©n, thay ŸÊi cžc kĂœ tĂč ÂźâĂźc xžc ÂźĂnh bĂ«i cžc phĂp chuyĂn dĂch, thay thĂ hay hožn vĂ cžc kĂœ tĂč trong b¶ng kĂœ tĂč cña ng«n ngĂ· tâÂŹng Ăžng; khĂŁa mĂt m· l” th«ng tin dĂŻng Ÿà thĂčc hiĂn phĂp lĂp mĂt m· v” gi¶i mĂt m· cĂŽ thĂ, thĂ dĂŽ nhâ sĂš vĂ trà ŸÚi vĂi phĂp chuyĂn dĂch, b¶ng xžc ÂźĂnh cžc cĂp kĂœ tĂč tâÂŹng Ăžng ŸÚi vĂi phĂp thay thĂ hay hožn vĂ,... MĂt m· châa ph¶i l” mĂ©t khoa hĂ€c, do Ÿã châa cĂŁ nhiĂu kiĂn thĂžc sžch vĂ« Ÿà lÂči, tuy nhiÂȘn hoÂčt Ÿéng b¶o mĂt v” thžm m· trong lĂch sö cžc cuĂ©c ÂźĂu tranh chĂnh trĂ, ngoÂči giao v” qu©n sĂč thĂ hĂt sĂžc phong phĂł, v” mĂt m· Ÿ· cĂŁ nhiĂu tžc Ÿéng rĂt quan trĂ€ng Âźâa ÂźĂn nhĂ·ng kĂt qu¶ lŸm khi cĂŁ Ăœ nghĂa quyĂt ÂźĂnh trong cžc cuĂ©c ÂźĂu tranh Ÿã. Do trong mĂ©t thĂȘi gian d”i, b¶n th©n hoÂčt Ÿéng mĂt m· cĂČng ÂźâĂźc xem l” mĂ©t bĂ mĂt, nÂȘn cžc t”i liĂu kĂŒ thuĂt vĂ mĂt m· ÂźâĂźc phĂŠ biĂn ÂźĂn nay thâĂȘng chĂ ghi lÂči cžc kiĂn thĂžc kinh nghiĂm, thĂnh tho¶ng mĂi cĂŁ mĂ©t v”i "phžt minh" nhâ cžc hĂ mĂt m· VigenĂre v”o thĂ kĂ» 16 hoĂc hĂ mĂt m· Hill ra ÂźĂȘi nšm 1929 l” cžc hĂ m· thĂčc hiĂn phĂp chuyĂn dĂch (ŸÚi vĂi m· VigenĂre) hay phĂp thay thĂ (m· Hill) ŸÄng thĂȘi trÂȘn mĂ©t nhĂŁm kĂœ tĂč chĂž kh«ng ph¶i trÂȘn tĂ”ng kĂœ tĂč riÂȘng rĂ. VĂn Ÿà thžm m·, ngâĂźc lÂči, khi th”nh c«ng thâĂȘng Âźâa ÂźĂn nhĂ·ng cĂšng hiĂn nĂŠi trĂ©i v” Ăn tâĂźng trong nhĂ·ng
13.
10 tĂnh huĂšng gay
cĂn cña cžc cuĂ©c ÂźĂu tranh, v” cĂČng thâĂȘng ÂźĂi hĂĄi nhiĂu t”i nšng phžt hiĂn vĂi nhĂ·ng kinh nghiĂm v” suy luĂn tinh tĂ hÂŹn, nÂȘn Ÿà lÂči nhiĂu chuyĂn hĂp dĂn hÂŹn. NhiĂu c©u chuyĂn kĂș thĂł cña lĂch sö thžm m· Ÿ· ÂźâĂźc thuĂt lÂči trong quyĂn sžch nĂŠi tiĂng cña David Kahn The Codebreakers . The Story of Secret Writing , xuĂt b¶n nšm 1967 (sžch Ÿ· ÂźâĂźc dĂch ra nhiĂu thĂž tiĂng, cĂŁ b¶n dĂch tiĂng ViĂt NhĂ·ng ngâĂȘi m· thžm, 3 tĂp, xuĂt b¶n tÂči H” nĂ©i nšm 1987). BâĂc sang thĂ kĂ» 20, vĂi nhĂ·ng tiĂn bĂ© liÂȘn tĂŽc cña kĂŒ thuĂt tĂnh tožn v” truyĂn th«ng, ng”nh mĂt m· cĂČng Ÿ· cĂŁ nhĂ·ng tiĂn bĂ© to lĂn. V”o nhĂ·ng thĂp niÂȘn ÂźĂu cña thĂ kĂ», sĂč phžt triĂn cña cžc kĂŒ thuĂt biĂu diĂn, truyĂn v” xö lĂœ tĂn hiĂu Ÿ· cĂŁ tžc Ÿéng giĂłp cho cžc hoÂčt Ÿéng lĂp v” gi¶i mĂt m· tĂ” thñ c«ng chuyĂn sang cÂŹ giĂi hĂŁa rĂ„i ÂźiĂn tö hĂŁa. Cžc všn b¶n, cžc b¶n mĂt m· trâĂc Ÿ©y ÂźâĂźc viĂt b»ng ng«n ngĂ· th«ng thâĂȘng nay ÂźâĂźc chuyĂn b»ng kĂŒ thuĂt sĂš th”nh cžc d·y tĂn hiĂu nhĂ ph©n, tĂžc cžc d·y bit, v” cžc phĂp biĂn ŸÊi trÂȘn cžc d·y kĂœ tĂč ÂźâĂźc chuyĂn th”nh cžc phĂp biĂn ŸÊi trÂȘn cžc d·y bit, hay cžc d·y sĂš, viĂc thĂčc hiĂn cžc phĂp lĂp m·, gi¶i m· trĂ« th”nh viĂc thĂčc hiĂn cžc h”m sĂš sĂš hĂ€c. Tožn hĂ€c v” kĂŒ thuĂt tĂnh tožn bŸt ÂźĂu trĂ« th”nh c«ng cĂŽ cho viĂc phžt triĂn khoa hĂ€c vĂ mĂt m·. Khži niĂm trung t©m cña khoa hĂ€c mĂt m· l” khži niĂm bĂ mĂt. §ã l” mĂ©t khži niĂm phĂŠ biĂn trong ÂźĂȘi sĂšng, nhâng liĂu cĂŁ thĂ cho nĂŁ mĂ©t nĂ©i dung cĂŁ thĂ ÂźĂnh nghĂa ÂźâĂźc mĂ©t cžch tožn hĂ€c kh«ng? Nhâ Ÿ· lâĂźc qua trong LĂȘi mĂ« ÂźĂu, khži niĂm bĂ mĂt thoÂčt ÂźĂu ÂźâĂźc gŸn vĂi khži niĂm ngĂu nhiÂȘn, rĂ„i vĂ sau trong nhĂ·ng thĂp niÂȘn gĂn Ÿ©y, vĂi khži niĂm phĂžc tÂčp, cĂŽ thĂ hÂŹn l” khži niĂm Ÿé phĂžc tÂčp tĂnh tožn. ViĂc sö dĂŽng lĂœ thuyĂt xžc suĂt v” ngĂu nhiÂȘn l”m cÂŹ sĂ« Ÿà nghiÂȘn cĂžu mĂt m· Ÿ· giĂłp C.Shannon Âźâa ra khži niĂm bĂ mĂt ho”n to”n cña mĂ©t hĂ mĂt m· tĂ” nšm 1948, khĂ«i ÂźĂu cho mĂ©t lĂœ thuyĂt xžc suĂt vĂ mĂt m·. Trong thĂčc tiĂn l”m mĂt m·, cžcd·y bit ngĂu nhiÂȘn ÂźâĂźc dĂŻng Ÿà trĂ©n vĂi b¶n rĂą (dâĂi dÂčng mĂ©t d·y bit xžc ÂźĂnh) th”nh ra b¶n mĂt m·. L”m thĂ n”o Ÿà tÂčo ra cžc d·y bit ngĂu nhiÂȘn? CĂŁ thĂ tÂčo ra b»ng phâÂŹng phžp vĂt lĂœ Ÿn gi¶n nhâ sau: ta tung ŸÄng xu lÂȘn, nĂu ŸÄng xu rÂŹi xuĂšng Ă« mĂt sĂp thĂ ta ghi bit 0, Ă« mĂt ngöa thĂ ta ghi bit 1; tung n lĂn ta sĂ ÂźâĂźc mĂ©t d·y n
14.
11 bit, d·y bit
thu ÂźâĂźc nhâ vĂy cĂŁ thĂ ÂźâĂźc xem l” d·y bit ngĂu nhiÂȘn. Nhâng tÂčo ra theo cžch nhâ vĂy thĂ khĂŁ cĂŁ thĂ sö dĂŽng mĂ©t cžch phĂŠ biĂn, vĂ kh«ng thĂ tĂm ra qui luĂt Ÿà theo Ÿã m” sinh ra d·y bit ngĂu nhiÂȘn ÂźâĂźc. Ă« Ÿ©y ta gĂp mĂ©t khĂŁ khšn cĂŁ tĂnh b¶n chĂt: nĂu cĂŁ qui luĂt thà Ÿ· kh«ng cĂn l” ngĂu nhiÂȘn nĂ·a rĂ„i! Nhâ vĂy, nĂu ta muĂšn tĂm theo qui luĂt, thĂ kh«ng bao giĂȘ cĂŁ thĂ tĂm ra cžc d·y bit ngĂu nhiÂȘn, m” cĂŻng lŸm cĂČng chĂ cĂŁ thĂ ÂźâĂźc cžc d·y bit gĂn ngĂu nhiÂȘn, hay gi¶ ngĂu nhiÂȘn, m” th«i. TĂ” nhiĂu chĂŽc nšm nay, ngâĂȘi ta Ÿ· nghiÂȘn cĂžu Ÿà xuĂt nhiĂu thuĂt tožn tožn hĂ€c Ÿà sinh ra cžc d·y bit gi¶ ngĂu nhiÂȘn, v” cĂČng Ÿ· Âźâa ra nhiĂu thuĂ©c tĂnh Ÿà Ÿžnh giž mĂ©t d·y bit gi¶ ngĂu nhiÂȘn cĂŁ Ÿžng ÂźâĂźc xem l” "gĂn" ngĂu nhiÂȘn hay kh«ng. MĂ©t v”i thuĂ©c tĂnh chñ yĂu m” ngâĂȘi ta Ÿ· Ÿà xuĂt l”: cho mĂ©t d·y bit X = (x1,x2,.....,xn,...); d·y Ÿã ÂźâĂźc xem l” gi¶ ngĂu nhiÂȘn "tĂšt" nĂu xžc suĂt xuĂt hiĂn bit 0 hay bit 1 trong to”n d·y Ÿã cĂČng nhâ trong mĂ€i d·y con bĂt kĂș cña nĂŁ ÂźĂu b»ng 1/2; hoĂc mĂ©t tiÂȘu chuĂn khžc: nĂu mĂ€i châÂŹng trĂnh sinh ra ÂźâĂźc ÂźoÂčn ÂźĂu n bit cña d·y ÂźĂu ph¶i cĂŁ Ÿé phĂžc tÂčp (hay Ÿé d”i) cĂŹ n kĂœ tĂč ! VĂ sau n”y, khi lĂœ thuyĂt và Ÿé phĂžc tÂčp tĂnh tožn Ÿ· ÂźâĂźc phžt triĂn thĂ tiÂȘu chuĂn vĂ ngĂu nhiÂȘn cĂČng ÂźâĂźc qui vĂ tiÂȘu chuĂn phĂžc tÂčp tĂnh tožn, cĂŽ thĂ mĂ©t d·y bit X ÂźâĂźc xem l” gi¶ ngĂu nhiÂȘn "tĂšt" nĂu mĂ€i thuĂt tožn tĂm ÂźâĂźc bit thĂž n (xn) khi biĂt cžc bit trâĂc Ÿã (x1,,...,xn-1) vĂi xžc suĂt Ÿóng > 1/2 ÂźĂu ph¶i cĂŁ Ÿé phĂžc tÂčp tĂnh tožn thuĂ©c lĂp NP-khĂŁ! LĂœ thuyĂt và Ÿé phĂžc tÂčp tĂnh tožn ra ÂźĂȘi tĂ” giĂ·a nhĂ·ng nšm 1960 Ÿ· cho ta mĂ©t cžch thĂch hĂźp Ÿà qui yÂȘu cĂu bĂ mĂt hoĂc ngĂu nhiÂȘn vĂ mĂ©t yÂȘu cĂu cĂŁ thĂ ÂźĂnh nghĂa ÂźâĂźc l” yÂȘu cĂu và Ÿé phĂžc tÂčp tĂnh tožn. B©y giĂȘ ta cĂŁ thĂ nĂŁi: mĂ©t gi¶i phžp mĂt m· l” b¶o ٦m bĂ mĂt, nĂu mĂ€i thuĂt tožn thžm m·, nĂu cĂŁ, ÂźĂu ph¶i ÂźâĂźc thĂčc hiĂn vĂi Ÿé phĂžc tÂčp tĂnh tožn cĂčc lĂn! CĂčc lĂn l” bao nhiÂȘu? L” vâĂźt quž giĂi hÂčn kh¶ nšng tĂnh tožn (bao gĂ„m c¶ mžy tĂnh) m” ngâĂȘi thžm m· cĂŁ thĂ cĂŁ. VĂ lĂœ thuyĂt, cĂŁ thĂ xem Ÿã l” nhĂ·ng Ÿé phĂžc tÂčp tĂnh tožn vĂi tĂšc Ÿé tšng vâĂźt quž h”m mĂČ, hoĂc thuĂ©c loÂči NP-khĂŁ. Tuy nhiÂȘn, lĂœ thuyĂt Ÿé phĂžc tÂčp tĂnh tožn kh«ng chĂ cĂšng hiĂn cho ta mĂ©t khži niĂm Ÿà giĂłp chĂnh xžc hĂŁa tiÂȘu chuĂn bĂ mĂt cña cžc gi¶i phžp mĂt m·, m” cĂn mĂ« ra mĂ©t giai ÂźoÂčn mĂi cña ng”nh mĂt m·, biĂn ng”nh mĂt m· th”nh mĂ©t khoa hĂ€c cĂŁ nĂ©i dung
15.
12 lĂœ luĂn phong
phĂł v” cĂŁ nhĂ·ng Ăžng dĂŽng thĂčc tiĂn quan trĂ€ng trong nhiĂu lĂnh vĂčc cña ÂźĂȘi sĂšng hiĂn ÂźÂči. BâĂc ngoĂt cĂŁ tĂnh cžch mÂčng trong lĂch sö khoa hĂ€c mĂt m· hiĂn ÂźÂči xĂy ra v”o nšm 1976 khi hai tžc gi¶ Diffie v” Hellman Âźâa ra khži niĂm vĂ mĂt m· khĂŁa c«ng khai v” mĂ©t phâÂŹng phžp trao ŸÊi c«ng khai Ÿà tÂčo ra mĂ©t khĂŁa bĂ mĂt chung m” tĂnh an to”n ÂźâĂźc b¶o ٦m bĂ«i Ÿé khĂŁ cña mĂ©t b”i tožn tožn hĂ€c cĂŽ thĂ (l” b”i tožn tĂnh "l«garit rĂȘi rÂčc"). Hai nšm sau, nšm 1978, Rivest, Shamir v” Adleman tĂm ra mĂ©t hĂ mĂt m· khĂŁa c«ng khai v” mĂ©t sÂŹ ŸÄ chĂ· kĂœ ÂźiĂn tö ho”n to”n cĂŁ thĂ Ăžng dĂŽng trong thĂčc tiĂn, tĂnh b¶o mĂt v” an to”n cña chĂłng ÂźâĂźc b¶o ٦m b»ng Ÿé phĂžc tÂčp cña mĂ©t b”i tožn sĂš hĂ€c nĂŠi tiĂng l” b”i tožn ph©n tĂch sĂš nguyÂȘn th”nh cžc thĂ”a sĂš nguyÂȘn tĂš. Sau phžt minh ra hĂ mĂt m· Ÿã (m” nay ta thâĂȘng gĂ€i l” hĂ RSA), viĂc nghiÂȘn cĂžu Ÿà phžt minh ra cžc hĂ mĂt m· khĂŁa c«ng khai khžc, v” Ăžng dĂŽng cžc hĂ mĂt m· khĂŁa c«ng khai v”o cžc b”i tožn khžc nhau cña an to”n th«ng tin Ÿ· ÂźâĂźc tiĂn h”nh rĂ©ng r·i, lĂœ thuyĂt mĂt m· v” an to”n th«ng tin trĂ« th”nh mĂ©t lĂnh vĂčc khoa hĂ€c ÂźâĂźc phžt triĂn nhanh trong v”i ba thĂp niÂȘn cuĂši cña thĂ kĂ» 20, l«i cuĂšn theo sĂč phžt triĂn cña mĂ©t sĂš bĂ© m«n cña tožn hĂ€c v” tin hĂ€c. Trong cžc châÂŹng vĂ sau cña tĂp gižo trĂnh n”y ta sĂ lĂn lâĂźt l”m quen vĂi mĂ©t sĂš th”nh qu¶ chñ yĂu cña lĂœ thuyĂt Ÿã. 1.2. Cžc hĂ thĂšng mĂt m·. 1.2.1. SÂŹ ŸÄ hĂ thĂšng mĂt m·. MĂt m· ÂźâĂźc sö dĂŽng Ÿà b¶o vĂ tĂnh bĂ mĂt cña th«ng tin khi th«ng tin ÂźâĂźc truyĂn trÂȘn cžc kÂȘnh truyĂn th«ng c«ng cĂ©ng nhâ cžc kÂȘnh bâu chĂnh, ÂźiĂn thoÂči, mÂčng truyĂn th«ng mžy tĂnh, mÂčng Internet, v.v... Gi¶ thö mĂ©t ngâĂȘi göi A muĂšn göi ÂźĂn mĂ©t ngâĂȘi nhĂn B mĂ©t všn b¶n (chÂŒng hÂčn, mĂ©t bĂžc thâ) p, Ÿà b¶o mĂt A lĂp cho p mĂ©t b¶n mĂt m· c, v” thay cho viĂc göi p, A göi cho B b¶n mĂt m· c, B nhĂn ÂźâĂźc c v” "göi m·" c Ÿà lÂči ÂźâĂźc všn b¶n p nhâ A ÂźĂnh göi. §à A biĂn p th”nh c v” B biĂn ngâĂźc lÂči c th”nh p , A v” B ph¶i thĂĄa thuĂn trâĂc vĂi nhau cžc thuĂt tožn lĂp m· v” gi¶i m·, v” ÂźĂc biĂt mĂ©t khĂŁa mĂt m· chung K Ÿà thĂčc hiĂn cžc thuĂt tožn Ÿã. NgâĂȘi ngo”i, kh«ng biĂt cžc th«ng tin Ÿã (ÂźĂc biĂt, kh«ng biĂt khĂŁa
16.
13 K), cho dĂŻ
cĂŁ lĂy trĂ©m ÂźâĂźc c trÂȘn kÂȘnh truyĂn th«ng c«ng cĂ©ng, cĂČng kh«ng thĂ tĂm ÂźâĂźc všn b¶n p m” hai ngâĂȘi A, B muĂšn göi cho nhau. Sau Ÿ©y ta sĂ cho mĂ©t ÂźĂnh nghĂa hĂnh thĂžc vĂ sÂŹ ŸÄ mĂt m· v” cžch thĂžc thĂčc hiĂn Ÿà lĂp mĂt m· v” gi¶i mĂt m·. §Ănh nghĂa 1.2.1. MĂ©t sÂŹ ŸÄ hĂ thĂšng mĂt m· l” mĂ©t bĂ© nšm S = (P , C , K , E , D ) (1) thĂĄa m·n cžc ÂźiĂu kiĂn sau Ÿ©y: P l” mĂ©t tĂp hĂ·u hÂčn cžc kĂœ tĂč b¶n rĂą, C l” mĂ©t tĂp hĂ·u hÂčn cžc kĂœ tĂč b¶n m·, K l” mĂ©t tĂp hĂ·u hÂčn cžc khĂŁa, E l” mĂ©t žnh xÂč tĂ” KxP v”o C , , ÂźâĂźc gĂ€i l” phĂp lĂp mĂt m·; v” D l” mĂ©t žnh xÂč tĂ” KxC v”o P , ÂźâĂźc gĂ€i l” phĂp gi¶i m·. VĂi mçi KâK , ta ÂźĂnh nghĂa eK : P âC , dK :C âP l” hai h”m cho bĂ«i : â x ΔP : eK(x) = E (K,x) ; â yΔ C : dK(y) = D (K,y). eK v” dK ÂźâĂźc gĂ€i lĂn lâĂźt l” h”m lĂp m· v” h”m gi¶i m· Ăžng vĂi khĂŁa mĂt m· K. Cžc h”m Ÿã ph¶i thĂĄa m·n hĂ thĂžc: â x Δ P : dK(eK(x)) = x. VĂ sau, Ÿà thuĂn tiĂn ta sĂ gĂ€i mĂ©t danh sžch (1) tho¶ m·n cžc tĂnh chĂt kĂ trÂȘn l” mĂ©t sÂŹ ŸÄ hĂ thĂšng mĂt m· , cĂn khi Ÿ· chĂ€n cĂš ÂźĂnh mĂ©t khož K, thĂ danh sžch (P , C , eK , dK) l” mĂ©t hĂ mĂt m· thuĂ©c sÂŹ ŸÄ Ÿã. Trong ÂźĂnh nghĂa n”y, phĂp lĂp mĂt m· (gi¶i m·) ÂźâĂźc ÂźĂnh nghĂa cho tĂ”ng kĂœ tĂč b¶n rĂą (b¶n m·). Trong thĂčc tĂ, b¶n rĂą cña mĂ©t th«ng bžo thâĂȘng l” mĂ©t d·y kĂœ tĂč b¶n rĂą, tĂžc l” phĂn tö cña tĂp P *, v” b¶n mĂt m· cĂČng l” mĂ©t d·y cžc kĂœ tĂč b¶n m·, tĂžc l” phĂn tö cña tĂp C *, viĂc mĂ« rĂ©ng cžc h”m eK v” dK lÂȘn cžc miĂn tâÂŹng Ăžng P * v” C * Ÿà ŸâĂźc cžc thuĂt tožn lĂp mĂt m· v” gi¶i m· dĂŻng trong thĂčc tĂ sĂ ÂźâĂźc trĂnh b”y trong tiĂt sau. Cžc tĂp kĂœ tĂč b¶n rĂą v” b¶n m· thâĂȘng dĂŻng l” cžc tĂp kĂœ tĂč cña ng«n ngĂ· th«ng thâĂȘng nhâ tiĂng ViĂt, tiĂng Anh (ta kĂœ hiĂu tĂp kĂœ tĂč tiĂng Anh l” A tĂžc A = {a,b,c,...,x,y,z } gĂ„m 26 kĂœ tĂč; tĂp kĂœ tĂč nhĂ ph©n B chĂ gĂ„m hai kĂœ tĂč
17.
0 v” 1;
tĂp cžc sĂš nguyÂȘn kh«ng ©m bĂ hÂŹn mĂ©t sĂš n n”o Ÿã (ta kĂœ hiĂu tĂp n”y l” Zn tĂžc Zn = {0,1,2,...., n- 1}). ChĂł Ăœ r»ng cĂŁ thĂ xem B = Z2. §à thuĂn tiĂn, ta cĂČng thâĂȘng ŸÄng nhĂt tĂp kĂœ tĂč tiĂng Anh A vĂi tĂp gĂ„m 26 sĂš nguyÂȘn kh«ng ©m ÂźĂu tiÂȘn Z26 = {0,1,2,...., 24,25} vĂi sĂč tâÂŹng Ăžng sau Ÿ©y: a b c d e f g h i j k l m n o p q r s t u v w x y z 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25. §«i khi ta cĂČng dĂŻng vĂi tâ cžch tĂp kĂœ tĂč b¶n rĂą hay b¶n m· l” cžc tĂp tĂch cña cžc tĂp nĂŁi trÂȘn, ÂźĂc biĂt l” cžc tĂp Am , Bm , Zn m . 1.2.2. M· theo khĂši v” m· theo dĂng. Nhâ nĂŁi Ă« trÂȘn, b¶n rĂą cña th«ng bžo m” ta muĂšn göi Âźi thâĂȘng l” mĂ©t d·y kĂœ tĂč, trong khi theo ÂźĂnh nghĂa cña sÂŹ ŸÄ mĂt m·, h”m lĂp mĂt m· v” h”m gi¶i m· ÂźâĂźc ÂźĂnh nghĂa cho tĂ”ng kĂœ tĂč. TĂ” cžc ÂźĂnh nghĂa cña h”m lĂp mĂt m· v” h”m gi¶i m·, ta mĂ« rĂ©ng th”nh thuĂt tožn lĂp m· (v” gi¶i m·) xžc ÂźĂnh cho mĂ€i b¶n rĂą (b¶n m·) nhâ sau: Theo cžch m· theo khĂši (block cipher), trâĂc hĂt ta xžc ÂźĂnh mĂ©t Ÿé d”i khĂši (chÂŒng hÂčn l” k), tiĂp Ÿã mĂ« rĂ©ng kh«ng gian khĂŁa tĂ” K th”nh Kk , v” vĂi mçi K =K1...Kk Δ Kk , ta mĂ« rĂ©ng eK v” dK th”nh cžc thuĂt tožn eK : P k â C k v” dK : C k âP k nhâ sau: vĂi mĂ€i x1...xk âP k v” y1...yk âC k ta cĂŁ 14 e x x e x e x 1 1 1 ( .... ) ( ).... ( ); k K k K K k = 1 1 1 ( .... ) ( ).... ( ) k K k K K k d y y d y d y = . Gi¶ thö b¶n rĂą m” ta muĂšn lĂp mĂt m· cho nĂŁ l” d·y kĂœ tĂč Xâ P * .Ta cŸt X th”nh tĂ”ng khĂši, mçi khĂši cĂŁ Ÿé d”i k, khĂši cuĂši cĂŻng cĂŁ thĂ cĂŁ Ÿé d”i <k, ta lu«n cĂŁ thĂ gi¶ thiĂt l” cĂŁ thĂ bĂŠ sung v”o phĂn cuĂši cña khĂši mĂ©t sĂš kĂœ tĂč qui âĂc n”o Ÿã Ÿà nĂŁ cĂČng cĂŁ Ÿé d”i k. Do Ÿã ta cĂŁ thĂ gi¶ thiĂt X = X1....Xm , trong Ÿã mçi X1,...,Xm l” mĂ©t khĂši cĂŁ Ÿé d”i k. V” ta ÂźĂnh nghĂa b¶n mĂt m· cña X l”: eK(X) = eK(X1....Xm ) = eK(X1)....eK(Xm). §Ăt Y = eK(X1)....eK(Xm), ta cĂŁ thĂ viĂt Y = Y1....Ym vĂi Yi =eK(Xi), v” do Ÿã cĂŁ
18.
dK(Y) = dK(Y1)....dK(Ym)
= X1....Xm = X. Cžch m· theo khĂši Ÿn gi¶n v” th«ng dĂŽng nhĂt l” khi ta chĂ€n Ÿé d”i khĂši k =1. Khi Ÿã vĂi mĂ€i b¶n rĂą X = x1...xm â P * ta cĂŁ eK(X) = eK(x1....xm ) = eK(x1)....eK(xm). VĂi cžch m· theo dĂng (stream cipher), trâĂc hĂt ta ph¶i xžc ÂźĂnh mĂ©t dĂng khĂŁa, tĂžc l” mĂ©t phĂn tö K = K1...Km â K * , vĂi dĂng khĂŁa Ÿã ta xžc ÂźĂnh vĂi mĂ€i b¶n rĂą X = x1...xm â P * b¶n m· tâÂŹng Ăžng l” eK(X) = 1 1 1 ( ... ) ( )... ( ). m K m K K m e x x e x e x = Gi¶i m· Y = eK(X) ta ÂźâĂźc dK(Y) = . 1 1 1 1 ( ( )).... ( ( )) .... m m K K K K m m d e x d e x x x X = = §à sö dĂŽng cžch lĂp mĂt m· theo dĂng, ngo”i sÂŹ ŸÄ mĂt m· gĂšc ta cĂn ph¶i cĂŁ mĂ©t dĂng khĂŁa, tĂžc l” mĂ©t d·y cĂŁ Ÿé d”i tĂŻy Ăœ cžc kĂœ tĂč khĂŁa. §ã thâĂȘng l” cžc d·y cžc kĂœ tĂč khĂŁa ÂźâĂźc sinh ra bĂ«i mĂ©t bĂ© "tÂčo d·y ngĂu nhiÂȘn" n”o Ÿã xuĂt phžt tĂ” mĂ©t "mĂm" chĂ€n trâĂc. Trong cžc Ăžng dĂŽng thĂčc tĂ, ngâĂȘi ta thâĂȘng dĂŻng cžch m· theo dĂng cĂŁ sÂŹ ŸÄ mĂt m· gĂšc l” sÂŹ ŸÄ Vernam vĂi P = C = K = {0,1} v” cžc h”m lĂp m· v” gi¶i m· ÂźâĂźc xžc ÂźĂnh bĂ«i eK(x) = x + K mod 2, dK(y) = y +K mod 2 (K = 0 hoĂc 1); dĂng khĂŁa l” d·y bit ngĂu nhiÂȘn ÂźâĂźc sinh ra bĂ«i mĂ©t bĂ© tÂčo d·y bit ngĂu nhiÂȘn n”o Ÿã. 1.3. MĂt m· khĂŁa ŸÚi xĂžng v” mĂt m· cĂŁ khĂŁa c«ng khai. Theo ÂźĂnh nghĂa 1.2.1 vĂ sÂŹ ŸÄ mĂt m·, cĂž mçi lĂn truyĂn tin b¶o mĂt, c¶ ngâĂȘi göi A v” ngâĂȘi nhĂn B ph¶i cĂŻng thĂĄa thuĂn trâĂc vĂi nhau mĂ©t khĂŁa chung K, sau Ÿã ngâĂȘi göi dĂŻng eK Ÿà lĂp mĂt m· cho th«ng bžo göi Âźi, v” ngâĂȘi nhĂn dĂŻng dK Ÿà gi¶i m· b¶n mĂt m· nhĂn ÂźâĂźc. NgâĂȘi göi v” ngâĂȘi nhĂn cĂŻng cĂŁ mĂ©t khĂŁa 15
19.
16 chung K, ÂźâĂźc
giĂ· nhâ bĂ mĂt riÂȘng cña hai ngâĂȘi, dĂŻng c¶ cho lĂp mĂt m· v” gi¶i m·, ta gĂ€i nhĂ·ng hĂ mĂt m· vĂi cžch sö dĂŽng Ÿã l” mĂt m· khĂŁa ŸÚi xĂžng, Ÿ«i khi cĂČng gĂ€i l” mĂt m· truyĂn thĂšng, và Ÿã l” cžch Ÿ· ÂźâĂźc sö dĂŽng tĂ” h”ng ng”n nšm nay. Tuy nhiÂȘn, vĂ nguyÂȘn tŸc hai h”m lĂp m· v” gi¶i m· l” khžc nhau, kh«ng nhĂt thiĂt ph¶i phĂŽ thuĂ©c cĂŻng mĂ©t khĂŁa. NĂu ta xžc ÂźĂnh mçi khĂŁa K gĂ„m cĂŁ hai phĂn K = (K' , K'' ), K' d”nh cho viĂc lĂp mĂt m· (v” ta cĂŁ h”m lĂp m· eK' ), K'' d”nh cho viĂc gi¶i m· (v” cĂŁ h”m gi¶i m· dK'' ), cžc h”m lĂp m· v” gi¶i m· thĂĄa m·n hĂ thĂžc dK'' (eK' (x)) = x vĂi mĂ€i x âP , thĂ ta ÂźâĂźc mĂ©t hĂ mĂt m· khĂŁa phi ŸÚi xĂžng. Nhâ vĂy, trong mĂ©t hĂ mĂt m· khĂŁa phi ŸÚi xĂžng, cžc khĂŁa lĂp m· v” gi¶i m· (K' v” K'' ) l” khžc nhau, nhâng tĂt nhiÂȘn cĂŁ quan hĂ vĂi nhau. Trong hai khĂŁa Ÿã, khĂŁa cĂn ph¶i giĂ· bĂ mĂt l” khĂŁa gi¶i m· K'' , cĂn khĂŁa lĂp m· K' cĂŁ thĂ ÂźâĂźc c«ng bĂš c«ng khai; tuy nhiÂȘn ÂźiĂu Ÿã chĂ cĂŁ Ăœ nghĂa thĂčc tiĂn khi viĂc biĂt K' tĂm K'' l” cĂčc kĂș khĂŁ khšn ÂźĂn mĂžc hĂu nhâ kh«ng thĂ thĂčc hiĂn ÂźâĂźc. MĂ©t hĂ mĂt m· khĂŁa phi ŸÚi xĂžng cĂŁ tĂnh chĂt nĂŁi trÂȘn, trong Ÿã khĂŁa lĂp mĂt m· K' cña mçi ngâĂȘi tham gia ÂźĂu ÂźâĂźc c«ng bĂš c«ng khai, ÂźâĂźc gĂ€i l” hĂ mĂt m· khĂŁa c«ng khai. Khži niĂm mĂt m· khĂŁa c«ng khai mĂi ÂźâĂźc ra ÂźĂȘi v”o giĂ·a nhĂ·ng nšm 1970, v” ngay sau Ÿã Ÿ· trĂ« th”nh mĂ©t khži niĂm trung t©m cña khoa hĂ€c mĂt m· hiĂn ÂźÂči. Ta sĂ d”nh phĂn lĂn nĂ©i dung gižo trĂnh n”y cho cžc hĂ mĂt m· Ÿã v” nhĂ·ng Ăžng dĂŽng cña chĂłng v”o cžc vĂn Ÿà an to”n th«ng tin. 1.4. Cžc b”i tožn vĂ an to”n th«ng tin. ChĂłng ta Âźang sĂšng trong mĂ©t thĂȘi ÂźÂči bĂŻng nĂŠ th«ng tin. Nhu cĂu trao ŸÊi th«ng tin v” cžc phâÂŹng tiĂn truyĂn Âźâa th«ng tin phžt triĂn mĂ©t cžch nhanh chĂŁng. V” cĂŻng vĂi sĂč phžt triĂn Ÿã, ÂźĂi hĂĄi b¶o vĂ tĂnh bĂ mĂt v” an to”n cña th«ng tin cĂČng c”ng ng”y c”ng to lĂn v” cĂŁ tĂnh phĂŠ biĂn. CĂŁ nhiĂu b”i tožn khžc nhau vĂ yÂȘu cĂu an to”n th«ng tin tĂŻy theo nhĂ·ng tĂnh huĂšng khžc nhau, nhâng tĂču
20.
17 trung cã mét
sĂš b”i tožn chung nhĂt m” ta thâĂȘng gĂp trong thĂčc tiĂn l” nhĂ·ng b”i tožn sau Ÿ©y: - b¶o mĂt : giĂ· th«ng tin ÂźâĂźc bĂ mĂt ŸÚi vĂi tĂt c¶ mĂ€i ngâĂȘi, trĂ” mĂ©t Ăt ngâĂȘi cĂŁ thĂm quyĂn ÂźâĂźc ŸÀc, biĂt th«ng tin Ÿã; - to”n vĂn th«ng tin : b¶o ٦m th«ng tin kh«ng bĂ thay ŸÊi hay xuyÂȘn tÂčc bĂ«i nhĂ·ng kĂ kh«ng cĂŁ thĂm quyĂn hoĂc b»ng nhĂ·ng phâÂŹng tiĂn kh«ng ÂźâĂźc phĂp; - nhĂn thĂčc mĂ©t thĂčc thĂ : xžc nhĂn danh tĂnh cña mĂ©t thĂčc thĂ, chÂŒng hÂčn mĂ©t ngâĂȘi, mĂ©t mžy tĂnh cuĂši trong mÂčng, mĂ©t thĂ tĂn dĂŽng,... ; - nhĂn thĂčc mĂ©t th«ng bžo : xžc nhĂn nguĂ„n gĂšc cña mĂ©t th«ng bžo ÂźâĂźc göi ÂźĂn ; - chĂ· kĂœ : mĂ©t cžch Ÿà gŸn kĂt mĂ©t th«ng tin vĂi mĂ©t thĂčc thĂ, thâĂȘng dĂŻng trong b”i tožn nhĂn thĂčc mĂ©t th«ng bžo cĂČng nhâ trong nhiĂu b”i tožn nhĂn thĂčc khžc ; - ñy quyĂn : chuyĂn cho mĂ©t thĂčc thĂ khžc quyĂn ÂźâĂźc ÂźÂči diĂn hoĂc ÂźâĂźc l”m mĂ©t viĂc gà Ÿã ; - cĂp chĂžng chĂ : cĂp mĂ©t sĂč xžc nhĂn th«ng tin bĂ«i mĂ©t thĂčc thĂ ÂźâĂźc tĂn nhiĂm ; - bžo nhĂn : xžc nhĂn mĂ©t th«ng bžo Ÿ· ÂźâĂźc nhĂn hay mĂ©t dĂch vĂŽ Ÿ· ÂźâĂźc thĂčc hiĂn ; - l”m chĂžng : kiĂm thö viĂc tĂ„n tÂči mĂ©t th«ng tin Ă« mĂ©t thĂčc thĂ khžc vĂi ngâĂȘi chñ sĂ« hĂ·u th«ng tin Ÿã ; - kh«ng chĂši bĂĄ ÂźâĂźc : ngšn ngĂ”a viĂc chĂši bĂĄ tržch nhiĂm ŸÚi vĂi mĂ©t cam kĂt Ÿ· cĂŁ (thĂ dĂŽ Ÿ· kĂœ v”o mĂ©t všn b¶n) ; - Ăn danh : che giĂu danh tĂnh cña mĂ©t thĂčc thĂ tham gia trong mĂ©t tiĂn trĂnh n”o Ÿã (thâĂȘng dĂŻng trong giao dĂch tiĂn ÂźiĂn tö) ; - thu hĂ„i : rĂłt lÂči mĂ©t giĂy chĂžng chĂ hay ñy quyĂn Ÿ· cĂp; - v©n v©n........ CÂŹ sĂ« cña cžc gi¶i phžp cho cžc b”i tožn kĂ trÂȘn l” cžc phâÂŹng phžp mĂt m·, ÂźĂc biĂt l” mĂt m· khĂŁa c«ng khai, ta sĂ xem xĂt kĂŒ mĂ©t v”i b”i tožn Ÿã trong cžc châÂŹng tiĂp theo.
21.
18 1.5. Thžm m·
v” tĂnh an to”n cña cžc hĂ mĂt m·. 1.5.1. VĂn Ÿà thžm m·. MĂt m· ÂźâĂźc sö dĂŽng trâĂc hĂt l” Ÿà b¶o ٦m tĂnh bĂ mĂt cho cžc th«ng tin ÂźâĂźc trao ŸÊi, v” do Ÿã b”i tožn quan trĂ€ng nhĂt cña thžm m· cĂČng l” b”i tožn phž bĂĄ tĂnh bĂ mĂt Ÿã, tĂžc l” tĂ” b¶n mĂt m· cĂŁ thĂ thu ÂźâĂźc dĂ d”ng (trÂȘn cžc kÂȘnh truyĂn tin c«ng cĂ©ng) ngâĂȘi thžm m· ph¶i phžt hiĂn ÂźâĂźc nĂ©i dung th«ng tin bĂ che giĂu trong b¶n mĂt m· Ÿã, m” tĂšt nhĂt l” tĂm ra ÂźâĂźc b¶n rĂą gĂšc cña b¶n mĂt m· Ÿã. TĂnh huĂšng thâĂȘng gĂp l” b¶n th©n sÂŹ ŸÄ hĂ thĂšng mĂt m·, kĂ c¶ cžc phĂp lĂp m· v” gi¶i m· (tĂžc cžc thuĂt tožn E v” D ), kh«ng nhĂt thiĂt l” bĂ mĂt, do Ÿã b”i tožn qui vĂ viĂc tĂm chĂa khĂŁa mĂt m· K, hay chĂa khĂŁa gi¶i m· K'', nĂu hĂ mĂt m· cĂŁ khĂŁa phi ŸÚi xĂžng. Nhâ vĂy, ta cĂŁ thĂ qui âĂc xem b”i tožn thžm m· cÂŹ b¶n l” b”i tožn tĂm khĂŁa mĂt m· K (hay khĂŁa gi¶i m· K''). §à gi¶i b”i tožn Ÿã, gi¶ thiĂt ngâĂȘi thžm m· biĂt th«ng tin vĂ sÂŹ ŸÄ hĂ mĂt m· ÂźâĂźc dĂŻng, kĂ c¶ cžc phĂp lĂp m· v” gi¶i m· tĂŠng qužt E v” D . Ngo”i ra, ngâĂȘi thžm m· cĂŁ thĂ biĂt thÂȘm mĂ©t sĂš th«ng tin khžc, tĂŻy theo nhĂ·ng th«ng tin ÂźâĂźc biĂt thÂȘm n”y m” ta cĂŁ thĂ ph©n loÂči b”i tožn thžm m· th”nh cžc b”i tožn cĂŽ thĂ nhâ sau: - b”i tožn thžm m· chĂ biĂt b¶n m· : l” b”i tožn phĂŠ biĂn nhĂt, khi ngâĂȘi thžm m· chĂ biĂt mĂ©t b¶n mĂt m· Y; - b”i tožn thžm m· khi biĂt c¶ b¶n rĂą : ngâĂȘi thžm m· biĂt mĂ©t b¶n mĂt m· Y cĂŻng vĂi b¶n rĂą tâÂŹng Ăžng X; - b”i tožn thžm m· khi cĂŁ b¶n rĂą ÂźâĂźc chĂ€n : ngâĂȘi thžm m· cĂŁ thĂ chĂ€n mĂ©t b¶n rĂą X, v” biĂt b¶n mĂt m· tâÂŹng Ăžng Y . §iĂu n”y cĂŁ thĂ xĂy ra khi ngâĂȘi thžm m· chiĂm ÂźâĂźc (tÂčm thĂȘi) mžy lĂp m·; - b”i tožn thžm m· khi cĂŁ b¶n m· ÂźâĂźc chĂ€n : ngâĂȘi thžm m· cĂŁ thĂ chĂ€n mĂ©t b¶n mĂt m· Y, v” biĂt b¶n rĂą tâÂŹng Ăžng X. §iĂu n”y cĂŁ thĂ xĂy ra khi ngâĂȘi thžm m· chiĂm ÂźâĂźc tÂčm thĂȘi mžy gi¶i m·. 1.5.2. TĂnh an to”n cña mĂ©t hĂ mĂt m·.
22.
19 TĂnh an to”n
cña mĂ©t hĂ thĂšng mĂt m· phĂŽ thuĂ©c v”o Ÿé khĂŁ khšn cña b”i tožn thžm m· khi sö dĂŽng hĂ mĂt m· Ÿã. NgâĂȘi ta Ÿ· Ÿà xuĂt mĂ©t sĂš cžch hiĂu cho khži niĂm an to”n cña hĂ thĂšng mĂt m·, Ÿà trÂȘn cÂŹ sĂ« cžc cžch hiĂu Ÿã nghiÂȘn cĂžu tĂnh an to”n cña nhiĂu hĂ mĂt m· khžc nhau, sau Ÿ©y ta giĂi thiĂu v”i cžch hiĂu th«ng dĂŽng nhĂt: - An to”n v« ÂźiĂu kiĂn : gi¶ thiĂt ngâĂȘi thžm m· cĂŁ ÂźâĂźc th«ng tin vĂ b¶n m·. Theo quan niĂm lĂœ thuyĂt th«ng tin, nĂu nhĂ·ng hiĂu biĂt vĂ b¶n m· kh«ng thu hĂp ÂźâĂźc Ÿé bĂt ÂźĂnh vĂ b¶n rĂą ŸÚi vĂi ngâĂȘi thžm m·, thĂ hĂ mĂt m· l” an to”n v« ÂźiĂu kiĂn, hay theo thuĂt ngĂ· cña C. Shannon, hĂ l” bĂ mĂt ho”n to”n. Nhâ vĂy, hĂ l” an to”n v« ÂźiĂu kiĂn, nĂu Ÿé bĂt ÂźĂnh vĂ b¶n rĂą sau khi ngâĂȘi thžm m· cĂŁ ÂźâĂźc cžc th«ng tin (vĂ b¶n m·) b»ng Ÿé bĂt ÂźĂnh vĂ b¶n rĂą trâĂc Ÿã. TĂnh an to”n v« ÂźiĂu kiĂn Ÿ· ÂźâĂźc nghiÂȘn cĂžu cho mĂ©t sĂš hĂ mĂt m· khĂŁa ŸÚi xĂžng m” ta sĂ trĂnh b”y trong châÂŹng 3. - An to”n ÂźâĂźc chĂžng minh : mĂ©t hĂ thĂšng mĂt m· ÂźâĂźc xem l” cĂŁ Ÿé an to”n ÂźâĂźc chĂžng minh nĂu ta cĂŁ thĂ chĂžng minh ÂźâĂźc l” b”i tožn thžm m· ŸÚi vĂi hĂ thĂšng Ÿã khĂŁ tâÂŹng ÂźâÂŹng vĂi mĂ©t b”i tožn khĂŁ Ÿ· biĂt, thĂ dĂŽ b”i tožn ph©n tĂch mĂ©t sĂš nguyÂȘn th”nh tĂch cžc thĂ”a sĂš nguyÂȘn tĂš, b”i tožn tĂm l«garit rĂȘi rÂčc theo mĂ©t m«Ÿuyn nguyÂȘn tĂš, v.v... (khĂŁ tâÂŹng ÂźâÂŹng cĂŁ nghĂa l” nĂu b”i tožn n”y gi¶i ÂźâĂźc thĂ b”i tožn kia cĂČng gi¶i ÂźâĂźc vĂi cĂŻng mĂ©t Ÿé phĂžc tÂčp nhâ nhau). - An to”n tĂnh tožn : hĂ mĂt m· ÂźâĂźc xem l” an to”n (vĂ mĂt) tĂnh tožn, nĂu mĂ€i phâÂŹng phžp thžm m· Ÿ· biĂt ÂźĂu ÂźĂi hĂĄi mĂ©t nguĂ„n nšng lĂčc tĂnh tožn vâĂźt mĂ€i kh¶ nšng (kĂ c¶ phâÂŹng tiĂn thiĂt bĂ) tĂnh tožn cña mĂ©t kĂ thĂŻ gi¶ ÂźĂnh. An to”n theo nghĂa n”y, nĂŁi theo ng«n ngĂ· cña lĂœ thuyĂt và Ÿé phĂžc tÂčp tĂnh tožn, l” bao h”m c¶ khži niĂm an to”n theo nghia "ÂźâĂźc chĂžng minh" nĂŁi trÂȘn. TĂnh an to”n theo nghĂa ÂźâĂźc chĂžng minh hay tĂnh tožn ÂźâĂźc sö dĂŽng nhiĂu trong viĂc nghiÂȘn cĂžu cžc hĂ thĂšng mĂt m· hiĂn ÂźÂči, ÂźĂc biĂt l” cžc hĂ thĂšng mĂt m· khĂŁa c«ng khai, ta sĂ trĂnh b”y riÂȘng cho tĂ”ng hĂ mĂt m· ÂźâĂźc trĂnh b”y trong cžc châÂŹng vĂ sau. Ă« mĂŽc
23.
20 1,4 ta Ÿ·
giĂi thiĂu mĂ©t sĂš b”i tožn vĂ an to”n th«ng tin nĂŁi chung. Cžc b”i tožn Ÿã ÂźĂu cĂŁ hÂčt nh©n l” tĂnh an to”n cña mĂ©t hĂ mĂt m· n”o Ÿã, cho nÂȘn viĂc nghiÂȘn cĂžu tĂnh an to”n cña cžc hĂ mĂt m· cĂČng gĂŁp phĂn gi¶i quyĂt cžc vĂn Ÿà an to”n th«ng tin kĂ trÂȘn. CHŠ„NG II CÂŹ sĂ« tožn hĂ€c cña lĂœ thuyĂt mĂt m· 2.1. SĂš hĂ€c cžc sĂš nguyÂȘn. ThuĂt tožn Euclide. Ta kĂœ hiĂu Z l” tĂp hĂźp cžc sĂš nguyÂȘn, Z = {.....,-2,-1,0,1,2,....}, v” Z+ l” tĂp hĂźp cžc sĂš nguyÂȘn kh«ng ©m, Z+ = {0,1,2,.....}. Trong mĂŽc n”y ta sĂ nhŸc lÂči mĂ©t sĂš kiĂn thĂžc vĂ sĂš hĂ€c cña cžc sĂš nguyÂȘn cĂn cho viĂc trĂnh b”y lĂœ thuyĂt mĂt m·. Và Ÿà tĂp gižo trĂnh kh«ng quž d”i dĂng, cžc kiĂn thĂžc sĂ ÂźâĂźc nhŸc ÂźĂn chñ yĂu l” cžc khži niĂm, cžc mĂnh Ÿà sĂ ÂźâĂźc sö dĂŽng, v.v..., cĂn cžc phĂn chĂžng minh sĂ ÂźâĂźc lâĂźc bĂĄ, bÂčn ŸÀc n”o muĂšn tĂm hiĂu kĂŒ hÂŹn cĂŁ thĂ tham kh¶o cžc sžch chuyÂȘn vĂ SĂš hĂ€c. 2.1.1. TĂnh chia hĂt cña cžc sĂš nguyÂȘn. TĂp hĂźp Z l” Ÿãng kĂn ŸÚi vĂi cžc phĂp cĂ©ng, trĂ” v” nh©n, nhâng kh«ng Ÿãng kĂn ŸÚi vĂi phĂp chia: chia mĂ©t sĂš nguyÂȘn cho mĂ©t sĂš nguyÂȘn kh«ng ph¶i bao giĂȘ cĂČng ÂźâĂźc kĂt qu¶ l” mĂ©t sĂš nguyÂȘn! VĂ vĂy, trâĂȘng hĂźp chia hĂt, tĂžc khi chia sĂš nguyÂȘn a cho sĂš nguyÂȘn b ÂźâĂźc thâÂŹng l” mĂ©t sĂš nguyÂȘn q , a = b.q, cĂŁ mĂ©t Ăœ nghĂa ÂźĂc biĂt. Khi Ÿã, ta nĂŁi a chia hĂt cho b, b chia hĂt a, a l” bĂ©i sĂš cña b, b l” âĂc sĂš cña a, v” kĂœ hiĂu l” bâa. DĂ thĂy ngay r»ng sĂš 1 l” âĂc
24.
sÚ cña mÀi
sĂš nguyÂȘn bĂt kĂș, sĂš 0 l” bĂ©i sĂš cña mĂ€i sĂš nguyÂȘn bĂt kĂș, mĂ€i sĂš nguyÂȘn a l” âĂc sĂš, ŸÄng thĂȘi l” bĂ©i sĂš, cña chĂnh nĂŁ. Cho hai sĂš nguyÂȘn bĂt kĂș a v” b , b > 1. ThĂčc hiĂn phĂp chia a cho b ta sĂ ÂźâĂźc hai sĂš q v” r sao cho a = b.q + r , 0 < r < b . SĂš q ÂźâĂźc gĂ€i l” sĂš thâÂŹng cña phĂp chia a cho b, kĂœ hiĂu a divb, v” sĂš r ÂźâĂźc gĂ€i l” sĂš dâ cña phĂp chia a cho b, kĂœ hiĂu a modb. ThĂ dĂŽ: 25 div 7 = 3 v” 25 mod 7 = 4, -25 div 7 = -4 v” -25 mod 7 = 3. MĂ©t sĂš nguyÂȘn d ÂźâĂźc gĂ€i l” âĂc sĂš chung cña hai sĂš nguyÂȘn a v” b nĂu d âa v” d âb. SĂš nguyÂȘn d ÂźâĂźc gĂ€i l” âĂc sĂš chung lĂn nhĂt cña a v” b nĂu d > 0, d l” âĂc sĂš chung cña a v” b, v” mĂ€i âĂc sĂš chung cña a v” b ÂźĂu l” âĂc sĂš cña d . Ta kĂœ hiĂu âĂc sĂš chung lĂn nhĂt cña a v” b l” gcd(a,b). ThĂ dĂŽ gcd(12,18) = 6, gcd(-18, 27) = 3. DĂ thĂy r»ng vĂi mĂ€i sĂš nguyÂȘn dâÂŹng a ta cĂŁ gcd(a,0) = a , ta cĂČng sĂ qui âĂc xem r»ng gcd(0, 0) = 0. MĂ©t sĂš nguyÂȘn a > 1 ÂźâĂźc gĂ€i l” sĂš nguyÂȘn tĂš, nĂu a kh«ng cĂŁ âĂc sĂš n”o ngo”i 1 v” chĂnh a ; v” ÂźâĂźc gĂ€i l” hĂźp sĂš , nĂu kh«ng ph¶i l” nguyÂȘn tĂš. ThĂ dĂŽ cžc sĂš 2 ,3 , 5, 7 l” sĂš nguyÂȘn tĂš; cžc sĂš 4, 6, 8, 10, 12, 14, 15 l” hĂźp sĂš. Hai sĂš a v” b ÂźâĂźc gĂ€i l” nguyÂȘn tĂš vĂi nhau, nĂu chĂłng kh«ng cĂŁ âĂc sĂš chung n”o khžc 1, tĂžc l” nĂu gcd(a,b) = 1. MĂ©t sĂš nguyÂȘn n > 1 bĂt kĂș ÂźĂu cĂŁ thĂ viĂt dâĂi dÂčng: 1 2 1 2 . ... k k n p p pα α α = trong Ÿã p1 , p2 ,..., pk l” cžc sĂš nguyÂȘn tĂš khžc nhau, α1 , α2 ,..., αk l” cžc sĂš mĂČ nguyÂȘn dâÂŹng. NĂu kh«ng kĂ thĂž tĂč cžc thĂ”a sĂš nguyÂȘn tĂš, thĂ dÂčng biĂu diĂn Ÿã l” duy nhĂt, ta gĂ€i Ÿã l” dÂčng khai triĂn chĂnh tŸc cña n . ThĂ dĂŽ dÂčng khai triĂn chĂnh tŸc cña 1800 l” 23 32 52 . Cžc sĂš nguyÂȘn tĂš v” cžc vĂn Ÿà vĂ sĂš nguyÂȘn tĂš cĂŁ mĂ©t vai trĂ quan trĂ€ng trong sĂš hĂ€c v” trong Ăžng dĂŽng v”o lĂœ thuyĂt mĂt m·, ta sĂ xĂt riÂȘng trong mĂ©t mĂŽc sau. §Ănh lĂœ 2.1.1. NĂu b > 0 v” b âa thĂ gcd(a ,b) = b. 21
25.
NĂu a =
bq + r thĂ gcd(a,b) = gcd(b,r). MĂ©t sĂš nguyÂȘn m ÂźâĂźc gĂ€i l” bĂ©i sĂš chung cña a v” b nĂu a âm v” bâm. SĂš m ÂźâĂźc gĂ€i l” bĂ©i sĂš chung bĂ nhĂt cña a v” b , v” ÂźâĂźc kĂœ hiĂu l” lcm(a ,b), nĂu m > 0, m l” bĂ©i sĂš chung cña a v” b , v” mĂ€i bĂ©i sĂš chung cña a v” b ÂźĂu l” bĂ©i cña m . ThĂ dĂŽ lcm(14,21) = 42. VĂi hai sĂš nguyÂȘn dâÂŹng a v” b bĂt kĂș ta cĂŁ quan hĂ lcm(a,b).gcd(a,b) = a.b. TĂ” ÂźĂnh lĂœ 2.1.1 ta suy ra thuĂt tožn sau Ÿ©y thĂčc hiĂn viĂc tĂm âĂc sĂš chung lĂn nhĂt cña hai sĂš nguyÂȘn bĂt kĂș: ThuĂt tožn Euclide tĂm âĂc sĂš chung lĂn nhĂt : INPUT: hai sĂš nguyÂȘn kh«ng ©m a v” b , vĂi a â„b . OUTPUT: âĂc sĂš chung lĂn nhĂt cña a v” b. 1. Trong khi cĂn b > 0, thĂčc hiĂn: 1.1. ÂźĂt r âa modb , a âb , b â r. 2. Cho ra kĂt qu¶ (a). ThĂ dĂŽ: DĂŻng thuĂt tožn Euclide tĂm gcd( 4864, 3458), ta lĂn lâĂźt ÂźâĂźc cžc giž trĂ gžn cho cžc biĂn a, b v” r nhâ sau: 22 4864 = 1. 3458 + 1406 3458 = 2. 1406 + 646 1406 = 2. 646 + 114 646 = 5. 114 + 76 114 = 1. 76 + 38 76 = 2. 38 + 0 a b r 4864 3458 1406 646 114 76 38 3458 1406 646 114 76 38 0 1406 646 114 76 38 0
26.
23 V” thuĂt tožn
cho ta kĂt qu¶: gcd(4864, 3458) = 38. Ta biĂt r»ng nĂu gcd(a,b) = d, thĂ phâÂŹng trĂnh bĂt ÂźĂnh a.x + b.y = d cĂŁ nghiĂm nguyÂȘn (x,y), v” mĂ©t nghiĂm nguyÂȘn (x,y) nhâ vĂy cĂŁ thĂ tĂm ÂźâĂźc bĂ«i thuĂt tožn Euclide mĂ« rĂ©ng nhâ sau: ThuĂt tožn Euclide mĂ« rĂ©ng : INPUT: hai sĂš nguyÂȘn kh«ng ©m a v” b vĂi a â„b. OUTPUT: d = gcd(a,b) v” hai sĂš x,y sao cho a.x + b.y = d. 1. NĂu b = 0 thĂ ÂźĂt dâ a , x â1, y â 0, v” cho ra (d,x,y). 2. §Ăt x2 = 1, x1 = 0 , y2 = 0 , y1 = 1. 3. Trong khi cĂn b >0, thĂčc hiĂn: 3.1. qâa divb, r â a modb , x â x2 â qx1 , y â y2 â qy1. 3.2. a âb, b âr , x2 â x1 , x1â x , y2â y1 v” y1ây. 4. §Ăt d â a, x âx2 , y â y2 , v” cho ra kĂt qu¶ (d,x,y). ThĂ dĂŽ: DĂŻng thuĂt tožn Euclide mĂ« rĂ©ng cho cžc sĂš a = 4864 v” b = 3458, ta lĂn lâĂźt ÂźâĂźc cžc giž trĂ sau Ÿ©y cho cžc biĂn a, b, q, r, x, y, x1 , x2 , y1 , y2 (sau mçi chu trĂnh thĂčc hiĂn hai lĂnh 3.1 v” 3.2) : a b q r x y x1 x2 y1 y2 4864 3458 0 1 1 0 3458 1406 1 1406 1 -1 1 0 -1 1 1406 646 2 646 -2 3 -2 1 3 -1 646 114 2 114 5 -7 5 -2 -7 3 114 76 5 76 -27 38 -27 5 38 -7
27.
24 76 38 1
38 32 -45 32 -27 -45 38 38 0 2 0 -91 128 -91 32 128 -45 Ta dĂ thö lÂči r»ng sau mçi lĂn thĂčc hiĂn chu trĂnh gĂ„m hai lĂnh 3.1 v” 3.2, cžc giž trĂ x,y,r thu ÂźâĂźc lu«n tho¶ m·n 4864.x + 3458.y = r , v” do Ÿã khi kĂt thĂłc cžc vĂng lĂp (Ăžng vĂi giž trĂ b = 0), thĂčc hiĂn tiĂp lĂnh 4 ta ÂźâĂźc kĂt qu¶ d = 38, x = 32 v” y = -45, cĂp sĂš (32,-45) tho¶ m·n: 4864.32 + 3458. (-45) = 38. 2.1.2. §Äng dâ v” phâÂŹng trĂnh ŸÄng dâ tuyĂn tĂnh. Cho n l” mĂ©t sĂš nguyÂȘn dâÂŹng. Ta nĂŁi hai sĂš nguyÂȘn a v” b l” ŸÄng dâ vĂi nhau theo m«Ÿuyn n , v” viĂt a ⥠b (modn ), nĂu n â aâb (tĂžc cĂČng l” nĂu a â b chia hĂt cho n , hay khi chia a v” b cho n ta ÂźâĂźc cĂŻng mĂ©t sĂš dâ nhâ nhau). ThĂ dĂŽ: 23 ⥠8 (mod 5 ), vĂ 23 â 8 = 5.3, -19 ⥠9 (mod 7) vĂ -19 â 9 = -4 . 7. Quan hà ŸÄng dâ (theo mĂ©t m«Ÿuyn n ) trÂȘn tĂp hĂźp cžc sĂš nguyÂȘn cĂŁ cžc tĂnh chĂt ph¶n xÂč, ŸÚi xĂžng v” bŸc cĂu,tĂžc l” mĂ©t quan hĂ tâÂŹng ÂźâÂŹng, do Ÿã nĂŁ tÂčo ra mĂ©t ph©n hoÂčch trÂȘn tĂp hĂźp tĂt c¶ cžc sĂš nguyÂȘn Z th”nh ra cžc lĂp tâÂŹng ÂźâÂŹng: hai sĂš nguyÂȘn thuĂ©c cĂŻng mĂ©t lĂp tâÂŹng ÂźâÂŹng khi v” chĂ khi chĂłng cho cĂŻng mĂ©t sĂš dâ nĂu chia cho n. Mçi lĂp tâÂŹng ÂźâÂŹng nhâ vĂy ÂźâĂźc ÂźÂči diĂn bĂ«i mĂ©t sĂš duy nhĂt trong tĂp hĂźp Zn = {0, 1, 2, 3,...., n -1}, l” sĂš dâ chung khi chia cžc sĂš trong lĂp Ÿã cho n. VĂ vĂy, ta cĂŁ thà ŸÄng nhĂt Zn vĂi tĂp hĂźp tĂt c¶ cžc lĂp tâÂŹng ÂźâÂŹng cžc sĂš nguyÂȘn theo modn ; trÂȘn tĂp Ÿã ta cĂŁ thĂ xžc ÂźĂnh cžc phĂp tĂnh cĂ©ng, trĂ” v” nh©n theo modn. ThĂ dĂŽ: Z25 = {0, 1, 2, ..., 24}. Trong Z25 , 15 + 14 = 4, vĂ 15 + 14 = 29 = 4 (mod 25). TâÂŹng tĂč, 15.14 = 10 trong Z25 .
28.
25 Cho a âZn
. MĂ©t sĂš nguyÂȘn x â Zn ÂźâĂźc gĂ€i l” nghĂch ٦o cña a theo mod n , nĂu a.x ⥠1 (modn). NĂu cĂŁ sĂš x nhâ vĂy thĂ ta nĂŁi a l” kh¶ nghĂch, v” kĂœ hiĂu x l” a-1 modn. ThĂ dĂŽ 22-1 mod25 = 8, vĂ 22 .8 = 176 ⥠1 (mod25). TĂ” ÂźĂnh nghĂa ta cĂŁ thĂ suy ra r»ng a l” kh¶ nghĂch theo modn khi v” chĂ khi gcd(a,n ) = 1, tĂžc l” khi a v” n nguyÂȘn tĂš vĂi nhau. Ta ÂźĂnh nghĂa phĂp chia trong Zn nhâ sau: a : b (mod n) = a.b- 1 modn. PhĂp chia chĂ thĂčc hiĂn ÂźâĂźc khi b l” kh¶ nghĂch theo modn. ThĂ dĂŽ 15 : 22 (mod25) = 15.22-1 mod 25 = 20. B©y giĂȘ ta xĂt cžc phâÂŹng trĂnh ŸÄng dâ tuyĂn tĂnh. PhâÂŹng trĂnh ŸÄng dâ tuyĂn tĂnh cĂŁ dÂčng a.x ⥠b (modn ), (1) trong Ÿã a, b, n l” cžc sĂš nguyÂȘn, n > 0, x l” Ăn sĂš. PhâÂŹng trĂnh Ÿã cĂŁ nghiĂm khi v” chĂ khi d = gcd(a,n )âb, v” khi Ÿã nĂŁ cĂŁ Ÿóng d nghiĂm theo modn. ThĂčc vĂy, ÂźĂt aâ = a/d , b = b/d , n = n/d , ta thĂy phâÂŹng trĂnh ŸÄng dâ (1) tâÂŹng ÂźâÂŹng vĂi phâÂŹng trĂnh a .x ⥠b (modn ), VĂ gcd(a ,n ) = 1, nÂȘn phâÂŹng trĂnh n”y cĂŁ mĂ©t nghiĂm theo modn : x = x0 ⥠b .a -1 (modn ), v” do Ÿã phâÂŹng trĂnh (1) cĂŁ d nghiĂm theo modn l” : x = x0 , x0 + n , .... , x0 + (d â 1)n (modn). TĂt c¶ d nghiĂm Ÿã khžc nhau theo modn , nhâng cĂŻng ŸÄng dâ vĂi nhau theo modn .
29.
B©y giĂȘ ta
xĂt hĂ thĂšng cžc phâÂŹng trĂnh ŸÄng dâ tuyĂn tĂnh. MĂ©t hĂ nhâ vĂy cĂŁ thĂ Âźâa vĂ dÂčng 1 1 1 2 2 2 (mod ) (mod ) ........................ (mod ) k k k x a n x a n x a n ⧠⥠âȘ âȘ âȘ âȘ ⥠âȘ âȘ âš âȘ âȘ âȘ âȘ ⥠âȘ âȘ â© (2) Ta kĂœ hiĂu: n = n1.n2....nk , Ni = n/ni . Ta cĂŁ ÂźĂnh lĂœ sau Ÿ©y: §Ănh lĂœ 2.2.1 (ÂźĂnh lĂœ sĂš dâ Trung quĂšc). Gi¶ sö cžc sĂš nguyÂȘn n1, n2,....,nk l” tĂ”ng cĂp nguyÂȘn tĂš vĂi nhau. Khi Ÿã, hĂ phâÂŹng trĂnh ŸÄng dâ tuyĂn tĂnh (2) cĂŁ mĂ©t nghiĂm duy nhĂt theo modn. NghiĂm duy nhĂt nĂŁi trong ÂźĂnh lĂœ 2.2.1 ÂźâĂźc cho bĂ«i biĂu thĂžc: x = 1 . . mod , k i i i i a N M n = â trong Ÿã Mi = Ni -1 modni (cĂŁ Mi vĂ Ni v” ni nguyÂȘn tĂš vĂi nhau). ThĂ dĂŽ: CĂp phâÂŹng trĂnh x ⥠3 (mod7) v” x ⥠7 (mod13) cĂŁ mĂ©t nghiĂm duy nhĂt x ⥠59 (mod91). NĂu (n1 , n2) = 1, thĂ cĂp phâÂŹng trĂnh x ⥠a (modn1) v” x ⥠a (modn2) cĂŁ nghiĂm duy nhĂt x ⥠a (modn) theo modn vĂi n = n1n2 . 2.1.3.ThĂng dâ thu gĂ€n v” phĂn tö nguyÂȘn thuĂ». TĂp Zn = { 0,1,2,..., n â1} thâĂȘng ÂźâĂźc gĂ€i l” tĂp cžc thĂng dâ ÂźĂy Ÿñ theo modn, vĂ mĂ€i sĂš nguyÂȘn bĂt kĂș ÂźĂu cĂŁ thĂ tĂm ÂźâĂźc trong Zn mĂ©t sĂš ŸÄng dâ vĂi mĂnh (theo modn ). TĂp Zn l” Ÿãng ŸÚi vĂi cžc phĂp tĂnh cĂ©ng, trĂ” v” nh©n theo modn , nhâng kh«ng Ÿãng ŸÚi vĂi phĂp chia, vĂ phĂp chia cho a theo modn chĂ cĂŁ thĂ thĂčc hiĂn ÂźâĂźc khi a v” n nguyÂȘn tĂš vĂi nhau, tĂžc khi gcd( a ,n ) =1. 26
30.
B©y giĂȘ ta
xĂt tĂp Zn * = { a â Zn : gcd( a ,n ) = 1} , tĂžc Zn * l” tĂp con cña Zn bao gĂ„m tĂt c¶ cžc phĂn tö nguyÂȘn tĂš vĂi n. Ta gĂ€i tĂp Ÿã l” tĂp cžc thĂng dâ thu gĂ€n theo modn. MĂ€i sĂš nguyÂȘn nguyÂȘn tĂš vĂi n ÂźĂu cĂŁ thĂ tĂm thĂy trong Zn * mĂ©t ÂźÂči diĂn ŸÄng dâ vĂi mĂnh theo modn . ChĂł Ăœ r»ng nĂu p l” mĂ©t sĂš nguyÂȘn tĂš thĂ Zp * = {1,2,...,p- 1}. TĂp Zn * lĂp th”nh mĂ©t nhĂŁm con ŸÚi vĂi phĂp nh©n cña Zn , vĂ trong Zn * phĂp chia theo modn bao giĂȘ cĂČng thĂčc hiĂn ÂźâĂźc, ta sĂ gĂ€i Zn * l” nhĂŁm nh©n cña Zn . Theo ÂźÂči sĂš hĂ€c, ta gĂ€i sĂš cžc phĂn tö trong mĂ©t nhĂŁm l” cĂp cña nhĂŁm Ÿã. Ta kĂœ hiĂu Ï(n) l” sĂš cžc sĂš nguyÂȘn dâÂŹng bĂ hÂŹn n v” nguyÂȘn tĂš vĂi n. Nhâ vĂy, nhĂŁm Zn * cĂŁ cĂp Ï(n) , v” nĂu p l” sĂš nguyÂȘn tĂš thĂ nhĂŁm Zp * cĂŁ cĂp p -1. Ta nĂŁi mĂ©t phĂn tö g âZn * cĂŁ cĂp m , nĂu m l” sĂš nguyÂȘn dâÂŹng bĂ nhĂt sao cho gm =1 trong Zn * . Theo mĂ©t ÂźĂnh lĂœ trong §Âči sĂš, ta cĂŁ m â Ï(n) . VĂ vĂy, vĂi mĂ€i b âZn * ta lu«n cĂŁ b Ï(n ) ⥠1 modn . NĂu p l” sĂš nguyÂȘn tĂš, thĂ do Ï(p) = p â 1, ta cĂŁ vĂi mĂ€i b âZp * : 27 p (3) 1 1 (mod ) p b â ⥠NĂu b cĂŁ cĂp p - 1, tĂžc p - 1 l” sĂš mĂČ bĂ nhĂt tho¶ m·n c«ng thĂžc (3), thĂ cžc phĂn tö b, b2 ,...., b P-1 ÂźĂu khžc nhau v” theo modp, chĂłng lĂp th”nh Zp * . Theo thuĂt ngĂ· ÂźÂči sĂš, khi Ÿã ta nĂŁi Zp * l” mĂ©t nhĂŁm cyclic v” b l” mĂ©t phĂn tö sinh, hay phĂn tö nguyÂȘn thuĂ» cña nhĂŁm Ÿã. Trong lĂœ thuyĂt sĂš, ngâĂȘi ta Ÿ· chĂžng minh ÂźâĂźc cžc tĂnh chĂt sau Ÿ©y cña cžc phĂn tö nguyÂȘn thuĂ»: 1. VĂi mĂ€i sĂš nguyÂȘn tĂš p, Zp * l” nhĂŁm cyclic, v” cĂŁ Ï(p-1) phĂn tö nguyÂȘn thuĂ». 2. NĂu 1 2 1 2 1 . .... s s p p p pα α α â = l” khai triĂn chĂnh tŸc cña p -1, v” nĂu
31.
1 1 1 1(mod ),....., 1(mod
), s p p p p a p a p â â ⥠⥠thĂ a l” phĂn tö nguyÂȘn thuĂ» theo modp (tĂžc cña Zp * ). 3. NĂu g l” phĂn tö nguyÂȘn thuĂ» theo modp , thĂ ÎČ = g modp vĂi mĂ€i i m” gcd(i, p -1) = 1, cĂČng l” phĂn tö nguyÂȘn thuĂ» theo modp . i n Ba tĂnh chĂt Ÿã l” cÂŹ sĂ« giĂłp ta tĂm cžc phĂn tö nguyÂȘn thuĂ» theo modp , vĂi p l” sĂš nguyÂȘn tĂš bĂt kĂș. Ngo”i ra, ta cĂČng chĂł Ăœ mĂ©t sĂš tĂnh chĂt sau Ÿ©y, cĂŁ thĂ ÂźâĂźc sö dĂŽng nhiĂu trong cžc châÂŹng sau: a) NĂu p l” sĂš nguyÂȘn tĂš v” gcd(a,p) =1, thĂ ap -1 ⥠1 (modp) (ÂźĂnh lĂœ Fermat ). b) NĂu aâZn * , thĂ . NĂu thĂ (ÂźĂnh lĂœ Euler). ( ) 1(mod ) n aÏ âĄ (mod ( )) r s n Ï âĄ (mod ) r s a a n ⥠2.1.4. PhâÂŹng trĂnh ŸÄng dâ bĂc hai v” thĂng dâ bĂc hai. Ta xĂt phâÂŹng trĂnh ŸÄng dâ bĂc hai cĂŁ dÂčng Ÿn gi¶n sau Ÿ©y: 2 (mod ) x a n ⥠, trong Ÿã n l” mĂ©t sĂš nguyÂȘn dâÂŹng, a l” sĂš nguyÂȘn vĂi gcd(a,n) =1, v” x l” Ăn sĂš. PhâÂŹng trĂnh Ÿã kh«ng ph¶i bao giĂȘ cĂČng cĂŁ nghiĂm, khi nĂŁ cĂŁ nghiĂm thĂ ta nĂŁi a l” mĂ©t thĂng dâ bĂc hai modn ; nĂu kh«ng thĂ nĂŁi a l” mĂ©t bĂt thĂng dâ bĂc hai modn. TĂp cžc sĂš nguyÂȘn nguyÂȘn tĂš vĂi n ÂźâĂźc ph©n hoÂčch th”nh hai tĂp con: tĂp Qn cžc thĂng dâ bĂc hai modn , v” tĂp n Q cžc bĂt thĂng dâ modn. Khi n = p l” sĂš nguyÂȘn tĂš, ta cĂŁ tiÂȘu chuĂn Euler sau Ÿ©y: SĂš a l” thĂng dâ bĂc hai modp nĂu v” chĂ nĂu . TiÂȘu chuĂn Ÿã ÂźâĂźc chĂžng minh nhâ sau: ( 1)/2 1(mod ) p a p â ⥠Gi¶ sö cĂŁ x sao cho 2 (mod ) x a ⥠p p , khi Ÿã ta cĂČng sĂ cĂŁ . ( 1)/2 2 ( 1)/2 1 ( ) 1(mod ) p p p a x x â â â ⥠⥠⥠28
32.
NgâĂźc lÂči, gi¶
sö . Khi Ÿã . LĂy b l” mĂ©t phĂn tö nguyÂȘn thuĂ» modp , Ÿt cĂŁ mĂ©t sĂš i n”o Ÿã sao cho .TĂ” Ÿã, ( 1)/2 1(mod ) p a p â ⥠* p a Z â mod i a b p = 29 p ( 1)/2 ( 1)/ 2 1(mod ). p i p a b â â ⥠⥠PhĂn tö b cĂŁ cĂp p - 1, do Ÿã (p - 1) chia hĂt i(p - 1)/2, i ph¶i l” sĂš chÂœn, i = 2j , v” a cĂŁ cšn bĂc hai l” ±b j modp. Cho p l” mĂ©t sĂš nguyÂȘn tĂš lĂ. VĂi mĂ€i a â„ 0 ta ÂźĂnh nghĂa kĂœ hiĂu Legendre a p â â â â â â â â â â â â nhâ sau: 0 , 0(mod ); 1 , ; 1, . p p khi a p a khi a Q p khi a Q ⧠âȘ ⥠âȘ â â âȘ âȘ â â â â â â= â âš â â âȘ â â âȘ âȘâ â âȘ â© i i Ă TĂ” ÂźĂnh nghĂa ta suy ra ngay a l” thĂng dâ bĂc ha modp kh v” ch khi a p â â â â â â â â â â â â = 1. V” theo tiÂȘu chuĂn Euler nĂŁi trÂȘn, vĂi mĂ€i a â„ 0, ta cĂŁ: ( 1)/2 (mod ). p a a p p â â â â â â â â â⥠â â â â B©y giĂȘ ta mĂ« rĂ©ng kĂœ hiĂu Legendre Ÿà ŸâĂźc kĂœ hiĂu Jacobi ŸÚi vĂi mĂ€i sĂš nguyÂȘn lĂ n â„1 v” mĂ€i sĂš nguyÂȘn a â„ 0, cĂČng ÂźâĂźc kĂœ hiĂu bĂ«i a n â â â â â â â â â â v” ÂźâĂźc ÂźĂnh nghĂa nhâ sau: Gi¶ sö a cĂŁ khai triĂn chĂnh tŸc th”nh thĂ”a sĂš nguyÂȘn tĂš l” thĂ 1 2 1 2 . .... k k n p p pα α α = 1 2 1 2 . .... . k k a a a a n p p p α α α â â â â â â â â â â â â â â â â â â â = â â â â â â â â â â â â â â â â â â â â â â â â â â â
33.
Khi n =
p l” sĂš nguyÂȘn tĂš thĂ giž trĂ cña cžc kĂœ hiĂu Legendre v” Jacobi l” nhâ nhau. ViĂc tĂnh kĂœ hiĂu Legendre cĂŁ thĂ phĂžc tÂčp khi p rĂt lĂn, trong khi viĂc tĂnh kĂœ hiĂu Jacobi cĂŁ thĂ thuĂn lĂźi hÂŹn do cĂŁ thĂ sö dĂŽng cžc tĂnh chĂt 1-4 sau Ÿ©y: 1. NĂu , thĂ 1 2 (mod ) m m n ⥠1 2 m m n n â â â â â â â â = â â â â â â â â â â â â . 2. 1, 1(mod8), 2 1, 3(mod8). khi n khi n n ⧠⥠± â â âȘ âȘ â â = â âš â â â âȘ â â â âĄÂ± âȘ â© 3. 1 2 1 2 . . . m m m m n n n â â â â â â â â â â = â â â â â â â â â â â â â â â â â â â â 4. NĂu m v” n ÂźĂu l” sĂš lĂ, thĂ , 3(mod 4) & 3(mod 4), , 1(mod 4) 1(mod 4). n khi m n m m n n khi m n m ⧠â â âȘ â âȘ â â ⥠⥠â âȘ â â â âȘ â â â â âȘ â â = â âš â â â âȘ â â â â âȘ â â ⥠⚠⥠âȘ â â â âȘ â â â âȘ â© ThĂ dĂŽ: DĂŻng cžc tĂnh chĂt Ÿã, ta tĂnh ÂźâĂźc: 4 3 7411 9283 1872 2 117 . 9283 7411 7411 7411 7411 117 7411 40 2 5 . 7411 117 117 117 117 5 117 117 5 â â â â â â â â â â â â â â â â â â â â = = = = â â â â â â â â â â â â â â â â â â â â â â â â â â â â â â â â â â â â â â â â â â â â â â â â â =â =â =â = â â â â â â â â â â â â â â â â â â â â â â â â â â â â â â â â â â = â â â â â â â â â â 2 1. 5 â â â â â â = =â â â â â â â â â â â â 9283 l” mĂ©t sĂš nguyÂȘn tĂš. Do Ÿã, giž trĂ -1 cña kĂœ hiĂu Jacobi 7411 9283 â â â â â â â â â â cĂČng l” giž trĂ cña cĂŻng kĂœ hiĂu Legendre Ÿã, v” ta kĂt luĂn ÂźâĂźc r»ng 7411 l” bĂt thĂng dâ bĂc hai mod 9283 , hay phâÂŹng trĂnh 2 7411(mod9283) x ⥠30
34.
l” v« nghiĂm. B©y
giĂȘ ta xĂt viĂc gi¶i phâÂŹng trĂnh ŸÄng dâ bĂc hai 2 (mod ) x a ⥠n p (4) trong mĂ©t trâĂȘng hĂźp ÂźĂc biĂt khi n = p l” sĂš nguyÂȘn tĂš cĂŁ dÂčng p = 4m +3, tĂžc p ŸÄng dâ vĂi 3 theo mod4, v” a l” mĂ©t sĂš nguyÂȘn nguyÂȘn tĂš vĂi p. Theo tiÂȘu chuĂn Euler ta biĂt phâÂŹng trĂnh (4) cĂŁ nghiĂm khi v” chĂ khi . Khi Ÿã ta cĂŁ: ( 1)/2 1(mod ) p a â ⥠1 1 2 2( 1) (mod ), (mod ), p m a a a a â + + ⥠⥠p p do Ÿã x ⥠±am +1 (modp) l” hai nghiĂm cña phâÂŹng trĂnh (4). 2.2. Xžc suĂt v” thuĂt tožn xžc suĂt. 2.2.1. Khži niĂm xžc suĂt. Ta xĂt mĂ©t tĂp hĂźp ⊠, ÂźâĂźc gĂ€i l” kh«ng gian cžc sĂč kiĂn sÂŹ cĂp (hay kh«ng gian mĂu). Cžc phĂn tö cña âŠ, tĂžc cžc sĂč kiĂn sÂŹ cĂp hay cžc mĂu, cĂŁ thĂ ÂźâĂźc xem nhâ cžc kĂt qu¶ cĂŁ thĂ cĂŁ (v” loÂči trĂ” lĂn nhau) cña mĂ©t thĂčc nghiĂm n”o Ÿã. VĂ sau ta chĂ xĂt cžc kh«ng gian rĂȘi rÂčc, tĂžc tĂp ⊠l” hĂ·u hÂčn, gi¶ sö . { } 1 2 , ,..., n s s s âŠ= MĂ©t ph©n bĂš xžc suĂt P trÂȘn ⊠ŸâĂźc ÂźĂnh nghĂa l” mĂ©t tĂp cžc sĂš thĂčc kh«ng ©m P = { p1, p2,...,pn} cĂŁ tĂŠng âpi = 1. SĂš pi ÂźâĂźc coi l” xžc suĂt cña sĂč kiĂn sÂŹ cĂp si . MĂ©t tĂp con E â ⊠ŸâĂźc gĂ€i l” mĂ©t sĂč kiĂn . Xžc suĂt cña sĂč kiĂn E ÂźâĂźc ÂźĂnh nghĂa bĂ«i p (E ) = ( ) s E p s â â . Gi¶ sö E l” mĂ©t sĂč kiĂn trong kh«ng gian xžc suĂt âŠ. Ta ÂźĂnh nghĂa sĂč kiĂn bĂŻ cña E, kĂœ hiĂu E , l” sĂč kiĂn gĂ„m tĂt c¶ cžc sĂč kiĂn sÂŹ cĂp 31
35.
trong ⊠m”
kh«ng thuĂ©c E . DĂŻng cžc thuĂt ngĂ· cña lĂœ thuyĂt tĂp hĂźp, ta cĂŁ thĂ ÂźĂnh nghĂa cžcsĂč kiĂn hĂźp E 1 âȘE 2 v” sĂč kiĂn giao E 1 â©E 2 cña hai sĂč kiĂn E 1 v” E 2 bĂt kĂș. V” ta cĂŁ: 1) Gi¶ sö E l” mĂ©t sĂč kiĂn. Khi Ÿã 0 †p (E ) †1 v” p( E ) = 1 - p (E ). Ngo”i ra, p (âŠ) = 1 v” p (â ) = 0. 2) Gi¶ sö E 1 v” E 2 l” hai sĂč kiĂn. NĂu E 1 âE 2 thĂ p (E 1) †p (E 2) . V” cĂŁ p (E 1âȘE 2) + p (E 1 â©E 2) =p (E 1) + p (E 2) . Do Ÿã p (E 1âȘE 2) =p (E 1) + p (E 2) khi v” chĂ khi E 1 â©E 2 = â , tĂžc l” khi E 1 v” E 2 l” hai sĂč kiĂn loÂči trĂ” lĂn nhau. Cho E 1 v” E 2 l” hai sĂč kiĂn, vĂi p (E 2) > 0. Ta ÂźĂnh nghĂa xžc suĂ cĂŁ ÂźiĂu kiĂn cña E t 1 khi cĂŁ E 2 , kĂœ hiĂu ( 1 2 p E E ), l” 1 2 1 2 2 ( ) ( ) ( ) p E E p E E p E . â© = TĂ” ÂźĂnh nghĂa ta suy ra c«ng thĂžc Bayes : ( ) ( ) ( ) ( ) 1 2 1 1 2 2 . . p E p E E p E E p E = . Ta nĂŁi hai sĂč kiĂn E1 v” E 2 l” Ÿéc lĂp vĂi nhau, nĂu p (E 1 â©E 2) = p(E1).p(E2). Khi Ÿã ta cĂŁ: ( ) ( ) 1 2 1 p E E p E = v” 2 1 2 ( ) ( ). p E E p E = Gi¶ sö ⊠l” mĂ©t kh«ng gian mĂu vĂi mĂ©t ph©n bĂš xžc suĂt P . Ta gĂ€i mĂ©t ÂźÂči lâĂźng ngĂu nhiÂȘn Ο trÂȘn ⊠l” mĂ©t žnh xÂč gžn cho mçi s â⊠mĂ©t sĂš thĂčc Ο (s ). HiĂn nhiÂȘn, nĂu Ο v” η l” cžc ÂźÂči lâĂźng ngĂu nhiÂȘn trÂȘn âŠ, thĂ ÎŸ+η , Ο.η ÂźâĂźc ÂźĂnh nghĂa bĂ«i : 32
36.
âs ââŠ: (Ο+η
) (s ) = Ο (s) + η (s ) , (Ο.η ) (s) = Ο (s).η (s). cĂČng l” cžc ÂźÂči lâÂŹng ngĂu nhiÂȘn trÂȘn ⊠. Gi¶ sö Ο l” mĂ©t ÂźÂči lâĂźng ngĂu nhiÂȘn trÂȘn kh«ng gian mĂu âŠ. §iĂu Ÿã cĂŁ nghĂa l” vĂi mĂ€i s ââŠ, Ο lĂy giž trĂ b»ng Ο (s ) vĂi xžc suĂt p(s). Ta ÂźĂnh nghĂa giž trĂ kĂș vĂ€ng (hay trung bĂnh, hay kĂș vĂ€ng tožn hĂ€c) cña Ο l” 33 p s . ( ) ( ). ( ) s E s Ο Ο â⊠=â PhâÂŹng sai cña ÂźÂči lâĂźng ngĂu nhiÂȘn Ο cĂŁ giž trĂ trung bĂnh ” ÂźâĂźc ÂźĂnh nghĂa l” Var (Ο ) = E ((Ο â ” )2 ). Cšn bĂc hai kh«ng ©m cña Var (Ο )ÂźâĂźc gĂ€i l” Ÿé lĂch chuĂn cña Ο . 2.2.2. TĂnh bĂ mĂt ho”n to”n cña mĂ©t hĂ mĂt m·. Nšm 1949, C. Shannon c«ng bĂš c«ng trĂnh LĂœ thuyĂt truyĂn th«ng cña cžc hĂ bĂ mĂt , Âźâa ra nhiĂu quan niĂm l”m cÂŹ sĂ« cho viĂc Ÿžnh giž tĂnh bĂ mĂt cña cžc hĂ mĂt m·, trong Ÿã cĂŁ khži niĂm tĂnh bĂ mĂt ho”n to”n cña mĂ©t hĂ mĂt m· ÂźâĂźc ÂźĂnh nghĂa nhâ sau: Cho hĂ mĂt m· S = (P , C , K , E , D ) . Gi¶ thö trÂȘn cžc tĂp P , C v” K ÂźâĂźc xžc ÂźĂnh tâÂŹng Ăžng cžc ph©n bĂš xžc suĂt pP(.), pC(.) v” pK(.). Nhâ vĂy, vĂi mĂ€i x âP , y â C v” K âK , pP(x), pC(y) v” pK(K) tâÂŹng Ăžng l” cžc xžc suĂt Ÿà kĂœ tĂč b¶n rĂą l” x, kĂœ tĂč b¶n m· l” y v” khož l” K. Xžc suĂt cĂŁ ÂźiĂu kiĂn, chÂŒng hÂčn, xžc suĂt cña viĂc b¶n rĂą l” x khi b¶n m· l” y, ÂźâĂźc kĂœ hiĂu l” pP(xây). MĂ©t hĂ mĂt m· ÂźâĂźc gĂ€i l” bĂ mĂt ho”n to”n, nĂu vĂi mĂ€i x âP , y â C cĂŁ pP(xây) = pP(x). §iĂu Ÿã cĂŁ nghĂa l” viĂc biĂt xžc suĂt b¶n rĂą l” x l” nhâ nhau dĂŻ biĂt hay kh«ng biĂt b¶n m· l” y ; nĂŁi cžch khžc, cĂŁ th«ng tin vĂ b¶n m·
37.
kh«ng cho ta
biĂt gĂ thÂȘm vĂ b¶n rĂą; b¶n rĂą v” b¶n m·, vĂi tâ cžch cžc biĂn ngĂu nhiÂȘn, l” Ÿéc lĂp vĂi nhau. Ta cĂŁ ÂźĂnh lĂœ sau Ÿ©y: §Ănh lĂœ 2.2.1. Gi¶ sö S = (P , C , K , E , D ) l” mĂ©t hĂ mĂt m· vĂi ÂźiĂu kiĂn âP â = âC â = âK â , tĂžc cžc tĂp P , C , K cĂŁ sĂš cžc phĂn tö b»ng nhau. Khi Ÿã, hĂ l” bĂ mĂt ho”n to”n nĂu v” chĂ nĂu mçi khož K âK ÂźâĂźc dĂŻng vĂi xžc suĂt b»ng nhau l” 1/âK â , v” vĂi mĂ€i x âP , y â C cĂŁ mĂ©t khož duy nhĂt K âK sao cho eK (x ) = y. ChĂžng minh. a) Gi¶ thö hĂ S l” bĂ mĂt ho”n to”n. Khi Ÿã, vĂi mĂ€i x âP v” y â C cĂŁ pP(xây) = pP(x). Ngo”i ra ta cĂŁ thĂ gi¶ thiĂt pC(y) > 0 vĂi mĂ€i y â C . TĂ” Ÿã theo c«ng thĂžc Bayes ta cĂŁ pC(yâx ) = pC(y) > 0 . §iĂu Ÿã cĂŁ nghĂa l” cĂŁ Ăt nhĂt mĂ©t khož K sao cho eK (x ) = y . VĂ vĂy, nĂu cĂš ÂźĂnh mĂ©t x âP thĂ ta cĂŁ âC â = â{ eK(x ): K âK }â †âK â . Theo gi¶ thiĂt cña ÂźĂnh lĂœ, âC â = âK â , do Ÿã â{ eK(x ): K âK }â = âK â . Nhâng ÂźiĂu n”y lÂči cĂŁ nghĂa l” kh«ng thĂ cĂŁ hai khož K1 â K2 sao cho VĂy ta Ÿ· chĂžng minh ÂźâĂźc vĂi mĂ€i x âP v” y â C cĂŁ Ÿóng mĂ©t khož K sao cho e 1 2 ( ) ( ). K K e x e x = K (x ) = y . KĂœ hiĂu n = âK â v” ÂźĂt K = {K1,..., Kn }. CĂš ÂźĂnh mĂ©t y â C v” gi¶ thö vĂi P = {x ( ) i K i e x y = 1,....., xn }, 1†i †n. DĂŻng c«ng thĂžc Bayes ta lÂči cĂŁ ( ). ( ) ( ). ( ) ( ) ( ) ( ) C i P i . K i P i P i C C p y x p x p K p x p x y p y p y = = 34
38.
Do gi¶ thiĂt
hĂ l” bĂ mĂt ho”n to”n, ta cĂŁ pP(xi ây) = pP(xi ). TĂ” Ÿã suy ra vĂi mĂ€i i , 1†i †n, pK (Ki ) = pC (y). VĂy cžc pK (Ki ) (1†i †n ) ÂźĂu b»ng nhau, v” do Ÿã ÂźĂu b»ng 1/âK â . b) B©y giĂȘ ta chĂžng minh ÂźiĂu ngâĂźc lÂči. Gi¶ thiĂt pK(K) = 1/âK â vĂi mĂ€i K âK , v” vĂi mĂ€i x âP , y â C cĂŁ Ÿóng mĂ©t khož KâK sao cho eK (x ) = y . Ta tĂnh: 1 ( ) ( ). ( ( )) ( ( )) 1 ( ( )). C K P K P K K K P K K p y p K p d y p d y p d y â â â = = = = â â â K K K K K Khi K chÂčy qua tĂp khož K thĂ dK (y ) chÂčy qua tĂp P , do Ÿã ( ( )) ( ) 1 P K P K x p d y p x â â , = = â â K P v” ta ÂźâĂźc pC (y ) = 1/âK â vĂi mĂ€i y â C . MĂt khžc, gĂ€i K l” khož duy nhĂt m” eK (x ) = y , ta cĂŁ pC(y âx) = pK(K) = 1/âK â . DĂŻng c«ng thĂžc Bayes ta lÂči ÂźâĂźc vĂi mĂ€i x âP , y â C : ( ). ( ) ( ).1/ ( ) ( ) ( ) 1/ P C P P P C p x p y x p x p x y p x p y = = = K K . VĂy hĂ l” bĂ mĂt ho”n to”n. §Ănh lĂœ ÂźâĂźc chĂžng minh. 2.2.3. ThuĂt tožn xžc suĂt: 35
39.
36 Khži niĂm thuĂt
tožn m” ta thâĂȘng hiĂu l” thuĂt tožn tĂt ÂźĂnh, Ÿã l” mĂ©t tiĂn trĂnh thĂčc hiĂn cžc phĂp tožn trÂȘn dĂ· liĂu ÂźĂu v”o v” cho kĂt qu¶ Ă« ÂźĂu ra. Theo D.E. Knuth, thuĂt tožn cĂŁ 5 thuĂ©c tĂnh cÂŹ b¶n: tĂnh hĂ·u hÂčn, thuĂt tožn lu«n kĂt thĂłc sau mĂ©t sĂš hĂ·u hÂčn bâĂc; tĂnh xžc ÂźĂnh, mçi bâĂc cña thuĂt tožn ph¶i ÂźâĂźc xžc ÂźĂnh mĂ©t cžch chĂnh xžc; tĂp hĂźp ÂźĂu v”o v” ÂźĂu ra cña mçi thuĂt tožn cĂČng ÂźâĂźc xžc ÂźĂnh rĂą r”ng; v” tĂnh hiĂu qu¶, mĂ€i phĂp tožn trong thuĂt tožn ph¶i l” cÂŹ b¶n, cĂŁ thĂ ÂźâĂźc thĂčc hiĂn chĂnh xžc trong mĂ©t thĂȘi gian xžc ÂźĂnh. ThuĂt tožn l” khži niĂm cÂŹ b¶n ŸÚi vĂi viĂc lĂp trĂnh trÂȘn mžy tĂnh, v” Ÿ· ÂźâĂźc sö dĂŽng rĂt phĂŠ biĂn. Nhâng nhâ ta biĂt, ŸÚi vĂi nhiĂu b”i tožn trong thĂčc tĂ, kh«ng ph¶i bao giĂȘ ta cĂČng tĂm ÂźâĂźc thuĂt tožn gi¶i chĂłng vĂi Ÿé phĂžc tÂčp tĂnh tožn chĂp nhĂn ÂźâĂźc (ta sĂ xĂt qua vĂn Ÿà n”y trong mĂ©t tiĂt sau). VĂ vĂy, cĂŻng vĂi cžc thuĂt tožn tĂt ÂźĂnh, ŸÚi vĂi mĂ©t sĂš b”i tožn ta sĂ xĂt thÂȘm cžc thuĂt tožn xžc suĂt, Ÿã l” nhĂ·ng thuĂt tožn m” cĂŻng vĂi dĂ· liĂu ÂźĂu v”o ta bĂŠ sung thÂȘm giž trĂ cña mĂ©t ÂźÂči lâĂźng ngĂu nhiÂȘn tâÂŹng Ăžng n”o Ÿã, thâĂȘng l” cžc sĂš ngĂu nhiÂȘn. Cžc thuĂt tožn xžc suĂt thâĂȘng ÂźâĂźc x©y dĂčng cho cžc b”i tožn quyĂt ÂźĂnh, tĂžc cžc b”i tožn xžc ÂźĂnh trÂȘn mĂ©t tĂp hĂźp dĂ· liĂu sao cho Ăžng vĂi mçi dĂ· liĂu b”i tožn cĂŁ mĂ©t tr¶ lĂȘi cĂŁ hoĂc kh«ng . NgâĂȘi ta chia cžc thuĂt tožn xžc suĂt th”nh hai loÂči: loÂči thuĂt tožn Monte Carlo v” loÂči thuĂt tožn Las Vegas . ThuĂt tožn Monte Carlo lu«n kĂt thĂłc vĂi kĂt qu¶ cĂŁ hoĂc kh«ng ŸÚi vĂi mĂ€i dĂ· liĂu ÂźĂu v”o bĂt kĂș; cĂn thuĂt tožn Las Vegas tuy cĂČng kĂt thĂłc vĂi mĂ€i dĂ· liĂu, nhâng cĂŁ thĂ kĂt thĂłc vĂi mĂ©t th«ng bžo kh«ng cĂŁ tr¶ lĂȘi cĂŁ hoĂc kh«ng. ThuĂt tožn Monte Carlo ÂźâĂźc gĂ€i l” thiÂȘn vĂ cĂŁ, nĂu nĂŁ cho tr¶ lĂȘi cĂŁ thĂ tr¶ lĂȘi Ÿã chŸc chŸn l” Ÿóng, cĂn nĂu nĂŁ cho tr¶ lĂȘi kh«ng thĂ tr¶ lĂȘi Ÿã cĂŁ thĂ sai vĂi mĂ©t xžc suĂt Δ n”o Ÿã. TâÂŹng tĂč, mĂ©t thuĂt tožn Monte Carlo ÂźâĂźc gĂ€i l” thiÂȘn vĂ kh«ng, nĂu nĂŁ cho tr¶ lĂȘi kh«ng thĂ tr¶ lĂȘi Ÿã chŸc chŸn l” Ÿóng, cĂn nĂu nĂŁ cho tr¶ lĂȘi cĂŁ thĂ tr¶ lĂȘi Ÿã cĂŁ thĂ sai vĂi mĂ©t xžc suĂt Δ n”o Ÿã. CĂn vĂi thuĂt tožn Las Vegas, nĂu nĂŁ kĂt thĂłc vĂi tr¶ lĂȘi cĂŁ hoĂc kh«ng , thĂ tr¶ lĂȘi Ÿã chŸc chŸn Ÿóng, v” nĂŁ cĂŁ thĂ kĂt thĂłc vĂi th«ng bžo kh«ng cĂŁ tr¶
40.
37 lĂȘi vĂi mĂ©t
xžc suĂt Δ n”o Ÿã. Trong tiĂt 2.8 sau Ÿ©y ta sĂ cho v”i thĂ dĂŽ cĂŽ thĂ vĂ mĂ©t sĂš thuĂt tožn xžc suĂt thuĂ©c c¶ hai loÂči Ÿã. 2.3. §é phĂžc tÂčp tĂnh tožn. 2.3.1. Khži niĂm và Ÿé phĂžc tÂčp tĂnh tožn. LĂœ thuyĂt thuĂt tožn v” cžc h”m sĂš tĂnh ÂźâĂźc ra ÂźĂȘi tĂ” nhĂ·ng nšm 30 cña thĂ kĂ» 20 Ÿ· ÂźĂt nĂn mĂŁng cho viĂc nghiÂȘn cĂžu cžc vĂn Ÿà âtĂnh ÂźâĂźcâ, âgi¶i ÂźâĂźcâ trong tožn hĂ€c, Âźâa ÂźĂn nhiĂu kĂt qu¶ rĂt quan trĂ€ng v” lĂœ thĂł. Nhâng tĂ” cži âtĂnh ÂźâĂźcâ mĂ©t cžch trĂ”u tâĂźng, hiĂu theo nghĂa tiĂm nšng,ÂźĂn viĂc tĂnh ÂźâĂźc trong thĂčc tĂ cña khoa hĂ€c tĂnh tožn b»ng mžy tĂnh ÂźiĂn tö, l” c¶ mĂ©t kho¶ng cžch rĂt lĂn. BiĂt bao nhiÂȘu thĂž ÂźâĂźc chĂžng minh l” tĂnh ÂźâĂźc mĂ©t cžch tiĂm nšng, nhâng kh«ng tĂnh ÂźâĂźc trong thĂčc tĂ, dĂŻ cĂŁ sĂč hç trĂź cña nhĂ·ng mžy tĂnh ÂźiĂn tö ! VĂn Ÿà l” do Ă« chç nhĂ·ng ÂźĂi hĂĄi vĂ kh«ng gian vĂt chĂt v” vĂ thĂȘi gian Ÿà thĂčc hiĂn cžc tiĂn trĂnh tĂnh tožn nhiĂu khi vâĂźt quž xa nhĂ·ng kh¶ nšng thĂčc tĂ. TĂ” Ÿã, v”o kho¶ng giĂ·a nhĂ·ng nšm 60 (cña thĂ kĂ» trâĂc), mĂ©t lĂœ thuyĂt và Ÿé phĂžc tÂčp tĂnh tožn bŸt ÂźĂu ÂźâĂźc hĂnh th”nh v” phžt triĂn nhanh chĂŁng, cung cĂp cho chĂłng ta nhiĂu hiĂu biĂt s©u sŸc vĂ b¶n chĂt phĂžc tÂčp cña cžc thuĂt tožn v” cžc b”i tožn, c¶ nhĂ·ng b”i tožn thuĂn tuĂœ lĂœ thuyĂt ÂźĂn nhĂ·ng b”i tožn thâĂȘng gĂp trong thĂčc tĂ. Sau Ÿ©y ta giĂi thiĂu sÂŹ lâĂźc mĂ©t sĂš khži niĂm cÂŹ b¶n v” v”i kĂt qu¶ sĂ ÂźâĂźc dĂŻng ÂźĂn cña lĂœ thuyĂt Ÿã. TrâĂc hĂt, ta hiĂu Ÿé phĂžc tÂčp tĂnh tožn (vĂ kh«ng gian hay vĂ thĂȘi gian) cña mĂ©t tiĂn trĂnh tĂnh tožn l” sĂš « nhĂ ÂźâĂźc dĂŻng hay sĂš cžc phĂp tožn sÂŹ cĂp ÂźâĂźc thĂčc hiĂn trong tiĂn trĂnh tĂnh tožn Ÿã. DĂ· liĂu ÂźĂu v”o ŸÚi vĂi mĂ©t thuĂt tožn thâĂȘng ÂźâĂźc biĂu diĂn qua cžc tĂ” trong mĂ©t b¶ng kĂœ tĂč n”o Ÿã. §é d”i cña mĂ©t tĂ” l” sĂš kĂœ tĂč trong tĂ” Ÿã.
41.
38 Cho mĂ©t thuĂt
tožn A trÂȘn b¶ng kĂœ tĂč ÎŁ (tĂžc cĂŁ ÂźĂu v”o l” cžc tĂ” trong ÎŁ ) . §é phĂžc tÂčp tĂnh tožn cña thuĂt tožn A ÂźâĂźc hiĂu l” mĂ©t h”m sĂš fA(n ) sao cho vĂi mçi sĂš n , fA(n ) l” sĂš « nhĂ, hay sĂš phĂp tožn sÂŹ cĂp tĂši Âźa m” A cĂn Ÿà thĂčc hiĂn tiĂn trĂnh tĂnh tožn cña mĂnh trÂȘn cžc dĂ· liĂu v”o cĂŁ Ÿé d”i †n . Ta nĂŁi thuĂt tožn A cĂŁ Ÿé phĂžc tÂčp thĂȘi gian Âźa thĂžc , nĂu cĂŁ mĂ©t Âźa thĂžc P (n ) sao cho vĂi mĂ€i n Ÿñ lĂn ta cĂŁ fA(n) †P(n ), trong Ÿã fA(n ) l” Ÿé phĂžc tÂčp tĂnh tožn theo thĂȘi gian cña A. VĂ sau khi nĂŁi ÂźĂn cžc b”i tožn, ta hiĂu Ÿã l” cžc b”i tožn quyĂt ÂźĂnh , mçi b”i tožn P nhâ vĂy ÂźâĂźc xžc ÂźĂnh bĂ«i: - mĂ©t tĂp cžc dĂ· liĂu v”o I (trong mĂ©t b¶ng kĂœ tĂč ÎŁ n”o Ÿã), - mĂ©t c©u hĂĄi Q trÂȘn cžc dĂ· liĂu v”o, sao cho vĂi mçi dĂ· liĂu v”o x â I , c©u hĂĄi Q cĂŁ mĂ©t tr¶ lĂȘi Ÿóng hoĂc sai. Ta nĂŁi b”i tožn quyĂt ÂźĂnh P l” gi¶i ÂźâĂźc , nĂu cĂŁ thuĂt tožn Ÿà gi¶i nĂŁ, tĂžc l” thuĂt tožn l”m viĂc cĂŁ kĂt thĂłc trÂȘn mĂ€i dĂ· liĂu v”o cña b”i tožn, v” cho kĂt qu¶ Ÿóng hoĂc sai tuĂș theo c©u hĂĄi Q trÂȘn dĂ· liĂu Ÿã cĂŁ tr¶ lĂȘi Ÿóng hoĂc sai. B”i tožn P l” gi¶i ÂźâĂźc trong thĂȘi gian Âźa thĂžc , nĂu cĂŁ thuĂt tožn gi¶i nĂŁ vĂi Ÿé phĂžc tÂčp thĂȘi gian Âźa thĂžc. Sau Ÿ©y l” v”i thĂ dĂŽ vĂ cžc b”i tožn quyĂt ÂźĂnh: B”i tožn SATISFIABILITY (viĂt tŸt l” SAT ): - mçi dĂ· liĂu v”o l” mĂ©t c«ng thĂžc F cña l«gich mĂnh ÂźĂ, ÂźâĂźc viĂt dâĂi dÂčng hĂ©i chuĂn tŸc, tĂžc dÂčng hĂ©i cña mĂ©t sĂš cžc âclauseâ. - C©u hĂĄi l”: c«ng thĂžc F cĂŁ tho¶ ÂźâĂźc hay kh«ng ? B”i tožn CLIQUE : - mçi dĂ· liĂu v”o l” mĂ©t graph G v” mĂ©t sĂš nguyÂȘn k . - C©u hĂĄi l”: Graph G cĂŁ mĂ©t clique vĂi â„ k ÂźĂnh hay kh«ng ? (mĂ©t clique cña G l” mĂ©t graph con ÂźĂy Ÿñ cña G ). B”i tožn KNAPSACK :
42.
- mçi d÷
liĂu l” mĂ©t bĂ© n +1 sĂš nguyÂȘn dâÂŹng I = (s1,...,sn ; T ). - C©u hĂĄi l”: cĂŁ hay kh«ng mĂ©t vectÂŹ Boole (x1,...,xn) sao cho 1 . ? n i i i x s T = = â (vectÂŹ boole l” vectÂŹ cĂŁ cžc th”nh phĂn l” 0 hoĂc 1). B”i tožn thĂng dâ bĂc hai : - mçi dĂ· liĂu gĂ„m hai sĂš nguyÂȘn dâÂŹng (a , n ). - C©u hĂĄi l”: a cĂŁ l” thĂng dâ bĂc hai theo modn hay kh«ng ? B”i tožn hĂźp sĂš : - mçi dĂ· liĂu l” mĂ©t sĂš nguyÂȘn dâÂŹng N. - C©u hĂĄi: N l” hĂźp sĂš hay kh«ng ? TĂžc cĂŁ hay kh«ng hai sĂš m, n >1 sao cho N =m . n ? TâÂŹng tĂč, nĂu ÂźĂt c©u hĂĄi l” âN l” sĂš nguyÂȘn tĂš hay kh«ng?â thĂ ta ÂźâĂźc b”i tožn sĂš nguyÂȘn tĂš . §Úi vĂi tĂt c¶ cžc b”i tožn kĂ trÂȘn, trĂ” b”i tožn hĂźp sĂš v” sĂš nguyÂȘn tĂš, cho ÂźĂn nay ngâĂȘi ta ÂźĂu châa tĂm ÂźâĂźc thuĂt tožn gi¶i chĂłng trong thĂȘi gian Âźa thĂžc. 2.3.2. LĂp phĂžc tÂčp. Ta xĂt mĂ©t v”i lĂp cžc b”i tožn ÂźâĂźc xžc ÂźĂnh theo Ÿé phĂžc tÂčp tĂnh tožn cña chĂłng. TrâĂc hĂt, ta ÂźĂnh nghĂa P l” lĂp tĂt c¶ cžc b”i tožn cĂŁ thĂ gi¶i ÂźâĂźc bĂ«i thuĂt tožn trong thĂȘi gian Âźa thĂžc. Gi¶ sö cho hai b”i tožn P1 v” P2 vĂi cžc tĂp dĂ· liĂu trong hai b¶ng kĂœ tĂč tâÂŹng Ăžng l” ÎŁ1 v” ÎŁ2 . MĂ©t thuĂt tožn ÂźâĂźc gĂ€i l” mĂ©t phĂp qui dĂn b”i tožn P * 1 : f ÎŁ â ÎŁ* 2 1 vĂ b”i tožn P2 , nĂu nĂŁ biĂn mçi dĂ· liĂu x cña b”i tožn P1 th”nh mĂ©t dĂ· liĂu f (x ) cña b”i tožn P2 , v” sao cho c©u hĂĄi cña P1 trÂȘn x cĂŁ tr¶ lĂȘi Ÿóng khi v” chĂ khi c©u hĂĄi cña P2 trÂȘn f (x ) cĂČng cĂŁ tr¶ lĂȘi Ÿóng. Ta nĂŁi b”i tožn P1 qui dĂn ÂźâĂźc vĂ b”i tožn P2 trong thĂȘi gian Âźa thĂžc , v” kĂœ hiĂu P1 â P2 , nĂu cĂŁ thuĂt tožn f vĂi Ÿé phĂžc tÂčp thĂȘi gian Âźa thĂžc qui dĂn b”i tožn P1 vĂ b”i tožn P2 .Ta dĂ thĂy r»ng, nĂu P1 â P2 v” P2 â P , thĂ cĂČng cĂŁ P1 â P . MĂ©t lĂp quan trĂ€ng cžc b”i tožn Ÿ· ÂźâĂźc nghiÂȘn cĂžu nhiĂu l” lĂp cžc b”i tožn khž thâĂȘng gĂp trong thĂčc tĂ nhâng cho ÂźĂn nay 39
43.
40 châa cĂŁ kh¶
nšng n”o chĂžng tĂĄ l” chĂłng cĂŁ thĂ gi¶i ÂźâĂźc trong thĂȘi gian Âźa thĂžc. §ã l” lĂp cžc b”i tožn NP-dĂy Ÿñ m” ta sĂ ÂźĂnh nghĂa sau Ÿ©y: CĂŻng vĂi khži niĂm thuĂt tožn tĂt ÂźĂnh th«ng thâĂȘng (cĂŁ thĂ m« t¶ chĂnh xžc chÂŒng hÂčn bĂ«i mžy Turing tĂt ÂźĂnh), ta xĂt khži niĂm thuĂt tožn kh«ng Ÿn ÂźĂnh vĂi mĂ©t Ăt thay ŸÊi nhâ sau: nĂu ŸÚi vĂi mžy Turing tĂt ÂźĂnh, khi mžy Âźang Ă« mĂ©t trÂčng thži q v” Âźang ŸÀc mĂ©t kĂœ tĂč a thĂ cĂp (q,a ) xžc ÂźĂnh duy nhĂt mĂ©t h”nh Ÿéng kĂ tiĂp cña mžy, cĂn ŸÚi vĂi mžy Turing kh«ng Ÿn ÂźĂnh, ta qui âĂc r»ng (q,a) xžc ÂźĂnh kh«ng ph¶i duy nhĂt m” l” mĂ©t tĂp hĂ·u hÂčn cžc h”nh Ÿéng kĂ tiĂp; mžy cĂŁ thĂ thĂčc hiĂn trong bâĂc kĂ tiĂp mĂ©t trong cžc h”nh Ÿéng Ÿã. Nhâ vĂy, ŸÚi vĂi mĂ©t dĂ· liĂu v”o x , mĂ©t thuĂt tožn kh«ng Ÿn ÂźĂnh (ÂźâĂźc xžc ÂźĂnh chÂŒng hÂčn bĂ«i mĂ©t mžy Turing kh«ng Ÿn ÂźĂnh) kh«ng ph¶i chĂ cĂŁ mĂ©t tiĂn trĂnh tĂnh tožn duy nhĂt, m” cĂŁ thĂ cĂŁ mĂ©t sĂš hĂ·u hÂčn nhĂ·ng tiĂn trĂnh tĂnh tožn khžc nhau. Ta nĂŁi thuĂt tožn kh«ng Ÿn ÂźĂnh A chĂp nhĂn dĂ· liĂu x , nĂu vĂi dĂ· liĂu v”o x thuĂt tožn A cĂŁ Ăt nhĂt mĂ©t tiĂn trĂnh tĂnh tožn kĂt thĂłc Ă« trÂčng thži chĂp nhĂn (tĂžc vĂi kĂt qu¶ Ÿóng). MĂ©t b”i tožn P ÂźâĂźc gĂ€i l” gi¶i ÂźâĂźc bĂ«i thuĂt tožn kh«ng Ÿn ÂźĂnh trong thĂȘi gian Âźa thĂžc nĂu cĂŁ mĂ©t thuĂt tožn kh«ng Ÿn ÂźĂnh A v” mĂ©t Âźa thĂžc p(n ) sao cho vĂi mĂ€i dĂ· liĂu v”o x cĂŁ Ÿé d”i n , x âP (tĂžc c©u hĂĄi cña P cĂŁ tr¶ lĂȘi Ÿóng trÂȘn x ) khi v” chĂ khi thuĂt tožn A chĂp nhĂn x bĂ«i mĂ©t tiĂn trĂnh tĂnh tožn cĂŁ Ÿé phĂžc tÂčp thĂȘi gian †p(n ). Ta kĂœ hiĂu lĂp tĂt c¶ cžc b”i tožn gi¶i ÂźâĂźc bĂ«i thuĂt tožn kh«ng Ÿn ÂźĂnh trong thĂȘi gian Âźa thĂžc l” NP. NgâĂȘi ta Ÿ· chĂžng tĂĄ ÂźâĂźc r»ng tĂt c¶ nhĂ·ng b”i tožn trong cžc thĂ dĂŽ kĂ trÂȘn v” rĂt nhiĂu cžc b”i tožn tĂŠ hĂźp thâĂȘng gĂp khžc ÂźĂu thuĂ©c lĂp NP, dĂŻ r»ng hĂu hĂt chĂłng ÂźĂu châa ÂźâĂźc chĂžng tĂĄ l” thuĂ©c P. MĂ©t b”i tožn P ÂźâĂźc gĂ€i l” NP.-ÂźĂy Ÿñ, nĂu P âNP v” vĂi mĂ€i Q âNP ÂźĂu cĂŁ Q â P . LĂp NP cĂŁ mĂ©t sĂš tĂnh chĂt sau Ÿ©y:
44.
41 1) P â
NP, 2) NĂu P1 â P2 v” P2 âNP , thĂ P1 â NP . 3) NĂu P1 ,P2 âNP , P1 â P2 , v” P1 l” NP-ÂźĂy Ÿñ, thĂ P2 cĂČng l” NP -ÂźĂy Ÿñ. 4) NĂu cĂŁ P sao cho P l” NP-ÂźĂy Ÿñ v” P â P , thĂ P = NP. TĂ” cžc tĂnh chĂt Ÿã ta cĂŁ thĂ xem r»ng trong lĂp NP , P l” lĂp con cžc b”i tožn â dĂ â nhĂt, cĂn cžc b”i tožn NP-ÂźĂy Ÿñ l” cžc b”i tožn â khĂŁ â nhĂt; nĂu cĂŁ Ăt nhĂt mĂ©t b”i tožn NP-ÂźĂy Ÿñ ÂźâĂźc chĂžng minh l” thuĂ©c P , thĂ lĂp tĂžc suy ra P = NP , dĂŻ r»ng cho ÂźĂn nay tuy Ÿ· cĂŁ rĂt nhiĂu cĂš gŸng nhâng tožn hĂ€c vĂn châa tĂm ÂźâĂźc con ÂźâĂȘng n”o hy vĂ€ng Âźi ÂźĂn gi¶i quyĂt vĂn Ÿà [P = NP ?], thĂm chĂ vĂn Ÿà Ÿã cĂn ÂźâĂźc xem l” mĂ©t trong 7 vĂn Ÿà khĂŁ nhĂt cña tožn hĂ€c trong thiÂȘn niÂȘn kĂ» mĂi! 2.3.3. H”m mĂ©t phĂa v” cöa sĂp mĂ©t phĂa. Khži niĂm Ÿé phĂžc tÂčp tĂnh tožn cung cĂp cho ta mĂ©t cžch tiĂp cĂn mĂi ŸÚi vĂi vĂn Ÿà bĂ mĂt trong cžc vĂn Ÿà b¶o mĂt v” an to”n th«ng tin. DĂŻ ng”y nay ta Ÿ· cĂŁ nhĂ·ng mžy tĂnh ÂźiĂn tö cĂŁ tĂšc Ÿé tĂnh tožn cĂŹ h”ng tĂ» phĂp tĂnh mĂ©t gi©y ŸÄng hĂ„, nhâng vĂi nhĂ·ng thuĂt tožn cĂŁ Ÿé phĂžc tÂčp tĂnh tožn cĂŹ f (n ) = 2n , thĂ ngay vĂi nhĂ·ng dĂ· liĂu cĂŁ Ÿé d”i kho¶ng n = 1000, viĂc thĂčc hiĂn cžc thuĂt tožn Ÿã Ÿ· kh«ng thĂ xem l” kh¶ thi, vĂ nĂŁ ÂźĂi hĂĄi thĂčc hiĂn kho¶ng 10300 phĂp tĂnh! Nhâ vĂy, mĂ©t gi¶i phžp mĂt m· chÂŒng hÂčn cĂŁ thĂ xem l” cĂŁ Ÿé b¶o mĂt cao, nĂu Ÿà gi¶i m· cĂn ph¶i thĂčc hiĂn mĂ©t tiĂn trĂnh tĂnh tožn cĂŁ Ÿé phĂžc tÂčp rĂt lĂn. Do Ÿã, viĂc phžt hiĂn v” sö dĂŽng cžc h”m sĂš cĂŁ Ÿé phĂžc tÂčp tĂnh tožn rĂt lĂn l” cĂŁ Ăœ nghĂa hĂt sĂžc quan trĂ€ng ŸÚi vĂi viĂc x©y dĂčng cžc gi¶i phžp vĂ mĂt m· v” an to”n th«ng tin. H”m sĂš sĂš hĂ€c y = f (x ) ÂźâĂźc gĂ€i l” h”m mĂ©t phĂa (one-way function), nĂu viĂc tĂnh thuĂn tĂ” x ra y l” âdĂâ, nhâng viĂc tĂnh
45.
ngâĂźc tĂ” y
tĂm lÂči x l” rĂt âkhĂŁâ, Ă« Ÿ©y cžc tĂnh tĂ” âdĂâ v” âkhĂŁâ kh«ng cĂŁ cžc ÂźĂnh nghĂa chĂnh xžc m” ÂźâĂźc hiĂu mĂ©t cžch thĂčc h”nh, ta cĂŁ thĂ hiĂu chÂŒng hÂčn dĂ l” tĂnh ÂźâĂźc trong thĂȘi gian Âźa thĂžc (vĂi Âźa thĂžc bĂc thĂp), cĂn khĂŁ l” kh«ng tĂnh ÂźâĂźc trong thĂȘi gian Âźa thĂžc! ThĂčc tĂ thĂ cho ÂźĂn hiĂn nay, viĂc tĂm v” chĂžng minh mĂ©t h”m sĂš n”o Ÿã l” kh«ng tĂnh ÂźâĂźc trong thĂȘi gian Âźa thĂžc cĂn l” viĂc rĂt khĂŁ khšn, cho nÂȘn âkhĂŁâ thâĂȘng khi chĂ ÂźâĂźc hiĂu mĂ©t cžch Ÿn gi¶n l” châa tĂm ÂźâĂźc thuĂt tožn tĂnh nĂŁ trong thĂȘi gian Âźa thĂžc! VĂi cžch hiĂu tâÂŹng ŸÚi nhâ vĂy vĂ âdĂâ v” âkhĂŁâ, ngâĂȘi ta Ÿ· Âźâa ra mĂ©t sĂš thĂ dĂŽ sau Ÿ©y vĂ cžc h”m mĂ©t phĂa: ThĂ dĂŽ 1. Cho p l” mĂ©t sĂš nguyÂȘn tĂš, v” α l” mĂ©t phĂn tö nguyÂȘn thuĂ» modp. H”m sĂš y = αx modp (tĂ” * p Z v”o * p Z ) l” mĂ©t h”m mĂ©t phĂa, vĂ h”m ngâĂźc cña nĂŁ, tĂnh tĂ” y tĂm x m” ta kĂœ hiĂu log ( ) x y α = , l” mĂ©t h”m cĂŁ Ÿé phĂžc tÂčp tĂnh tožn rĂt lĂn. ThĂ dĂŽ 2. Cho n =p.q l” tĂch cña hai sĂš nguyÂȘn tĂš lĂn. H”m sĂš y = x2 modn (tĂ” Zn v”o Zn ) cĂČng ÂźâĂźc xem l” mĂ©t h”m mĂ©t phĂa. ThĂ dĂŽ 3. Cho n =p.q l” tĂch cña hai sĂš nguyÂȘn tĂš lĂn, v” a l” mĂ©t sĂš nguyÂȘn sao cho gcd(a , Ï(n)) =1. H”m sĂš y = x a modn (tĂ” Zn v”o Zn ) cĂČng l” mĂ©t h”m mĂ©t phĂa, nĂu gi¶ thiĂt l” biĂt n nhâng kh«ng biĂt p,q . H”m y = f (x ) ÂźâĂźc gĂ€i l” h”m cöa sĂp mĂ©t phĂa (trapdoor one-way function), nĂu viĂc tĂnh thuĂn tĂ” x ra y l” âdĂâ, viĂc tĂnh ngâĂźc tĂ” y tĂm lÂči x l” rĂt âkhĂŁâ, nhâng cĂŁ mĂ©t cöa sĂp z Ÿà vĂi sĂč trĂź giĂłp cña cöa sĂp z thĂ viĂc tĂnh x tĂ” y v” z lÂči trĂ« th”nh dĂ. ThĂ dĂŽ 4 (tiĂp tĂŽc thĂ dĂŽ 3). H”m sĂš y = x a modn khi biĂt p v” q l” h”m cöa sĂp mĂ©t phĂa. TĂ” x tĂnh y l” dĂ, tĂ” y tĂm x (nĂu chĂ biĂt n , a ) l” rĂt khĂŁ, nhâng vĂ biĂt p v” q nÂȘn biĂt Ï(n) = (p -1)(q -1), v” dĂŻng thuĂt tožn Euclide mĂ« rĂ©ng tĂm ÂźâĂźc b sao cho a.b ⥠1 (modÏ(n)) , tĂ” Ÿã dĂ tĂnh ÂźâĂźc x = yb modn . Ă« Ÿ©y, cĂŁ thĂ xem b l” cöa sĂp. 42
46.
2.4. SĂš nguyÂȘn
tĂš. Ph©n tĂch th”nh thĂ”a sĂš. Logarit rĂȘi rÂčc. Trong tiĂt n”y ta sĂ xĂt ba b”i tožn cĂŁ vai trĂ quan trĂ€ng trong lĂœ thuyĂt mĂt m·, Ÿã l” ba b”i tožn: thö tĂnh nguyÂȘn tĂš cña mĂ©t sĂš nguyÂȘn, ph©n tĂch mĂ©t sĂš nguyÂȘn th”nh tĂch cña cžc thĂ”a sĂš nguyÂȘn tĂš, v” tĂnh logarit rĂȘi rÂčc cña mĂ©t sĂš theo mĂ©t m«Ÿuyn nguyÂȘn tĂš. 2.4.1. Thö tĂnh nguyÂȘn tĂš cña mĂ©t sĂš. B”i tožn ÂźĂt ra rĂt Ÿn gi¶n: Cho mĂ©t sĂš nguyÂȘn dâÂŹng n bĂt kĂș. H·y thö xem n cĂŁ l” sĂš nguyÂȘn tĂš hay kh«ng? B”i tožn ÂźâĂźc ÂźĂt ra tĂ” nhĂ·ng buĂŠi ÂźĂu cña sĂš hĂ€c, v” tr¶i qua hÂŹn 2000 nšm ÂźĂn nay vĂn l” mĂ©t b”i tožn châa cĂŁ ÂźâĂźc nhĂ·ng cžch gi¶i dĂ d”ng. B»ng nhĂ·ng phâÂŹng phžp Ÿn gi¶n nhâ phâÂŹng phžp s”ng EuratosthĂne, tĂ” rĂt sĂm ngâĂȘi ta Ÿ· x©y dĂčng ÂźâĂźc cžc b¶ng sĂš nguyÂȘn tĂš ÂźĂu tiÂȘn, rĂ„i tiĂp tĂŽc b»ng nhiĂu phâÂŹng phžp khžc tĂm thÂȘm ÂźâĂźc nhiĂu sĂš nguyÂȘn tĂš lĂn. Tuy nhiÂȘn, chĂ ÂźĂn giai ÂźoÂčn hiĂn nay cña lĂœ thuyĂt mĂt m· hiĂn ÂźÂči, nhu cĂu sö dĂŽng cžc sĂš nguyÂȘn tĂš v” thö tĂnh nguyÂȘn tĂš cña cžc sĂš mĂi trĂ« th”nh mĂ©t nhu cĂu to lĂn v” phĂŠ biĂn, ÂźĂi hĂĄi nhiĂu phâÂŹng phžp mĂi cĂŁ hiĂu qu¶ hÂŹn. Trong mĂŽc n”y ta sĂ lâĂźc qua v”i tĂnh chĂt cña sĂš nguyÂȘn tĂš, sau Ÿã giĂi thiĂu m«t v”i phâÂŹng phžp thö tĂnh nguyÂȘn tĂš cña mĂ©t sĂš nguyÂȘn bĂt kĂș. Ta Ÿ· biĂt mĂ©t sĂš tĂnh chĂt sau Ÿ©y cña cžc sĂš nguyÂȘn tĂš v” hĂźp sĂš (trong cžc phžt biĂu dâĂi Ÿ©y, kĂœ hiĂu A chĂ cho sĂš phĂn tö cña tĂp hĂźp A ): 1. TiÂȘu chuĂn Euler-Solovay-Strassen: a) NĂu n l” sĂš nguyÂȘn tĂš, thĂ vĂi mĂ€i sĂš nguyÂȘn dâÂŹng a [ n -1: ( 1)/ 2 mod n a a n n â â â â â ⥠â â â â â â . b) NĂu n l” hĂźp sĂš , thĂ 43
47.
( 1)/ 2
1 :1 1, mod . 2 n a n a a n a n n â ⧠⫠â â â âȘ âȘ âȘ âȘ â â ††â ⥠†â ⚠⏠â â â âȘ âȘ â â âȘ âȘ â© â 2. TiÂȘu chuĂn Solovay-Strassen-Lehmann : a) NĂu n l” sĂš nguyÂȘn tĂš, thĂ vĂi mĂ€i sĂš nguyÂȘn dâÂŹng a [ n -1: ( 1)/ 2 1(mod ). n a n â âĄÂ± b) NĂu n l” hĂźp sĂš, thĂ { } ( 1)/ 2 1 :1 1, 1mod . 2 n n a a n a n â â ††â ⥠± †3. TiÂȘu chuĂn Miller-Rabin : a) Cho n l” sĂš nguyÂȘn lĂ, ta viĂt n - 1 = 2e .u, vĂi u l” sĂš lĂ. NĂu n l” sĂš nguyÂȘn tĂš, thĂ vĂi mĂ€i sĂš nguyÂȘn dâÂŹng a [ n -1: 2 . ( 1mod ) ( 1mod k u u a n k e a ⥠âšâ < âĄâ ). n b) NĂu n l” hĂźp sĂš, thĂ { } 2 . 1 :1 1,( 1mod ) ( 1mod ) 4 k u u n a a n a n k e a n â ††â ⥠âšâ < âĄâ †. Cžc tiÂȘu chuĂn kĂ trÂȘn l” cÂŹ sĂ« Ÿà ta x©y dĂčng cžc thuĂt tožn xžc suĂt kiĂu Monte-Carlo thö tĂnh nguyÂȘn tĂš (hay hĂźp sĂš) cña cžc sĂš nguyÂȘn. ChÂŒng hÂčn, tĂ” tiÂȘu chuĂn thĂž nhĂt ta cĂŁ thuĂt tožn Euler- Solovay-Strassen sau Ÿ©y: DĂ· liĂu v”o: sĂš nguyÂȘn dâÂŹng n v” t sĂš ngĂu nhiÂȘn a1,...,at (1[ai[n -1), 1. for i = 1 to t do 2. if ( 1)/2 mod n i i a a n n â â â â â ⥠â â â â â â , then 3. answer ân l” sĂš nguyÂȘn tĂš â 4. else 5. answer ân l” hĂźp sĂš â and quit 44
48.
ThuĂt tožn n”y
nĂu cho tr¶ lĂȘi ân l” hĂźp sĂš â thà Ÿóng n l” hĂźp sĂš, nhâng nĂu nĂŁ cho tr¶ lĂȘi ân l” sĂš nguyÂȘn tĂš â thĂ tr¶ lĂȘi Ÿã cĂŁ thĂ sai vĂi mĂ©t xžc suĂt Δ n”o Ÿã. Nhâ vĂy, thuĂt tožn Ÿã l” mĂ©t thuĂt tožn xžc suĂt Monte-Carlo thiÂȘn vĂ cĂŁ nĂu xem nĂŁ l” thuĂt tožn thö tĂnh l” hĂźp sĂš ; cĂn nĂŁ l” mĂ©t thuĂt tožn xžc suĂt thiÂȘn vĂ kh«ng nĂu xem nĂŁ l” thuĂt tožn thö tĂnh nguyÂȘn tĂš cña cžc sĂš nguyÂȘn. TâÂŹng tĂč nhâ vĂy, dĂča v”o cžc tiÂȘu chuĂn 2 v” 3 ta cĂČng cĂŁ thĂ x©y dĂčng cžc thuĂt tožn xžc suĂt Solovay-Strassen-Lehmann v” Miller-Rabin kiĂu Monte-Carlo Ÿà thö tĂnh nguyÂȘn tĂš (hay l” hĂźp sĂš) cña cžc sĂš nguyÂȘn. Hai thuĂt tožn Ÿã chĂ khžc thuĂt tožn Euler- Solovay-Strassen kĂ trÂȘn Ă« chç c«ng thĂžc trong h”ng lĂnh thĂž 2 cĂn ÂźâĂźc thay tâÂŹng Ăžng bĂ«i ( 1)/2 1mod n a n â âĄÂ± hay 45 n trong Ÿã u v” e ÂźâĂźc xžc ÂźĂnh bĂ«i: n - 1 = 2 2 . ( 1mod ) ( 1mod ) k u u a n k e a ⥠âšâ < âĄâ e .u , u l” sĂš lĂ. Xžc suĂt sai lĂm Δ khi nhĂn ÂźâĂźc kĂt qu¶ ân l” sĂš nguyÂȘn tĂš â trong cžc thuĂt tožn Ÿã ÂźâĂźc tĂnh nhâ sau: Gi¶ sö n l” mĂ©t sĂš lĂ trong kho¶ng N v” 2N , tĂžc N <n < 2N . GĂ€i A l” sĂč kiĂn ân l” hĂźp sĂš â, v” B l” sĂč kiĂn âthuĂt tožn cho kĂt qu¶ tr¶ lĂȘi n l” sĂš nguyÂȘn tĂš â. Ta ph¶i tĂnh xžc suĂt Δ =p (Aâ B). Theo tĂnh chĂt b) cña tiÂȘu chuĂn Euler-Solovay-Strassen, nĂu n l” hĂźp sĂš, thĂ sĂč kiĂn ( 1)/ 2 mod n a a n n â â â â â ⥠â â â â â â ŸÚi vĂi mçi a ngĂu nhiÂȘn (1[a [n - 1) cĂŁ xžc suĂt [ 1/2, vĂ vĂy ta cĂŁ ( ) 1 . 2t p B A †Theo c«ng thĂžc Bayes ta cĂŁ
49.
( ) ( )
( ) ( ) ( ) . ( ) . ( ) . ( ) . ( ) . ( ) p B A p A p B A p A p A B p B p B A p A p B A p A = = + Theo ÂźĂnh lĂœ vĂ sĂš nguyÂȘn tĂš, sĂš cžc sĂš nguyÂȘn tĂš giĂ·a N v” 2N xĂp xĂ , ln ln N n N n â sĂš cžc sĂš lĂ l” , 2 2 N n â do Ÿã 2 ( ) , ln p A n â v” 2 ( ) 1 . ln p A n â â DĂ nhiÂȘn ta cĂŁ ( ) 1. p B A = Thay cžc giž trà Ÿã v”o c«ng thĂžc trÂȘn, ta ÂźâĂźc ( ) 1 2 2 (1 ) ln 2 ln 2 2 ln 2 2 2 (1 ) ln ln t t t n n p A B n n n â + â â â †= â + â + . (5) §žnh giž Ÿã cĂČng Ÿóng ŸÚi vĂi thuĂt tožn Solovay-Strassen- Lehmann, cĂn ŸÚi vĂi thuĂt tožn Miler-Rabin thĂ ta ÂźâĂźc mĂ©t Ÿžnh giž tĂšt hÂŹn, cĂŽ thĂ l” ( ) 2 1 ln 2 . ln 2 2 t n p A B n + â = â + (6) ChĂł Ăœ r»ng khi t =50 thĂ ÂźÂči lâĂźng Ă« vĂ ph¶i cña (5) , v” vĂ ph¶i cña (6) ; do Ÿã nĂu chĂ€n cho dĂ· liĂu v”o thÂȘm kho¶ng 50 sĂš ngĂu nhiÂȘn a 13 10â â 28 10â â i thĂ cžc thuĂt tožn Euler-Solovay- Strassen v” Solovay-Strassen-Lehmann sĂ thö cho ta mĂ©t sĂš l” nguyÂȘn tĂš vĂi xžc suĂt sai lĂm [ 10-13 v” thuĂt tožn Miller-Rabin vĂi xžc suĂt sai lĂm [ 10-28 ! Ta cĂŁ thĂ tĂnh ÂźâĂźc r»ng Ÿé phĂžc tÂčp tĂnh tožn vĂ thĂȘi gian cña cžc thuĂt tožn xžc suĂt kĂ trÂȘn l” v”o cĂŹ Âźa thĂžc cña logn , tĂžc l” Âźa thĂžc cña Ÿé Ÿ”i biĂu diĂn cña dĂ· liĂu v”o (l” sĂš n ), tuy nhiÂȘn cžc thuĂt tožn Ÿã chĂ cho ta thö tĂnh nguyÂȘn tĂš cña mĂ©t sĂš vĂi mĂ©t xžc suĂt sai lĂm Δ n”o Ÿã, dĂŻ Δ l” rĂt bĂ. Trong nhiĂu Ăžng dĂŽng, ta muĂšn cĂŁ ÂźâĂźc nhĂ·ng sĂš nguyÂȘn tĂš vĂi Ÿé chŸc chŸn 100% l” sĂš nguyÂȘn tĂš. Do Ÿã, dĂŻ Ÿ· cĂŁ cžc thuĂt tožn xžc suĂt nhâ trÂȘn, ngâĂȘi ta vĂn kh«ng ngĂ”ng tĂm kiĂm nhĂ·ng thuĂt tožn tĂt ÂźĂnh Ÿà thö tĂnh nguyÂȘn tĂš vĂi Ÿé chĂnh xžc tuyĂt ŸÚi. Trong mĂy chĂŽc nšm gĂn Ÿ©y, 46
50.
mĂ©t sĂš thuĂt
tožn Ÿ· ÂźâĂźc Ÿà xuĂt, trong Ÿã cĂŁ nhĂ·ng thuĂt tožn ÂźĂc sŸc nhâ thuĂt tožn thö tĂŠng Jacobi, ÂźâĂźc phžt hiĂn bĂ«i Adleman, Pomerance v” Rumely, sau Ÿã ÂźâĂźc Ÿn gi¶n hož bĂ«i Cohen v” Lenstra; thuĂt tožn thö b»ng ÂźâĂȘng cong elliptic, ÂźâĂźc Ÿà xuĂt bĂ«i Goldwasser, Kilian, Adleman v” Huang, ÂźâĂźc tiĂp tĂŽc ho”n thiĂn bĂ«i Atkin v” Morain, cžc thuĂt tožn n”y Ÿ· ÂźâĂźc dĂŻng Ÿà tĂm nhiĂu sĂš nguyÂȘn tĂš rĂt lĂn, thĂ dĂŽ dĂŻng thuĂt tožn Atkin-Morain Ÿ· chĂžng tĂĄ ÂźâĂźc sĂš (23539 + 1)/3 cĂŁ 1065 chĂ· sĂš thĂp ph©n l” sĂš nguyÂȘn tĂš. GĂn Ÿ©y, v”o thžng 8/2002, cžc nh” tožn hĂ€c Âąn Ÿé Agrawal, Kayal v” Saxena Ÿ· Âźâa ra mĂ©t thuĂt tožn tĂt ÂźĂnh mĂi thö tĂnh nguyÂȘn tĂš cĂŁ Ÿé phĂžc tÂčp tĂnh tožn thĂȘi gian Âźa thĂžc khž Ÿn gi¶n, thuĂt tožn Ÿã ÂźâĂźc m« t¶ nhâ sau: ThuĂt tožn Agrawal-Kayal-Saxena: Input: integer n > 1 1. if (n is of the form ab , b > 1 ) ouput COMPOSITE; 2. r =2; 3. while (r < n ) { 4. if (gcd(n , r )â 1) ouput COMPOSITE; 5. if (r is prime ) 6. let q be the largest prime factor of r - 1; 7. if ( 4 log ) q r n â„ and 1 râ ( 1(mod )) q n r â 8. break; 9. r â r + 1; 10. } 11. for a = 1 to 2 log r n 12. if (( ) ( )(mod 1, )) n n r x a x a x n â â â â ouput COMPOSITE; 13. output PRIME; 47
51.
48 ThuĂt tožn n”y
Ÿ· ÂźâĂźc mĂ©t sĂš nh” tožn hĂ€c kiĂm nghiĂm , Ÿžnh giž cao v” xem l” mĂ©t thuĂt tožn ÂźĂp, cĂŁ thĂ dĂŻng cho viĂc kiĂm thö tĂnh nguyÂȘn tĂš cña cžc sĂš nguyÂȘn. Trong thĂčc tiĂn x©y dĂčng cžc gi¶i phžp mĂt m·, thâĂȘng cĂŁ nhu cĂu cĂŁ cžc sĂš nguyÂȘn tĂš rĂt lĂn. §à tĂm ÂźâĂźc cžc sĂš nhâ vĂy, ngâĂȘi ta thâĂȘng chĂ€n ngĂu nhiÂȘn mĂ©t sĂš rĂt lĂn, rĂ„i dĂŻng trâĂc cho nĂŁ mĂ©t thuĂt tožn xžc suĂt chÂŒng hÂčn nhâ thuĂt tožn Miller-Rabin; nĂu thuĂt tožn cho ta kĂt qu¶ âl” sĂš nguyÂȘn tĂšâ vĂi mĂ©t xžc suĂt sai Δ n”o Ÿã, thĂ sau Ÿã ta dĂŻng tiĂp mĂ©t thuĂt tožn tĂt ÂźĂnh (chÂŒng hÂčn nhâ thuĂt tožn trÂȘn Ÿ©y) Ÿà b¶o ٦m chŸc chŸn 100% r»ng sĂš Ÿã l” sĂš nguyÂȘn tĂš. ThuĂt tožn Agrawal-Kayal-Saxena trÂȘn Ÿ©y ÂźâĂźc chĂžng tĂĄ l” cĂŁ Ÿé phĂžc tÂčp thĂȘi gian Âźa thĂžc cĂŹ O((logn)12 ) khi thö trÂȘn sĂš n ; v” nĂu sĂš nguyÂȘn tĂš ÂźâĂźc thö cĂŁ dÂčng Sophie Germain, tĂžc dÂčng 2p +1, thà Ÿé phĂžc tÂčp thĂȘi gian sĂ chĂ l” cĂŹ O((logn)6 ). 2.4.2. Ph©n tĂch th”nh thĂ”a sĂš nguyÂȘn tĂš. B”i tožn ph©n tĂch mĂ©t sĂš nguyÂȘn > 1 th”nh thĂ”a sĂš nguyÂȘn tĂš cĂČng ÂźâĂźc xem l” mĂ©t b”i tožn khĂŁ thâĂȘng ÂźâĂźc sö dĂŽng trong lĂœ thuyĂt mĂt m·. BiĂt mĂ©t sĂš n l” hĂźp sĂš thĂ viĂc ph©n tĂch n th”nh thĂ”a sĂš mĂi l” cĂŁ nghĂa; do Ÿã thâĂȘng khi Ÿà gi¶i b”i tožn ph©n tĂch n th”nh thĂ”a sĂš, ta thö trâĂc n cĂŁ l” hĂźp sĂš hay kh«ng (chÂŒng hÂčn b»ng mĂ©t trong cžc thuĂt tožn Ă« mĂŽc trâĂc); v” b”i tožn ph©n tĂch n th”nh thĂ”a sĂš cĂŁ thĂ dĂn vĂ b”i tožn tĂm mĂ©t âĂc sĂš cña n, vĂ khi biĂt mĂ©t âĂc sĂš d cña n thĂ tiĂn trĂnh ph©n tĂch n ÂźâĂźc tiĂp tĂŽc thĂčc hiĂn b»ng cžch ph©n tĂch d v” n/d. B”i tožn ph©n tĂch th”nh thĂ”a sĂš, hay b”i tožn tĂm âĂc sĂš cña mĂ©t sĂš nguyÂȘn cho trâĂc, Ÿ· ÂźâĂźc nghiÂȘn cĂžu nhiĂu, nhâng cĂČng châa cĂŁ mĂ©t thuĂt tožn hiĂu qu¶ n”o Ÿà gi¶i nĂŁ trong trâĂȘng hĂźp tĂŠng qužt; do Ÿã ngâĂȘi ta cĂŁ khuynh hâĂng tĂm thuĂt tožn gi¶i nĂŁ trong nhĂ·ng trâĂȘng hĂźp ÂźĂc biĂt, chÂŒng hÂčn khi n cĂŁ mĂ©t âĂc sĂš nguyÂȘn tĂš p vĂi p -1 l” B-mĂn vĂi mĂ©t cĂn B >0 n”o Ÿã, hoĂc khi n l” sĂš Blum, tĂžc l” sĂš cĂŁ dÂčng tĂch cña hai sĂš nguyÂȘn tĂš lĂn n”o Ÿã (n =p.q ).
52.
Ta xĂt trâĂȘng
hĂźp thĂž nhĂt vĂi (p -1)-thuĂt tĂŁan Pollard nhâ sau: MĂ©t sĂš nguyÂȘn n ÂźâĂźc gĂ€i l” B-mĂn, nĂu tĂt c¶ cžc âĂc sĂš nguyÂȘn tĂš cña nĂŁ ÂźĂu â€B. Ăœ chĂnh chĂža trong (p-1)- thuĂt tožn Pollard l” nhâ sau: Gi¶ sö n l” B-mĂn. KĂœ hiĂu Q l” bĂ©i chung bĂ nhĂt cña tĂt c¶ cžc luĂŒ thĂ”a cña cžc sĂš nguyÂȘn tĂš â€B m” b¶n th©n chĂłng â€n. NĂu q l â€n thĂ l lnq †lnn , tĂžc ln ln n l q ⹠℠⹠℠†⹠℠⣠⊠( x ⹠℠⣠⊠l” sĂš nguyÂȘn bĂ nhĂt lĂn hÂŹn x ). Ta cĂŁ ln /ln , n q q B Q q ⹠℠⣠⊠†= â trong Ÿã tĂch lĂy theo tĂt c¶ cžc sĂš nguyÂȘn tĂš khžc nhau q â€B . NĂu p l” mĂ©t thĂ”a sĂš nguyÂȘn tĂš cña n sao cho p -1 l” B-mĂn, thĂ p -1âQ, v” do Ÿã vĂi mĂ€i a bĂt kĂș thĂĄa m·n gcd(a,p) = 1, theo ÂźĂnh lĂœ Fermat ta cĂŁ a Q ⥠1 (modp ). VĂ vĂy, nĂu lĂy d =gcd(aQ - 1, n ) thĂ p âd. NĂu d = n thĂ coi nhâ thuĂt tožn kh«ng cho ta ÂźiĂu mong muĂšn, tuy nhiÂȘn ÂźiĂu Ÿã chŸc kh«ng xĂy ra nĂu n cĂŁ Ăt nhĂt hai thĂ”a sĂš nguyÂȘn tĂš khžc nhau. TĂ” nhĂ·ng lĂp luĂn Ÿã ta cĂŁ: (p - 1)-thuĂt tožn Pollard ph©n tĂch th”nh thĂ”a sĂš : INPUT: mĂ©t hĂźp sĂš n kh«ng ph¶i l” luĂŒ thĂ”a cña mĂ©t sĂš nguyÂȘn tĂš. OUTPUT: mĂ©t thĂ”a sĂš kh«ng tĂm thâĂȘng cña n . 1. ChĂ€n mĂ©t cĂn cho Ÿé mĂn B. 2. ChĂ€n ngĂu nhiÂȘn mĂ©t sĂš nguyÂȘn a , 2†a †n - 1, v” tĂnh d = gcd(a,n ). NĂu d â„ 2 thĂ cho ra kĂt qu¶ (d ). 3. VĂi mçi sĂš nguyÂȘn tĂš q †B thĂčc hiĂn: 3.1 TĂnh ln . ln n l q âą â„ âą â„ = ⹠℠⣠⊠3.2 TĂnh mod . l q a a n â 49
53.
50 4. TĂnh d
= gcd(a -1, n). 5. NĂu 1< d < n thĂ cho ra kĂt qu¶ (d ). NĂu ngâĂźc lÂči thĂ thuĂt tožn coi nhâ kh«ng cĂŁ kĂt qu¶. ThĂ dĂŽ: DĂŻng thuĂt tožn cho sĂš n = 19048567. Ta chĂ€n B =19, v” a =3, v” tĂnh ÂźâĂźc gcd(3,n ) =1. ChuyĂn sang thĂčc hiĂn bâĂc 3 ta ÂźâĂźc b¶ng sau Ÿ©y (mçi h”ng Ăžng vĂi mĂ©t giž trĂ cña q ) : q l a 2 3 5 7 11 13 17 19 24 15 10 8 6 6 5 5 2293244 13555889 16937223 15214586 9685355 13271154 11406961 554506 Sau Ÿã ta tĂnh d =gcd(554506-1,19048567) = 5281. VĂy ta ÂźâĂźc mĂ©t thĂ”a sĂš p = 5281, v” do Ÿã mĂ©t thĂ”a sĂš nĂ·a l” q = n/p = 3607. C¶ hai thĂ”a sĂš Ÿã ÂźĂu l” nguyÂȘn tĂš. ChĂł Ăœ r»ng Ă« Ÿ©y p -1 = 5280 = 25 .3.5.11 , cĂŁ tĂt c¶ cžc âĂc sĂš nguyÂȘn tĂš ÂźĂu †19, do Ÿã chŸc chŸn thuĂt tožn sĂ kĂt thĂłc cĂŁ kĂt qu¶. ThuĂt tožn sĂ kĂt thĂłc kh«ng cĂŁ kĂt qu¶ khi Ÿé mĂn B ÂźâĂźc chĂ€n quž bà Ÿà kh«ng mĂ©t thĂ”a sĂš nguyÂȘn tĂš p n”o cña n m” p -1 chĂ chĂža cžc âĂc sĂš nguyÂȘn tĂš †B. Nhâ vĂy, cĂŁ thĂ xem (p -1)-thuĂt tožn Pollard ph©n tĂch n th”nh thĂ”a sĂš nguyÂȘn tĂš l” cĂŁ hiĂu qu¶ ŸÚi vĂi nhĂ·ng sĂš nguyÂȘn n l” B-mĂn, ngâĂȘi ta tĂnh ÂźâĂźc thĂȘi gian cĂn Ÿà thĂčc hiĂn thuĂt tožn Ÿã l” cĂŹ O(B lnn /lnB ) phĂp nh©n theo m«Ÿuyn. B©y giĂȘ ta xĂt trâĂȘng hĂźp cžc sĂš nguyÂȘn Blum, tĂžc l” cžc sĂš cĂŁ dÂčng n = p.q , tĂch cña hai sĂš nguyÂȘn tĂš lĂn. TrâĂc hĂt ta chĂł Ăœ r»ng
54.
nĂu ta biĂt
hai sĂš nguyÂȘn khžc nhau x v” y sao cho 2 2 (mod ) x y n ⥠thĂ ta dĂ tĂm ÂźâĂźc mĂ©t thĂ”a sĂš cña n . ThĂčc vĂy, tĂ” 2 2 (mod ) x y n ⥠ta cĂŁ 2 2 ( )( ) x y x y x y â = + â chia hĂt cho n , do n kh«ng l” âĂc sĂš cña x + y hoĂc x - y, nÂȘn gcd(x - y, n) ph¶i l” mĂ©t âĂc sĂš cña n, tĂžc b»ng p hoĂc q . Ta biĂt nĂu n = p.q l” sĂš Blum, thĂ phâÂŹng trĂnh ŸÄng dâ 2 2 (mod ) x a n ⥠cĂŁ 4 nghiĂm, hai nghiĂm tĂm thâĂȘng l” x = a v” x = -a . Hai nghiĂm kh«ng tĂm thâĂȘng khžc l” ±b , chĂłng l” nghiĂm cña hai hĂ phâÂŹng trĂnh ŸÄng dâ bĂc nhĂt sau Ÿ©y: ( ) (mod ) (mod ) mod (mod ) x a p x a p x a q x a q ⧠⧠âĄâ âȘ ⥠âȘ âȘ âȘ âš âš âȘ âȘ ⥠âĄâ âȘ â© âȘ â© B»ng lĂp luĂn nhâ trÂȘn, ta thĂy r»ng nĂu n l” sĂš Blum, a l” mĂ©t sĂš nguyÂȘn tĂš vĂi n, v” ta biĂt mĂ©t nghiĂm kh«ng tĂm thâĂȘng cña phâÂŹng trĂnh 2 2 (mod ) x a ⥠n , tĂžc biĂt mĂ©t x â ±a sao cho 2 2 (mod ) x a ⥠n thĂ gcd(x - a , n ) sĂ l” mĂ©t âĂc sĂš cña n . NhĂ·ng ÂźiĂu trÂȘn Ÿ©y l” cšn cĂž cho mĂ©t sĂš phâÂŹng phžp tĂm âĂc sĂš nguyÂȘn tĂš cña mĂ©t sĂš nguyÂȘn dÂčng Blum; Ăœ chung cña cžc phâÂŹng phžp Ÿã l” dĂn vĂ viĂc tĂm mĂ©t nghiĂm kh«ng tĂm thâĂȘng cña mĂ©t phâÂŹng trĂnh dÂčng 2 2 (mod ) x a ⥠n , chÂŒng hÂčn nhâ phâÂŹng trĂnh 2 1(mod ) x n ⥠. MĂ©t trâĂȘng hĂźp khž lĂœ thĂł trong lĂœ thuyĂt mĂt m· l” khi ta biĂt hai sĂš a ,b l” nghĂch ٦o cña nhau theo modÏ (n ) (nhâng kh«ng biĂt Ï (n ) ), v” tĂm mĂ©t ph©n tĂch th”nh thĂ”a sĂš cña n. B”i tožn ÂźâĂźc ÂźĂt ra cĂŽ thĂ l”: BiĂt n cĂŁ dÂčng Blum, biĂt a v” b sao cho ab ⥠1(modÏ (n )). H·y tĂm mĂ©t âĂc sĂš nguyÂȘn tĂš cña n , hay tĂm mĂ©t nghiĂm kh«ng tĂm thâĂȘng cña phâÂŹng trĂnh 2 1(mod ) x n ⥠. Ta gi¶ thiĂt ab - 1 = 2s . r vĂi r l” sĂš lĂ. Ta phžt triĂn mĂ©t thuĂt tožn xžc suĂt kiĂu Las Vegas nhâ sau: Ta chĂ€n mĂ©t sĂš ngĂu nhiÂȘn v (1†v †n - 1). NĂu may mŸn v l” bĂ©i sĂš cña p hay q, thĂ ta ÂźâĂźc ngay mĂ©t âĂc sĂš cña n l” gcd(v,n ). NĂu v nguyÂȘn tĂš vĂi n , thĂ ta tĂnh cžc bĂnh phâÂŹng liÂȘn tiĂp kĂ tĂ” v r , ÂźâĂźc cho ÂźĂn khi ÂźâĂźc vĂi mĂ©t t n”o 2 4 , , ,... r r r v v v ( 2 . 1 mod t r v n ⥠) 51
Download now