1. Trang chủ
  2. » Công Nghệ Thông Tin

Giới thiệu về các thuật toán - lec23

7 163 1
Tài liệu đã được kiểm tra trùng lặp

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

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 7
Dung lượng 852,11 KB

Nội dung

Giới thiệu về các thuật toán -

MIT OpenCourseWare http://ocw.mit.edu6.006 Introduction to AlgorithmsSpring 2008For information about citing these materials or our Terms of Use, visit: http://ocw.mit.edu/terms.  ������� �� �������� � ����� ������ ���� ������� ��� �������� � ������� �������� �����������• • �������� ������ ( (a), 1/b) ���� ��������� �������� • ← ���� ���� • � ���� ��������� ����� ���������� ���������� � ���� ��������� �������� ������������ ���������� ���������� ���� � �������� �������� ��� ��� ���� ��� ���������������� ����� ����� ��� �� ��������� �� � ����� � �� ������ ��� ����� ������������� 11√2Figure 1: Ratio of a Square's Diagonal to its Sides ���������� ���������� ������� ���� �� ������� ����������� ���� � ������� ���������� ��������� ��� ����� ������ �������� �� ������������ ��� ��� ��� � �������� √2 = 1. 414 213 562 373 095 048 801 688 724 209 698 078 569 671 875 �  ������� �� �������� � ����� ������ ���� ���������� ������� �������� ��� � �� �������� ����������� ������� ��� ����������� ������ �� λ  P �λ �� ����� ������� • • �� α, β  P � ���� (α)β  P ����� �������� �������� ����� ������ ��� �� �������� ��� ���� � ���� � ������ α, β ����� ��� �������� (()) ()() �������� �� (()) ()()  αβ ����������� Cn� ������ �� �������� ����������� ������� ���� ������� n ����� �� ����������� C0 = 1 ����� ������ Cn+1? ����� ������ ���� n + 1 ����� �� ����������� ��� �� �������� �� � ������ ��� ��� ���� 2� ��� ����� ���� ����� ���������� ���� ��� ����� k ����� ���� α� n − k ����� ���� β nCn+1 = Ck · Cn−k n ≥ 0 k=0 C0 = 1 C1 = C02 = 1 C2 = C0C1 + C1C0 = 2 C3 = = 5 ··· �� �� �� �� ��� ��� ���� ���� ����� ����� ������ ������ ������� ������� �������� �������� ��������� ���������� ���������� ����������� ����������� ������������ ������������ ������������� �������������� �������������� � � � �     ������� �� �������� � ����� ������ ���� �������� ������� ABCD1000,000,000,0001Figure 2: Geometry Problem BD = 1 ���� �� AD� AD = AC − CD = 500, 000, 000, 000 − 500, 000, 000, 0002 − 1 a ����� ��������� AD �� � ������� ������� �������� ������ ���� ���� �� f(x) = 0 ������� ���������� ������������� ����� f (x) = x2 − a xixi+1y = f(x)Figure 3: Newton's Method �   ������� �� �������� � ����� ������ ���� ������� �� (xi, f(xi)) �� ���� y = f(xi) + f�(xi) (x − xi) ����� f�(xi) �� ��� ����������� · xi+1 = ��������� �� ������ f(xi) xi+1 = xi − f�(xi) ������ ����� f(x) = x 2 − a a χi+1 = χi − (χi 2 − a)= χi + χi 2χi 2 ������� χ0 = 1.000000000 a = 2 χ1 = 1.500000000 χ1 = 1.416666666 χ1 = 1.414215686 χ1 = 1.414213562 ��������� ������������  ������ ������� ���� ��������� ����������� √2 �� d������ ���������� 1.414213562373··· � ������ ���� ������� 10d√2 � √2 102d � �������� ���� �� ������ ���� · ��� ����� ��� �������� ������� ����� ��� �� �� √2� ��� ��� ������� AD� ��� �������� ������������ ���� ��������� �������������� ����������� ��� n������ ������� ������ r = 2, 10� 0 ≤ x, y < rn x = x1 · rn/2 + x0 x1 = ���� ���� y = y1 · rn/2 + y0 x0 = ��� ���� 0 ≤ x0, x1 < rn/2 0 y0, y1 < rn/2 z = x y = x1y1 · r n + (x0 · y1 + x1 · y0)rn/2 + x0 · y0· � ��������������� �� ���������� �� = ��������� ��������� θ(n2) ����⇒ �     ������� �� �������� � ����� ������ ���� ����������� ������ log2nlog2n4T(n/2)4log nnlog 422=n2=3T(n/2)3log nnlog 322=Figure 4: Branching Factors ��� z0 = x0 · y0 z2 = x2 · y2 z1 = (x0 + x1) (y0 + y1) − z0 − z2· = x0y1 + x1y0 z = r n + z rn/2 + z0z2 · · ����� ��� ����� ���������� �� ��� ����� ������������� T (n) = ���� �� �������� ��� n�������s = 3T (n/2) + θ(n) = θ nlog23 = θ n 1.5849625··· ������ ���� θ(n2)� ������ ���� ����� �       ������� �� �������� � ����� ������ ���� ����� �������� �� �������� ������ ������� Xn = √a (1 + n) n ��� �� � �� � · ����� Xn + a/XnXn+1 = 2 a√a(1 + n) + √a(1+�n)= 2  (1 + n) + (1+1 �n) = (a) 2  2 + 2n + n 2 = (a) 2(1 + n)  n 2 = (a) 1 + 2(1 + n) ���������� n 2 n+1 = 2(1 + n) ��������� ������������ ��  ������ �������� �

Ngày đăng: 15/11/2012, 10:24