+ All Categories
Home > Documents > siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5...

siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5...

Date post: 23-Jun-2020
Category:
Upload: others
View: 0 times
Download: 0 times
Share this document with a friend
87
!"## $ % & ' $
Transcript
Page 1: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

������������������ ���������

���������

��������������� ������ ��������

���� ������������� ��

� ���� ���������

��������������� ��� �� ��� ����������

��������������� ���� ������� �

�������� � ��

��������������� ���� ������ ������!��"##

$���������� ��������%����& ��������'������$�����

Page 2: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

�����

� �������������������

� ��������������

� ����������������

Page 3: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

�������������

���������

����������������������������������������������������������������������������������������������� �!! "������#��������$����������������%��&�������������

� ������������� ���� �����

�������������

� ��� ��� � ������� ������

���� ������ �� �

� ����� �� ������� ��

� ��

� �������

� ������ ������!�

� "����#������

Page 4: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

���������������

�������� �������� �����

��������

�������

�������������������

������������������

���� �������������������

'������������������������ �����������������(�������������������&

���������� ���������

������ ��

)�������*���+�����,��%���������������*��������������&

�����������%�������������������������&��-�����������&

�������.���� ��/)�������������0�����1������� �����

'����)������ '�������������2����������2�������&

�������������

3��%���������������� 4�����������.��������������������������*����������2��������*���2����5����

Page 5: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

,������������������

Page 6: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

��������2������������������������� ������������

�����������������������������������

�����������������������������������������������

���������������������������������������� �!!������������ �� �� �� ��

����������������������

������������"##��$�##��%���%����

���������������"##��#�������������������� �!

�"��#��������� ���������$��"������

��%����� "�� ���������&�

���������������!�������������������� ���!&�����'�������(��)*��������!�$���'���+�����!

�"��,���� ���������-" "�-��-��

������������������������������������

�#������ ������.�

�������� $�������������"�����"�������.�//////////////'

�����������������#�����

���$���'�� $���������������"!(�������0�.�1!

Page 7: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

������%�������

�������"!��"!(������������.�'���''

����������������������

�����'����������������$����$������������"!��"!(������"������.��

�����"�$��� .�

�����������������

�� ����������

��)���*(*���*+*�&���$�������������"�,���������*����������(�*-�����*�$���'�����-������*�"������(�.��+��%�0 1!������(�.��$���'��-������ ����������(�/����(��������� ��

Page 8: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

������

�� ������ ����0 �����������1��������2����������������������������0 ������������������3��������4�������������������

��������1��� !2�������������

�������� ����

����������������������������1�����1���1���23��������4

������������������������1�����1�.��3���������������4

�������������

����������

������ ����

������5�������������� ����� �������� ��������&�$���������"��6���&�$�����������&������,����������"��������1�$��� $����72�����'����"� �����������������15��5&-�5�2�5���-'-�������������������������&��.�����

Page 9: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

���������

��������1��������2�����"�������23"����*��3-����*4

����3�3"(����"��������"�����-����

�����"��������4���4�-48���4�3"�����5���*

��������������������������19�����������9�2�����"�������3"����*

:�� �����'��������7��"$���������'-� �(�������"�����������'�-� �(������"�� �����"�� ������"� ������'-��������$���-� ��

���$����������26�����$�������7���$;2��$���"$�����*".��$������".��$*-������$"�� ������&�

��$"�� �������&� �!

��$���"��������%��$�".�9��79����$%-����$"�� ������&�

����"� ���%9��79��%-%�7��%-���"���������&� ��6

Page 10: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

-���1���������

���������0 �������� �����&��$ ���<��������������������222����"""����222������������������

��$ ���<������������� �������192����������������� ������������1�����2�9"""�����1���2�������������������

������ ������������������������1����9�2�9"""�����1���2�������������������

Page 11: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

,����6����

��������=��-��-��-��-� >�����������2� ����������������4

�� �������������������

����$���� ��������������������=��-���>���=��-��>2� ������������4

��������������

��������������� ������

������������$������������& ���&���������������0 ��������������!�2 ������������4

�����������-?�2������������+4

�����������-?-��2������+4

������$ �����������������������������"�����=��-���>�.��2� ������� ������� ����4

������� !��!"� !#$"� !�$%

Page 12: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

����%��

���������������7������������� �����������=��-��-��-��-� >��������=�>���

�������������������

6���&��������$������������������������'��������,"�������������������������������

��������������

�������������������� ��������������&�$���������&�����������"�����������7�<!�< �<��<��<��������������=��-��-��-��-� >

�������=<�>����

�������=<�>����

��������������

�����=�>����������������2� ����������������4

�����������

�����=��>6���������������$��������7��@����*A��������������� ��*-������-���BC���'D���7����������'� ��&������

Page 13: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

-����������6����

�� ����������������������=��-��-��-��-� >�������������

��������������

��� ������ ��������&�'

�� �������������������

��

������������������������-���������-����������������"���������=��-4������4-=��-��>>�����=�>3���7��*

�����=�>2������4

�� ���$ ������������������������������$�����&�$���������������"�����=�>=�>��

�����������

�������������

�� �������������������������=�>�����2� �*���7��*4

����������(����������

Page 14: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

�����

���������7������������� �����������=��-��-��-��-� >�����=��-��-��-��-� >��������=�7�>���2������4

������������������������������=�7<�>2������4

�����=< 7�>2������4

���������

��$������� ����������������� $�������������������������������&���������"

�������&��������������$���������=7�>2� ������4

�����������������$���������=<�7>2�����4

���=���7 ����>������%������������� ���$����������� ����������������������&����%������������������������������������*����������������*���������������&-���������������������7�����*�����#&

�������������

Page 15: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

) ��������� �������6����

#)�*+, !-��.�� ���%

)������������%��������� ������*��������&

#)�*+, !- #�!��/)$�%

#)�*+, !-�$$��0��&�%

#)�*+, !-,�0�&��&�%

#)�*+, !-/#1�!��&�%

#)�*+, !-��)#.���&�%

��������������� ����%�������������&

+�����������%� ��� �������������� %�������&

'�������� �������������� % ���������&

+�2������������� ���������������&

8��� ����*�����������������������������&� �������� ��������2��*����������������&

Page 16: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

,���������������

��������=��-��-��-��-� >

������������$�������������������"���������������������=��-��-��-��-� -��>

����$�����������������B�����"� �������

��������������&������� �B�����"����'�����

����$�������&������������"��$�����������������=��-��-��-� -��>

�������������������"����������������=��-��-��-��-� >

�����������������������"��������������������=� -��-��-��-��>

Page 17: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

-������2�&���������

��8 �������(����-�� ������������-��������������������<�����"

��������������� �������������������=��-��-��-��-� >�����=�7�>���=!-E>�����������2� �����+��������4

���������(�� �����������(��

��C$$ �������(����-�� ��������������-����������������������<�����"

������������������� ������������������������3�����4�����=�7�>���3'�46���������������$��������7��@����*A��������������� ��*-������-���B6���D���7��(��������%��� ����������������������������$���

������4�������������������=7�>���3'�4����=�7>������������8���

6����F�����CG�$� �������������������������&����� &&���������������������"��C�4�� ��& �������������������������������������������������$ ��"

Page 18: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

'��������

'��������������� ���������������%���������������� ���������������������������&

�������������$�������������� ������ �������������������������HI���������=3&����4>���3+$��4���������=3����4>���38�'���4���������=3���4>����J�����������������H%&����%7�%+$��%-�%���%7��J��-�%����%7�%8�'���%I���������������������������������������������������#��������H3&����47�3+�$��4-�3$�����473,����4I���� ����������&���������������������� ���&�$��������������������" ��������#���������������������H%&����%7�%+�$��%-�%$�����%7�%,����%-�%����%7%8�'���%-�%���%7��J��I

����������������

Page 19: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

) �����������������

#)�*0,/!-/+�����%

#)�*0,/!-/#$2��%

#)�*0,/!-3� *4�2��&�%

#)�*0,/!-4�2 ��%

#)�*0,/!-.�+1� ��%

#)�*0,/!-,!�) ��%

+���2����9�� 2�������� ��������������*������ �&

������������ �����������

��������������������������������9��8&

+���������� ������9���������������&

+���������� ������2�����������������&

+���������� ������9�� 2��������������������&

Page 20: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

'��������������������

��������H3��47��-4���47!-��"""������3����47��I

��������������"����������"�����������������H%���%7!-%����%7�-%��%7��I

�������&����������"�����"���#����3��������4��

�������������&��������������"������=3����4-4���4-4��4>

�������������&�������� �������"��� ����=�-�!-��>

����� ����������/��� ������������"���$���=�%����%-���-��%���%-�!�-���%��%-���>

��������������������������"������������������HI

Page 21: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

������

������������$������ ��6����6����9�����&:��9�����*�������������������6����&���������������� ��������������������������$���������*�����������&)��������� ��������������������2������������������$�����&

��� ���������� ����&�$����$$�����������������������������������������-4�4��������������-3�4������=�>���������$�������� �����&��������=�>������� ��� (���������������!&��

9���:������ �7�������:�����������;

����<����&���1� ������������������������������

������������

Page 22: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �5 6

)��������

����'���=�-��-��>

)�����������������6����� �������&

7 8 9'

�������'��� ���'�������������������������$��������������'

�������������������������'������=�>���E����������'=�-�E-��>

7 : 9'

����<���������������������������� ������������������������=�-� >

' 7 : 9

Page 23: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

-����������������

�������������� ������� �������������-�-��������-��-���

��$ �������������$���������-�-�����-�-�������������

��$ �������������$�����&�$����� ��������-�-�����������������

����������&������������-�-����=�-�-�>������������

Page 24: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

� ����������

#=��#=��������2������������%������� ��������9�&

�&�A��������7A�����$�����

���&�A��������7A�����$�����

����7A�����$�����

������$�����&������$�������'����������&�'����7"""������������"""����&�'�����7"""������������"""�����7"""�����������K�"""���"�����������

������������� �����������

Page 25: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

����;�����

� ���������������15��������������1�������6���

� "����������������<5���*�������6���*��L��

���$�����(��������� ����&��������'���=>�����&�'7"""������������"""�����7"""������������"""���"����������

������(��

Page 26: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

"�������

"��������������2�����$������ ��6����&

����&�������������!�7"""������������-"""���"���������� ��������

������=3���4-4����4-4�����4>������� $���34����&�����$�����7"""�������� $������ $������$"""�������� $������ $���3�3"""���"����������������������� $����� ����������

&��A��#��������A��0 �����7A�����$�����

������ �������

��������������� ����

����&�������3�����47"""������������-"""���"�������������� ����

�����������������

Page 27: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

���������

�������������������������������&

�����������������������������������������$���"������������������������������7""" ���������""" ���������=�7>"""���"����������2 ������4

2����4

2�4

�����A��������7A�����$�����

���������� ���������������������

�����������&�$������&���������"�������������������7""" �&���A��7""" �����������-"""��������7"""�������������"""�������������"""���"���������� ����

Page 28: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

)������� � ������

��&���������-������7������������������ ����

������������&���� ��������������

�������� �����

�� ��������������������

������� ���������������

��������������

���������� ���

���� �����������

������� ���������

����������������

�����������������

������� ������������������������������ ������

��������������������������� ���������

����������������������� ���������������

��� ����������L����

��� ������ ����������������

����������� ���������������������

�������������!����������������

Page 29: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

3����� ������������

��M�4���������� ��& �������������&����������������������"������&�����'-��7"""���������'����"""�������� ����

���������� ������� $��������'���������������������'-���

������ ���������B����'���3&4��������3���4��������'-��3#�����*

��& ����������������������������������������& �������������& ���'-��3#�����*

������ ��� $����������������B��������3���%-����� ��� (���������������!&��

9���:������ �7�������:�����������;��

9���:������ �7�������:��������������

����<����&� ���������������:��:���������

Page 30: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

-�������� �������

��D�����& ��������� ����������� �����LGLD���� ��� ���%���������������&����� ���������;

��@ �������� $�������������&�����'-��7"""�����***�����& �����"""������������� $����***"""���������'����"""�������� ����

��N ���������������������& �������� $��������������������"##��##

�"��#�� ���

������-���������

��@)L,6CGLOP�Q:GR:O88CLR7��*$���� ������-���! �����*�������&�� ���'�7���� ���'.'.'�"""�����$���� ��-��������-�E���2���'���>��+������4�

��*��� ����� ������-���! �����*�������&�����'-��7���� ���'���"""������� ������-��������-���������

��*&�������� ������-���! �����*������&�&�'�7���� ���'�5���;����"""�����&������&-��������-������2������>��/4�

Page 31: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

.2�������� �������

��� ��<���& ������*���*������ �������������������&�������������$� �������$�����������������������.......................

...��������#����#�...

.......................

��P�$����& �����7��Q������ ��������<�����$���<��& �������������&��"���S�����&�$�P���-���$������& �������������� ����������������& �����������0 ����"�

������&�&�'�7���� ���'.'�����$���&-�������!��2 ��������/���+4

���$�����$����'7�'.'-�������!��2 ��������/���+4

��$�������$����& �����7��������������������"������$����'-�7��$���-'��������������2/��'��>��+����������������� 4����$�����$����'7�'.����-�������!���2� �����������+���'4�������������� �����$����'-�7�'��-�������!����

Page 32: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

-������

���'�"��

QC����"� �E

��&�� $�����7������������=�>��������&����� ��������=�7>7��������������������� �������� �����

����=�-�-�-�>������� $���-�QC

��8-� ����� ����

=�(T� ����(>U��������'�"��+���.���+

��������������

�����������'�� �������$� �������$�����'�+���.���+

�����/������$� �����������"�����'�"QC�.����////////////

�����'�"QC����"� �!V�����'�"QC�.����'///////////

���������$� �����������"��������=�-�- >�����'�"� $���/

Page 33: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

-����������

���'�"�����������

QC����"� �!V

��&�� $�����7������������������&����� ��������7��������������������� �������� �����

����=�-�-�-�- >������� $���-�QC

��������8-����������

�����������'�� �������$� �������$�����'�+���.���+

������#����

���$����$� �������������$�����'�����������������;;;

�� �����������&������������� �����$���������������������������"�����������'��� ���.����/

Page 34: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

-������������

-������������%�����������������������������&

1�O���'�$����$� ���1

QC����"� �E

��&�� $�����7����222�F $�������� �������������������"����222������������������&����� ��������7��������������������� �������� �����

��9-� ��9-����������

��&�����'-��7����2�O�������� ��"2��������'����������� ����

��&�������7��������=�-�-�-�>������������� $�������E�����������3�����������4

������������ ��������&��������$� ����������$���������$�&�##��$�##����3##$���##47����������

Page 35: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

�������

������������������7""" ��,���� ����$����"""� ��&�##����##����&-$���-���������7""" ��������������� ������ ���&�����(���"""� ���&"$������$���"""� ���&"�����������������""" ��$�����&������ ��������(����$$��� $"""� ��&�$$��� $����&�7"""� ��� ������&"$����.����&"�������""" ����1$����2�$�������&������(���4����������������������"""� ��&�##����##����&�7"""� $�����*�$75�"�&-��75�"�&�*�5�����&"$���-���&"��������"""� ��� ���$��

�����������������

�������

������������������"�- "���������&�.���7&�.�!

�����"$$��� $����.��/////////////

Page 36: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

+����� ���

������� ������=>�����&�������3�799���"�'�4-4�4�

�������������������������������������������&"�����������=�7>����&"������

����&������������7"""��������������������&�����"""���&������������"�������"""��������������'����� $����"""���&��0���&����&�����=�>�"""��������&����&�����=�>�"""��������&����&�����=�>�"""������� ��W������������� ���"""���������=&��0-��-��>"""������ ���"�����������"""���"����������

�����������������

������������;��� -�

�&��0��8XY��������S��������S������������<��"�����<��"������������<��"?����<��"E

����&���������� ���7��������2� . ��%� .� ?��%��.� ?4

2� . ��%��.> ?��%��.+ ?4

������������� ��

Page 37: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

-����������2�����

������� ������=>����&�������3�799���"�'�4-4�4������&"����������3@#��A��5BC!��77���D!��""���D!E�

����&�������&7"""����������=&���������&����������"�������>"""������� ���"�����������"""���"��������������&���������� ���7�"""�����������"""���"����������

������������������������ ���������� ���

������������;��� -�

�&��0��8XY��������S��������S��������������<��"�����<��"��������������<��"?����<��"E

Page 38: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

��������*������

����������==&���������&����������"�������>�&��"""�����������������*�799��$�99���"�'�*-*�*��"""���������&��=�>�;�*�*>

���� �������������� <

������������;��� -�

�&��0��8XY��������S��������S��������������<��"�����<��"��������������<��"?����<��"E

Page 39: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

������

��6���� �������$��'-�����& �������$������������$������������ �����<�-��-�����'�A����<<��<���'������<<������'������<<���������$���-��%�

��S����&� ��-�������� ���������� �������$����$��������'���=�- -�-�-�>����'"���������'2 ������������4

�� ������������ ������������

����&������� ��$���������& ���������������������������������������&������������'-��7"""� ��� ���<�$��'-��

��6������ �����'"�������������������'2������������ 4

Page 40: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

������

��,$�������& �������&������������&������������� ��������&���#$����'-��7"""� ��� ����$��'"$���-�"$����������&���#��������'-��7"""� ��� ����$��'"�������-�"��������������&���#$$��� $�'-��7"""� ��� ����$��'"$$��� $��-�"$$��� $���

��F��������������������������������������� ���������������'���=����������"�-�" �-����������"�-�"��-��������� "E-"?�>����'"������#$��������'2��&�.���7&�.�!����&�.���7&�.�!����&�.+��7& .>!4

����'"������#������������'2��&�.+��7& .>!����&�.���7&�.�!����&�.���7&�.�!4

����'"������#$$��� $�����'2��&�.+��7& .>!����&�.���7&�.�!����&�.���7&�.�!4

��������� ��� ����

Page 41: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

������� ������

��O���& ��������� $���������������������&������"�,������������������� �� ������&&���������������;�������&�� $�����7"""���������"""�����&��������������-���������7"""������������=�>���"""������������������=�>"""�������� ������������������- ������ $���/

�����2�����4

��,������&�'������������������- ������#�������=7>����������& �7��#�������� ������������� $��#����/

�����2�����4

���������������

Page 42: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

������� ������

�����������������������������9�=�����=��!!&� ���������9� ����������������*��������������������������������������������������%�#����������������

���������������

:������=��������������=�����������������&:������������������ �����������&�����������5�� �������1>�� �������&

����������

������=�-�-�-= -!>>�������=7>�����=�>�������2������2���44

�����=�>=�>�������2������2 ��44

��,������&�'�����������$�������������=�-�-�-= -!>>�����������"���������������=�>=�>�������2������2���44

Page 43: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

������� ��������� ����

���!!�������������������2��������������� ��������������������1���������������������������#&��������*�������������%��������������&:��������������������������� ���������������������#�� �������������������������������� ��������&���������������������������������������&

� �����������������������1�������������*��������������������������������*����������������������������������������%%%����������������������������%%%*����������������2������������������������������������������������������������������%%%&

���������������

Page 44: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

�����

Page 45: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

������������

(��)**+�,������������,��������������������� �� �� ��

�� ����������,��-����$�� �� ��.�/��-�����������

����������������������� ������������ ���� �������

0 ������������������� ���/��-�

����&�$�� $����$����.�����$����� $������� $��"##������##*�. .�*

���������������&�$��������$����.�����$�������������������"##������## .�.�

��������������� ���

Page 46: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

)����3��������

��������������=�-�-�- >���������������=�-�- -!>����������������2������>��/4!

��,������������&�$�����������'������������"�

��$ ����������������������������������� �����������.���/��"����� .+�'��'�� >�'������.'������2� .� .+�'�?�+.�'�4!�

��������& ��������������"�������������.'�

�������������� �����������

,��$��������������������� �

��������"

��F��.����/�+���/

���F��.>�'�'�'�'�+

Page 47: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

����������������)�����

��������������=�-�-�-�>������������2 ���������4!

������������������

�����������������������

��������������

�����"����������3�����3�4���C��

��������������������

�����"���$��Y����

�� ������������������

�����"��������!

���������������!

����� ����

�����"�������2 ���������4

����������������

�����=�>

�����=�>����������2�����������4

�������������

Page 48: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

�����=�-�>��

�����=�-�>���<������������22� ���������4�

�������2� �������<�44!

-���1'��������)�����

��������������==��-��-��-��>-���������������=��-��-��-��>>������������22� ���������4�

�������2� ���������44!

�����=�>������2� ������������4!

�������

����=����� ����������

�����������������!

���� "������ %

��> ��������

����� ���� ������ ����

�����������

��������8������

�-��������������%�

�������������������

�����

�����"&��������� �������� �������%�!

������������������ �������� �������%�!

�����"&���=!>���<������������22� ���������4�

�������2� �<�����%�44!

Page 49: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

)���������

�����=�-�7!>������2����4!

�����= 7- 7>������22������4��������

�������2������44!

�����=7-�>������2����������������4!

? 7 ? 8 ? 9 ? 5 ? 6 ? ?

6 7 6 8 6 9 6 5 6 6 6 ?

5 7 5 8 5 9 5 5 5 6 5 ?

9 7 9 8 9 9 9 5 9 6 9 ?

8 7 8 8 8 9 8 5 8 6 8 ?

7 8 9 5 6 ?

����������� �����������

������������ ������

�����=�77�-77�>������==��-���-�� >-��������= �-� �-� >>�

���� ������� ���� ����

Page 50: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

�����)��+� �������

��������������=�-�-�>�

���������������������������������������������$����&�����������=�7�>������=�>�����

����������������������;�����������2����������4!

���� ���� �� � � � ����� �����������������������������

���� ���������� ���������� ���� ����������������

Page 51: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

)���������������

��������0 ����-���������L��-������-�������������

��0 ���� � ������������#��������$��� ���%���������� ����������&�����������

�����

������� � ��� �������� ����'�� ��������������� ������������������������������

%��������� ����� ������������������ ����������������� ������

��� � ��������������$��� ��������������(� ��������������������������� �������������)����������� ��������������������0 ������������

��������� � �� ���%���� ����������������������������������� �������������������

������������������� ����� ���������������������� ���������������������

� ����������� �� ������ �������������������

Page 52: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

)���������������.%������

��������������=�-�"-�-�>������"�������3�3 ���� �� ����

����������������� �

����������������

����� ���

��������������=�-�"-�-�>-%&%������"�������#3

���������"&����.�"���$��Y����+

� ������������������

����� ���

���� ������������� ����

���

��������������=�-�-�- >����������������-�����������=�>����������������2��������������4!

�� ���������������

�����

��&������� �����������$ �����$��������������������������"&����.�"���$��Y���

Page 53: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

?@1�����������

G������H���+12���3)4��

G������H����5)���364�

$�I�1� �6�����314$

G������H��'7�����314�

H��'7�����3141�3 ��4

H���+12���3)4�

H����5)���364�

C��5)���364+

9���� ��9����'��9�����+��9������5)���364

@�����9����+�26���3740

)�����8 ��)�����8'��)�����8�+��)�����8��26���3748

,$���'��)�����8+��1)7�3124�

�0��!,@,���,! ���2!� %�3���/!��

*� ��� �������� ���� ����������#�����+��������%���� �������

Page 54: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

)�����������"�������

������������-����L��-������-��������L���� ������� ����������������������������� �� ����������������� ������ ���� �������������������� �� ���� ����������� ���!���������� � ������ ����������������������������"� ����� ���� ��������������� ��� �������� ������������������������� ��

������������-�.��-��/ �������2� . �� .>'����.�>����.��+���.�����

�./�>���.>�����.�/>4!

���������-��������L��-������������Y���������-��������L��-������������

������������# ������ $� � �� ��������� ��� ���������� ���������%����������������� ���� ������� ����������C���

����������-��-��������@������������22��.����.����.4�

�������2��.����.����.44�#!�

Page 55: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

)�����������"������������&#����������-��������3�4�

& ��� ������#������ ���������'����������������C���

������������� ��������22��� �� �� 4��������

�������2 ����� �� 4�

�������2 �� ����� 4�

�������2 �� �� ���44!

������������� -4&4��������22��.��� .��� .��� .4�

������ �2� .����.��� .��� .4�

������� �2� .��� .����.��� .4�

������� �2� .��� .��� .����.44�#!

Page 56: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

-��������8����3��������

��������������-����<������� ��������-����5��������$��������-��

��.�������$ ��������-����/���������������-����..�����������-��

����������� �����

����������������

�������

��������� ���������������

�����������������������-��������.�"������2�.��+.4!

��������������=�-�>���������������=�- >����������������2���+4!

���������-��������2���+4!

��G����������������&��"��F�������������������������������������-�-�����������������2���+4!

�����������2���+4!

�����������������

Page 57: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

������������,�����3��������

�����������������-�-�- �-��-�- -!��������������������-�-!- �-��-�- -!�������������������22������ ���4�

�������2 ���������44!

��& ���������0 ������������0 ����-��������22������ ���4�

�������2 ���������44!

�0 �� �����������#�0 �� ����������#���� �����������#��� ����

��#�0 �� �;������� �A�������#� ���

������� �������#�0 �� �A��������#'�

9���������

Page 58: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

8����3��������

����������������-�- -J������������������E-��-E -��J������������#�����-��������2��>��������+'����+4!

������������������������������-�-�- �-)�������C��J��������������������2������������������4�%�%!

��� ����������������������������&�#���&���-��������2�'���+��������4�%�%!

������#��� �W�������#�� �Z�

�����#���&���-���&������&�#���&����-���&���

������ �[�������#'�

���� ���������

,��� ������

-������H��'�

���H����

Page 59: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

(� ��#�� � �������� �

���������������

������3����"�������

����'� �����'����'�� ����'�������'� �������'�

�������'� ��������'��������'� ��������'���������'-���

.. �� +

�����������

�'��'� ���'������'� �0���'����� ���'� ��( �����'����������'� �����'�&���'� &����'�������'-�� &$��'-���$�'�$ $�'-�� $���$ $�'-��

����

�����'-��

Page 60: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

����

Page 61: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

32��2��

��������������

�$� �������������%�����&�� ����'

�$�������� ����%�����&�����'

������ �"����(����%�����&((����)'

�������*�����%�����&������* '

�+ � ����������%�����&,���-.���-���/'

�0�� �������� ������%�����&��� ��� '

� �� ���� ���%�����&�����'

������1������%�����&��'

�+ � ���������2��%�����&�'

�$���������%�����&�����'

���������� �3�������%�����&��4'

������. ������%4 �� '

�3���� ���������2��%�����&����� �'

�$���� #����� �5%�����&����� '

Page 62: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

8���.�2�������

������&����������

������ ������������������F� ���������F����������F !

<7�������� ����������.

J�����������7�������� �����������#�����������������.��H#�

�������F���"��

������������������.�H#��������������"�����������"�������7�����

����.

�������������<�-�-!�

������2%�.���% .���� .���� .�����.�4!

�����#=<�7�7!(>

������2%�.���% .���� .���� .�����.�4!

�������������-�- �

������2�����.������ .����� .���� .4!

������&���������

������� ������������������F� ���������F�!

<7�������� ����������������������"� �� ���.

J�����������7�������� �����������#����� KK���������� KK����.��H#

�������F���"������������������ KK����.

������������������� �#�������������� �������

������� ���� ��������� ���� �

����� �������9�����������

� ����

�#=>��� �� �������3�� �����4

������ �������9�����������

� ������� �1*�� ����

Page 63: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

8���.�2�������

�����������������������������������������

����O���$���3�-�- \ -!-E\?-J-V4�

����O�$���==�-�- >-= -!-E>-=?-J-V>>�

����������O5���8�22�������4�

�������2�������4�

�������2>��'��/44!

����������O.. 5���8�22�+�/>���/�' ���/'�+4�

�������2�>��'��� �+���� '�'4�

�������2�'������>�� ���>/��44!

����������O.O"C5���8�22��.��� .��� .4�

�������2� .����.��� .4�

�������2� .��� .����.44!

����������O"65���8�22������>4�

�������2������'4�

�������2������/44!

�������������� ������

������(������

������- ���

������'����� ��

/���������� �� �������

����:;<���������� ��

������� �

Page 64: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

-���8���"�������

�����������

���$���'�(

���$���'

�������(

������

�$��

����

����#�&#����

��������

�������&

������&

����&

��&�����

�����

���#�#� $

�$$�#����

����

������$�

����������������

�0 ��Y�

�������#��

�������#��

�������#��

�����#���#�'��

������

������

�� $�#�����

������

�'����#��$�

�����

������

������

������

�����#����#�'��

������ ������������

������

�'�����

������

&�'

$�

�$�'

�$��

���

� $

� $� $

���

� $���

��&&

�����

���

���

���

���

����

��0 �

�'�����

������

���� $

���$�'

������$�'

������$��

���$��

����

���#�$���'

���$#Y���

&�����

&��� �

��V�

���

����

&�������

&��������

�$�

����

����������

��$���"]]]]

Page 65: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

��������3�����

/,$2-,#�===�����0,�����0�A�,!,���� ����@,+�

F� �����6�������6�������6�������6���

+�������VJ"�����V "�����V!"�����V�"�+������ ?"����� V"�����! "������ "?+�$�����J "�����J!"�����V "�����?E"

��8�#��.�8�

���������"����#������3��'�&���"�'�4-�� $�����-<��-��������-<���

�����������22�/'.���/�.���/�.���/�.�4

�2��>.����/.�����.�����.>4

�2�'�.���'�.���/�.���>+.�44

���������"����#������3��'�&���"�'�4-�� $�����-<��-��������-<��������������22�/'.���/�.�4

�2�'�.���/�.�44

=���� � ��� ����1� �������

=���� � ������5� �������

=���� � ��� ����1� ����������������� ���� ���

=���� � ������5� ����������������� ������

Page 66: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

��������3�����

/,$2-,#�===�����0,�����0�A�,!,�����A�B,���2�@,+�

���"� ���3 ��>����.��������� �"?��?.� ���"?�?4

@���� ���������������������������� ������ �,��������������

A ��>����� '���� �������������� �

��� ��� � ����A�������� ��� $������� �������������

�������� ����3?�?.�?�?.�?�?4

���������������� ���������.�������.� ��

������������'��������������

���������������� ������� ����������������

������ ����� ������A ����� '������B �������� ���� ���

������������ 3C?�����?.�?�?D.�C?����B�?.�??D.�

C?����B��?.�?�?D4� �������.���B

������.� �����B�������

����� ��������� � �� �������������

,������������

���� ����� � ��� � ��,������������

�>���� �����8 ����B �����������������

� ����� ���

�>���� �����8 ����B �����������������

���� ���

������� ������� ����������� � ��

��E�� �����E�� � ��

���F ���F� �� ���� ��� �������� ��

� �������������� ��� ����� ��

� �� � ������ ��

��� ��

Page 67: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

"���%������

.%������� �������

Page 68: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

����������

������&�����������.....��� �����������#�����������������.....

�������������"0 �����$�����7��������"(����/�-�-�����. +�/� />��/���.�'�%��!

$����� 4 4�������� ��� � �� �(�������

&�$��������$����.��&�& ��'�7������� ������������"0 �����$�����7��������"(����/�-�-'�

'��#=�7��7�"��>&���'����'7�����������'-�& ���'�=�>

�1������� ����

/

0

� � 1

�� � �

Page 69: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

-��5����

����&�$��������$����.�����$���������������&�������....���� �����������#������7����������������

������&����$�Y��������&����$�Y�"&$��#�����

������&�& ����'-��-��-���7���� ����'<��..����<��..�

�������$�Y�"&$��#�����& ��-���-��-���!-E�-��I��C����������������� ���#�����

�����)�������#�� ����7����&� .

�����H��������&��

�����9�� �����7��������&��'

������2�.�+.4!

. .� � � � ���� � � �− + − =

$����� 4 4�����������* �2 (�������

/�����������

����� �����������

Page 70: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

+��� ����������������

6&7

7&8

7&9

7&:

7&;

7&7

;<;76<67<7

/

0

� � 1 /

�� � � ==2'��� ���� �

���������� �� ����/��� ���������� � ������� �� ��������������C*�1**D

/

0

� � 1

�� � �

Page 71: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

���������������&�$��������$����.:::

��9������������������#��"���A������H��������21���!=��L�� �8M4�FF��

�����"��������8F2 �� 4

:::

��&�& ���'-��7����:�)��������H��������21���!=��L�� �8M4�%��:

������� ������������"0 �����$�����7��������"(����/�-��-�'�=�>�<���

@�9���������8��������������#��"���A���������"��������2 &� 4

'����#=�7���7�"�>����������������@� �����������A�������� ������������$�����$�����7�& ����-��-�'���@��7��������#�� ��������"�������

Y���=>\��������������������������@������8���������������#��"���A�����&��������������-�������7��������������@�#��"��#�� ���� "���������������&���=�<�>.�=�>A��7�Y"�������'=�>��@��"��������������� (�������������������������������������������

������*^����&������0 ���������������������=�7���>����*(��&��Y�����Y7����������(-����$�Y�"&�����& ��-Y�-��-�����������������&�������� ����-�&���������Y���"����(���

Page 72: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

����9��������@������������

G�� �� �����9��� ���������������C*�1**D����

*�)�2+H6767)6+H

1�+�2H)+6H6*51H

)�7�H+##*166#2H

5�11�7H))6)5#+

6�16�##+H2H+5)#

+�17�1)+122)6))

2�)1�)+7**)H++5

H�)6�5#5*16H2)7

7�)H�+)#6722H)7

#�5*�222#76*12

1*�55�7*+))75676

11�52�#66*55)+6#

1)�6*�*75)2#52*2

15�65�)))766151+

16�62�52)27#227

1+�6#�+*)H++*577

12�+)�265**15*57

1H�++�H755#71775

17�+7�#)5#)17*57

1#�2)�*26++5*+1+

)*�2+�)*+)H267*7

)1�27�562*H#6+#)

))�H1�672#+1++76

)5�H6�2)H776*#62

)6�HH�H2772#HH72

)+�7*�#*##*)6622

)2�76�*+*#H27+1#

)H�7H�1#)*776###

)7�#*�555)55+177

)#�#5�6H66*7++6#

5*�#2�21+21*27#

51�##�H+275H5276

Page 73: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

,����)������

/,$2-+,��+��===���� ���������������

A� � ���� �,@��.�,+�B+��===�.��2�@� !

A�#A=+�.�+��//� �!#���� ���0���������#1!,�� �,��

)#01+� �������"&����"���0�������"&���������������#�0��%

A�,�3�+�.�+�)�!�,&��#1!,��

A�,������+��B����� ,/ ;����"�����"����"���$"�����0"�����

A��/#)$# ,!,#� ;����"�� "����"����"��������"�0�"���� �

A��!�,&��1�/!,#� ;��'�$"���$"��0��$"���$"����$"�& �$��������+�)�!�,&�@1�/!,#� %

Page 74: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

� �

����������%������

����O�$����'�����$"�����!-!������������������$�$����'����O"C��7������#��"�������������8�

����������"����O���������������#��"������8�

����������"��������O������7�����������

����������"����O������7��������������7� �����

����������"����O��NOP��� ���������

����������"��������O�������)"����(���� ���������#�������7����#����Q�

����S�$����'�����$"�����!-!������������"�����O-S���N��������#��"���A������Q.RFD�

Page 75: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

������"�������

��� ��������� ����������

�������$������� �

�����$����� �#������

����� �#������"������������&�$��������$����.

�����$���������"����������

����'����#=�7���7�"�>�

����(�'����������"(��'�

�������"����'-(�'�

������ ��� �;77(��������=

����-��������-� �� �-+����->�� �+ �� ����-$���� -�����-���2����������������-���������3����� �-#��2� �-$�2 ������?�� -@ ����

/,$2- $�/,�+

Page 76: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

������"�������

����������� ��������

����Y����#=<!7�"!7���(>������������������"�����Y�����'���"&�� ����-�&��$���-���

��������� ����%�� �%�����'���"$������Y-���������'���"�������=%O�%-�%O��%-�

��� 3S�3-%S��%>-����%�� �%�

����'���"'������%Y%-�����%$������%�

����'���"������%O����@ �����������_����������3�

/,$2- $�/,�+

Page 77: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

��������

/,$2- !�! �===����#�!,�1#1 ��, !�,B1!,#�

����7*�

� ���� ���

�������� ��I

��&

��&

���

��&

�����

��� ��

Page 78: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

��������

/,$2- !�! �===����, /��!���, !�,B1!,#�

1*����������

��������

�������� ���

3��������

���������

�����=J4

��&

��&

���

��&

�����

��� ��

Page 79: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

��������

/,$2- !�! �===���� ,/� !�!, !,/�+���+/1+�!,#� �@#�� �)$+�

S�����"$������+ #�$���� /#)$1!��!3�� �)$+��)���

S�����"������+ #����� /#)$1!��!3�� �)$+��

!��0��0�0�.,�!,#�

S�����"��� �)$+��.��,��/�

S�����"$$��� �)$+��/��!��+�)#)��!

S�����"��� �)$+�� 4�A

S�����"� ����� �)$+��41�!# ,

Page 80: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

������������

/,$2-,�!��$#+�!��===��������+�$1�$# ����!��$#+�!,#�

A8=0�+,�������!��$#+�!,����+�

A@ ������������� ���� �� � ������� ����

A8���� ���F������ �� ������������������������

����� ���

A8=0���0�9=0� $+,���,�!��$#+�!,#���������%

A/��������� � �����+

A-���������������

Page 81: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

����������

/,$2-,�!����!��===��������+�$1�$# ����!����!,#�

A��0,���2��,@@����!,�+��C1�!,#� �����%

���������"�����-����������"��

A �)$+� �#@���8=0�@1�/!,#�

���������"����Y�3����E ������� �4.����������"��$���

3/���� ����� �4.����������"�$��3= ��������� �4

A��B,!���2�/�++�B+��@1�/!,#�

���������"0 ���3����������� ��4.����������"���0 ���

3� ����������� �4.����������"���0 ���3������������ �4.�

���������"&�'��#0 ���3 ����� �����K��������������� �4.�

���������"0 ����� ���3K��������9��������� � ������4.�

���������"�$�����3= �����4

Page 82: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

����������

/,$2-,�!����!��===���&�)$+�

������&�& ���'�7������� ������������"0 �����-�-'�=�>�������& �����������Y��& ���

����'����#=�7�.��7���(>����'����'=77!>������������'�������������& ���'������'���"����'-�-'�-��-%�'%�

Page 83: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

3���5����

/,$2-#$!,),D��===�1�/#� !��,��0�),�,),D�!,#����0��##!�@,�0,��

A ��/#� !��,��0��$!,),D�!,#�

&$���3,����B�����������4.�&$��#�����3- ��L����� �4.�&$��#�&���

3M8K/�9����B,�� ����� �4.�&$��#����3,�� ��� ��������������4.�

������0�3N��������B���9����4.��������3������������������ ���

������E��4.��� ���3����� ����� ���������E��4.�B���!�3�������1B��

������E��4.��#+0��.�B��/4�!�

A �#� !��,��0��$!,),D�!,#�

&$��#�#�&��#�"�&$��#����3����������� ��� ��4.�&$��#������3� ��������� ����E�� ��������������� ����� �4.�&$��� ���3�������

� ���������1B��������E��4

A �##!�@,�0,��

&�����3�������(,-�@O4.������0.�������.�������.�����.�������.�

&�'��#�����3 ������ ����9��� ��� ���4

Page 84: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

3���5����

��$���$�Y�����������������

��& ������������� �����?

����&�$������"���������$����(�

����&�$������"���$�Y���$����9�&$��� ��

����'����#=�7?"�7"�>

����(�'���(��'�

�������"����'-(�'-4<4�

�������"����3�4�

����(�#$�����&$��� ���(�- -?�

�������"����'-(�#$��-4�4�

�������;���������E���� �����������

Page 85: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

3���5����

�������;��� �������������������F�����

/ ������� �B�������9��� ��

������&�������'-�-�-��7��������'�-'�-'����'����������� ���=�.'�<���'�.'�����-����������������'�.'�<J�.�'���"��..�������� ������'����-�����������������'��<'�.'�����.'���>�����-�-����<�"!-�"�E-���.��<�"��/�������������$�Y�"&����������-�

=�"�-�"�-<�"�>-�������-�-���������������������������������-�-�-��=��"!������"�����<�"!��E>=�"�-�<�"����� �V��<��-�?" E�EVJ?��<� >

������� ��� �� ��������

Page 86: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

3���5����

�������;���������E������ ���������������

= ����� �F� ���� �

��������#���������$�Y�"����#�������'����=�"�-�"?-�"J-�"V-�"�>��������������$�"��$�������'��������$�Y�"&$��#�&�������-�'�-�&���$������#���-����������<?�������������$�"��$������������#�����������-����-�'����$!,),D�!,#��!��),��!�0� 1//� @1++2-

����������1����!�@1�/!,#��.�+1�;�7-777777

����������!���!,#� ;�888

����������1�/!,#���.�+1�!,#� ;�9::

������������0,��!��.�+1�!,#� ;�889

�#1�0�,��7-7?9889879?7�?� �/#�0

#+1!,#�;�G�8-��8-��8-��8-��8-H

�1�/!,#��.�+1�;�8-5I5J8756I?�=8�

�.�-����#�;�8-8596:756II9�=87

� ����������������������������

��������������$�Y�"���������$������$�����'����=�"�-�"?-�"J-�"V-�"�>��������������$�"��$�������'��������$�Y�"&$�������-�'�-����������<?�������������$�"��$������������#�����������-����-�'����$!,),D�!,#��!��),��!�0� 1//� @1++2-

����������1����!�@1�/!,#��.�+1�;�7-777777

����������!���!,#� ;�58:

����������1�/!,#���.�+1�!,#� ;�?55

�#1�0�,��7-7�7?9JJ9�97I6� �/#�0

#+1!,#�;�G�8-��8-��8-��8-��8-H

�1�/!,#��.�+1�;�9-:III?I:78?I�=8?

�.�-����#�;�8-?595J7:�JJ�=7�

Page 87: siam/workshops/python10/python.pdf9 @ G 9 C* 1**D * ) 2+H6767)6+H 1 + 2H)+6H6*51H) 7 H+##*166#2H 5 11 7H))6)5#+ 6 16 ##+H2H+5)# + 17 1)+122)6)) 2 )1 )+7**)H++5 H )6 5#5*16H2)7 7 …

4)������������

/,$2-���===����� ,/�����!,/��+�#�,!3)��$!,),D�!,#�

= ����������������� ������ �������������

��� �������������������������� ������� �� �

/,$2-/+1 !���===����� ,/��+1 !��,����+�#�,!3)

A�B ��.�!,#��A3,!��,�� �� ����"�0"�����

A��/!#��C1��!,D�!,#� �� ����"�0"�0

A�=)��� ��+�#�,!3) �� ����"�0"�$����


Recommended