1. Trang chủ
  2. » Giáo án - Bài giảng

Bài thuyết trình: Thuật toán Karp-Rabin

11 124 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 11
Dung lượng 1,5 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Giới thiệu thuật toán Karp-Rabin; ý tưởng thuật toán Karp-Rabin; giải thuật thuật toán; mã hóa thuật toán;... là những nội dung chính mà Bài thuyết trình: Thuật toán Karp-Rabin hướng đến trình bày.

Trang 1

TRÍ TUỆ NHÂN TẠO

Thuật toán Karp-Rabin

Giảng viên hướng dẫn : TS Từ Minh Phương Lớp: Hệ thống thông tin

Nhóm 3:

Trần Thị Hạnh

Mẫn Hồng Dương

Dương Văn Đoàn

Trang 2

Nội dung

Gi i thi u thu t toán Karp­Rabinớ ệ ậ

Ý tưởng thu t toán Karp­Rabinậ

Gi i thu t thu t toánả ậ ậ

Mã hóa thu t toánậ

Đ  ph c t p c a thu t toánộ ứ ạ ủ ậ

Ki m nghi m thu t toánể ệ ậ

Trang 3

Giới thiệu thuật toán

Karp-Rabin

Thu t toán mang tên hai nhà khoa h c phát minh ra nó ậ ọ Michael O. Rabin (sinh năm 1931, người Đ c) and ứ

Richard M. Karp (sinh năm 1931, người M ), đ u đỹ ề ược 

gi i Turing Award, gi i thả ả ưởng uy tín nh t trong nghành ấ khoa h c máy tính và công ngh  thông tin.ọ ệ

Trang 4

Ý tưởng thuật toán

Hàm băm: 

hash(w[0…m­1]) = h = (w[0]*2m­1 + w[1]*2m­2 +… w[m­

1]*20) mod q 

Vi c tính l i hàm băm nh  sau:ệ ạ ư

         Rehash(a,b,h)=h = ((h – a*2m­1)*2 + b)mod q

Hàm băm t t: ố

 các thao tác c  b n đ ơ ả ượ c th c hi n hi u qu ự ệ ệ ả

 khi băm hai xâu con khác nhau có cùng đ  dài mm, xác su t hai  ộ ấ giá tr  băm gi ng nhau là nh ị ố ỏ

Trang 5

Giải thuật thuật toán(1)

Trang 6

2. hsub := hash(P[1 m]) // giá tr  băm c a xâu Pị ủ

3. hs := hash(T[1 m]) // giá tr  băm c a xâu Tị ủ

4. for i from 1 to n­m+1

5. if hs = hsub

6. if T[i i+m­1] = P

7. return i

8. hs := hash(T[i+1 i+m]) // giá tr  băm c a xâu T[i+1 i+m]ị ủ

9. return not found

Trang 7

Mã hóa thuật toán

Trang 8

Độ phức tạp thuật toán

Karp-Rabin

Đ  ph c t p v  th i gian trong giai đo n ti n x  lý là ộ ứ ạ ề ờ ạ ề ử O(M)

Khi tính giá tr  băm cho T[i+1 i+m] ta m t th i gian là ị ấ ờ

O(m), do công vi c này đệ ược th c hi n trong (n­m+1) l n.ự ệ ầ

Đ  ph c t p trong giai đo n tìm m u là O(M*N)ộ ứ ạ ạ ẫ

Trang 9

Kiểm nghiệm thuật toán(1)

Trang 11

CẢM ƠN THẦY

VÀ CÁC BẠN ĐÃ

THEO DÕI !!!

Ngày đăng: 29/01/2020, 23:36

TỪ KHÓA LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w