2 77(5 5hihuhqfh 0dqxdo dqg *xlgh :loldpo : 0f&xqhbeeson/courses/cs256/manual.pdf · 7kh...

62

Upload: others

Post on 23-May-2020

11 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 2 77(5 5HIHUHQFH 0DQXDO DQG *XLGH :LOLDPO : 0F&XQHbeeson/courses/cs256/manual.pdf · 7kh &rppdqgv oh[ vnrohp dqg ousr pxowlvhw vwdwxv 2wkhu &rppdqgv 2swrlqv )odjv 0dlq /rrs )odjv

'LVWULEXWLRQ &DWHJRU\�

0DWKHPDWLFV DQG &RPSXWHU6FLHQFH �8&�����

$1/�����

$5*211( 1$7,21$/ /$%25$725<���� 6RXWK &DVV $YHQXH

$UJRQQH� ,OOLQRLV ����������

277(5 ��� 5HIHUHQFH 0DQXDO DQG *XLGH

E\

:LOOLDP :� 0F&XQH

0DWKHPDWLFV DQG &RPSXWHU 6FLHQFH 'LYLVLRQ

-DQXDU\ �����5HYLVLRQ $� $XJXVW �����

7KLV ZRUN ZDV VXSSRUWHG E\ WKH 2pFH RI 6FLHQWLnF &RPSXWLQJ� 8�6� 'HSDUWPHQW RI

(QHUJ\� XQGHU &RQWUDFW :��������(QJ����

Page 2: 2 77(5 5HIHUHQFH 0DQXDO DQG *XLGH :LOLDPO : 0F&XQHbeeson/courses/cs256/manual.pdf · 7kh &rppdqgv oh[ vnrohp dqg ousr pxowlvhw vwdwxv 2wkhu &rppdqgv 2swrlqv )odjv 0dlq /rrs )odjv

&RQWHQWV

$EVWUDFW �

� ,QWURGXFWLRQ �

��� :KDW 2WWHU ,VQW � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

��� +LVWRU\� 1HZ )HDWXUHV� DQG &KDQJHV � � � � � � � � � � � � � � � � � � �

��� 8VHIXO %DFNJURXQG � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� 2XWOLQH RI 2WWHUV ,QIHUHQFH 3URFHVV �

� 6WDUWLQJ 2WWHU �

� 6\QWD[ �

��� &RPPHQWV � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

��� 1DPHV IRU 9DULDEOHV� &RQVWDQWV� )XQFWLRQV� DQG 3UHGLFDWHV � � � � � � �

��� 7HUPV DQG $WRPV � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

��� /LWHUDOV DQG &ODXVHV � � � � � � � � � � � � � � � � � � � � � � � � � � � �

��� )RUPXODV � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

��� ,Qn[� 3UHn[� DQG 3RVWn[ ([SUHVVLRQV � � � � � � � � � � � � � � � � � � ��

��� :KLWHVSDFH LQ ([SUHVVLRQV � � � � � � � � � � � � � � � � � � � � � � � � ��

��� %XJV� HWF�� LQ ,QSXW DQG 2XWSXW RI ([SUHVVLRQV � � � � � � � � � � � � ��

��� ([DPSOHV RI 2SHUDWRU 'HFODUDWLRQV � � � � � � � � � � � � � � � � � � � ��

� &RPPDQGV DQG WKH ,QSXW )LOH ��

��� ,QSXW RI 2SWLRQV � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ��

��� ,QSXW RI /LVWV RI &ODXVHV � � � � � � � � � � � � � � � � � � � � � � � � � ��

��� ,QSXW RI /LVWV RI )RUPXODV � � � � � � � � � � � � � � � � � � � � � � � � ��

��� ,QSXW RI /LVWV RI :HLJKW 7HPSODWHV � � � � � � � � � � � � � � � � � � � ��

��� 7KH &RPPDQGV OH[� VNROHP� DQG OUSR PXOWLVHW VWDWXV � � � � � � ��

��� 2WKHU &RPPDQGV � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ��

� 2SWLRQV ��

��� )ODJV � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ��

����� 0DLQ /RRS )ODJV � � � � � � � � � � � � � � � � � � � � � � � � � ��

LLL

Page 3: 2 77(5 5HIHUHQFH 0DQXDO DQG *XLGH :LOLDPO : 0F&XQHbeeson/courses/cs256/manual.pdf · 7kh &rppdqgv oh[ vnrohp dqg ousr pxowlvhw vwdwxv 2wkhu &rppdqgv 2swrlqv )odjv 0dlq /rrs )odjv

����� ,QIHUHQFH 5XOHV � � � � � � � � � � � � � � � � � � � � � � � � � � ��

����� 3DUDPRGXODWLRQ )ODJV � � � � � � � � � � � � � � � � � � � � � � ��

����� )ODJV IRU +DQGOLQJ *HQHUDWHG &ODXVHV � � � � � � � � � � � � � ��

����� 'HPRGXODWLRQ DQG 2UGHULQJ )ODJV � � � � � � � � � � � � � � � ��

����� ,QSXW � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ��

����� 2XWSXW )ODJV � � � � � � � � � � � � � � � � � � � � � � � � � � � ��

����� ,QGH[LQJ )ODJV � � � � � � � � � � � � � � � � � � � � � � � � � � ��

����� 0LVFHOODQHRXV )ODJV � � � � � � � � � � � � � � � � � � � � � � � ��

��� 3DUDPHWHUV � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ��

����� 0RQLWRULQJ 3URJUHVV � � � � � � � � � � � � � � � � � � � � � � � ��

����� 3ODFLQJ /LPLWV RQ WKH 6HDUFK � � � � � � � � � � � � � � � � � � ��

����� /LPLWV RQ 3URSHUWLHV RI *HQHUDWHG &ODXVHV � � � � � � � � � � � ��

����� ,QGH[LQJ 3DUDPHWHUV � � � � � � � � � � � � � � � � � � � � � � � ��

����� 0LVFHOODQHRXV 3DUDPHWHUV � � � � � � � � � � � � � � � � � � � � ��

� 'HPRGXODWLRQ ��

� 2UGHULQJ DQG '\QDPLF 'HPRGXODWLRQ ��

��� $G +RF 2UGHULQJ � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ��

����� 7HUP 2UGHULQJ �$G +RF� � � � � � � � � � � � � � � � � � � � � ��

����� 2ULHQWLQJ (TXDOLWLHV �$G +RF� � � � � � � � � � � � � � � � � � ��

����� 'HWHUPLQLQJ '\QDPLF 'HPRGXODWRUV �$G +RF� � � � � � � � � ��

����� /H[�GHSHQGHQW 'HPRGXODWLRQ �$G +RF� � � � � � � � � � � � � ��

��� /532 � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ��

����� 7HUP 2UGHULQJ �OUSR� � � � � � � � � � � � � � � � � � � � � � � ��

����� 2ULHQWLQJ (TXDOLWLHV �OUSR� � � � � � � � � � � � � � � � � � � � ��

����� 'HWHUPLQLQJ '\QDPLF 'HPRGXODWRUV �OUSR� � � � � � � � � � ��

����� OUSR�GHSHQGHQW 'HPRGXODWLRQ �OUSR� � � � � � � � � � � � � � ��

��� .QXWK�%HQGL[ &RPSOHWLRQ � � � � � � � � � � � � � � � � � � � � � � � � ��

� (YDOXDEOH )XQFWLRQV DQG 3UHGLFDWHV ��680� �/7� � � �� ��

��� 8VLQJ 0RUH 1DWXUDO ([SUHVVLRQV IRU (YDOXDWLRQ � � � � � � � � � � � � ��

��� (YDOXDWLRQ ([DPSOHV � � � � � � � � � � � � � � � � � � � � � � � � � � � ��

LY

Page 4: 2 77(5 5HIHUHQFH 0DQXDO DQG *XLGH :LOLDPO : 0F&XQHbeeson/courses/cs256/manual.pdf · 7kh &rppdqgv oh[ vnrohp dqg ousr pxowlvhw vwdwxv 2wkhu &rppdqgv 2swrlqv )odjv 0dlq /rrs )odjv

�� :HLJKWLQJ ��

���� :HLJKLQJ &ODXVHV DQG /LWHUDOV � � � � � � � � � � � � � � � � � � � � � � ��

���� :HLJKLQJ $WRPV DQG 7HUPV � � � � � � � � � � � � � � � � � � � � � � � ��

�� $QVZHU /LWHUDOV ��

�� 7KH 3DVVLYH /LVW ��

�� &RPSOHWHQHVV DQG 6RXQGQHVV ��

���� &RPSOHWHQHVV � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ��

���� 6RXQGQHVV � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ��

�� ,QWHUDFWLRQ GXULQJ WKH 6HDUFK ��

�� 2XWSXW DQG ([LW &RGHV ��

�� &RQWUROOLQJ 0HPRU\ ��

�� )ULQJH )HDWXUHV ��

���� $XWRQRPRXV 0RGH � � � � � � � � � � � � � � � � � � � � � � � � � � � � ��

���� 7KH +RW /LVW � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ��

���� /LQNHG 85�5HVROXWLRQ � � � � � � � � � � � � � � � � � � � � � � � � � � ��

���� &RQGLWLRQDO 'HPRGXODWLRQ � � � � � � � � � � � � � � � � � � � � � � � � ��

���� 6SHFLDO 8QDU\ )XQFWLRQ 'HPRGXODWLRQ � � � � � � � � � � � � � � � � � ��

���� $QFHVWRU 6XEVXPSWLRQ � � � � � � � � � � � � � � � � � � � � � � � � � � ��

���� 5HGXFLQJ PD[ ZHLJKW RQ WKH )O\ � � � � � � � � � � � � � � � � � � � � ��

���� 7KH ,QYLVLEOH $UJXPHQW � � � � � � � � � � � � � � � � � � � � � � � � � ��

���� )ORDWLQJ�3RLQW 2SHUDWLRQV � � � � � � � � � � � � � � � � � � � � � � � � ��

�����)RUHLJQ (YDOXDEOH )XQFWLRQV � � � � � � � � � � � � � � � � � � � � � � � ��

�����6HTXHQW 1RWDWLRQ IRU &ODXVHV � � � � � � � � � � � � � � � � � � � � � � ��

�����7KH ,QIHUHQFH 5XOH J/ IRU &XELF &XUYHV � � � � � � � � � � � � � � � � ��

�� /LPLWV� $EQRUPDO (QGV� DQG )L[HV ��

�� 2EWDLQLQJ DQG ,QVWDOOLQJ 2WWHU ��

Y

Page 5: 2 77(5 5HIHUHQFH 0DQXDO DQG *XLGH :LOLDPO : 0F&XQHbeeson/courses/cs256/manual.pdf · 7kh &rppdqgv oh[ vnrohp dqg ousr pxowlvhw vwdwxv 2wkhu &rppdqgv 2swrlqv )odjv 0dlq /rrs )odjv

5HIHUHQFHV ��

YL

Page 6: 2 77(5 5HIHUHQFH 0DQXDO DQG *XLGH :LOLDPO : 0F&XQHbeeson/courses/cs256/manual.pdf · 7kh &rppdqgv oh[ vnrohp dqg ousr pxowlvhw vwdwxv 2wkhu &rppdqgv 2swrlqv )odjv 0dlq /rrs )odjv

277(5 ��� 5HIHUHQFH 0DQXDO DQG *XLGH

E\

:LOOLDP :� 0F&XQH

PFFXQH#PFV�DQO�JRY

$EVWUDFW

2WWHU �2UJDQL]HG 7HFKQLTXHV IRU 7KHRUHP�SURYLQJ DQG (mHFWLYH 5H�VHDUFK� LV D UHVROXWLRQ�VW\OH WKHRUHP�SURYLQJ SURJUDP IRU nUVW�RUGHU ORJLF

ZLWK HTXDOLW\� 2WWHU LQFOXGHV WKH LQIHUHQFH UXOHV ELQDU\ UHVROXWLRQ� K\�SHUUHVROXWLRQ� 85�UHVROXWLRQ� DQG ELQDU\ SDUDPRGXODWLRQ� 6RPH RI LWV

RWKHU DELOLWLHV DQG IHDWXUHV DUH FRQYHUVLRQ IURP nUVW�RUGHU IRUPXODV WRFODXVHV� IRUZDUG DQG EDFN VXEVXPSWLRQ� IDFWRULQJ� ZHLJKWLQJ� DQVZHU

OLWHUDOV� WHUP RUGHULQJ� IRUZDUG DQG EDFN GHPRGXODWLRQ� HYDOXDEOH IXQF�WLRQV DQG SUHGLFDWHV� DQG .QXWK�%HQGL[ FRPSOHWLRQ� 2WWHU LV FRGHG LQ

&� LV IUHH� DQG LV SRUWDEOH WR PDQ\ GLmHUHQW NLQGV RI FRPSXWHU�

� ,QWURGXFWLRQ

2WWHU �2UJDQL]HG 7HFKQLTXHV IRU 7KHRUHP�SURYLQJ DQG (mHFWLYH 5HVHDUFK� LV D

UHVROXWLRQ�VW\OH WKHRUHP SURYHU� VLPLODU LQ VFRSH DQG SXUSRVH WR WKH DXUD >��@ DQGOPD�LWS >��@ WKHRUHP SURYHUV� ZKLFK DUH DOVR DVVRFLDWHG ZLWK $UJRQQH� 2WWHUDSSOLHV WR VWDWHPHQWV ZULWWHQ LQ nUVW�RUGHU ORJLF ZLWK HTXDOLW\� 7KH SULPDU\ GHVLJQ

FRQVLGHUDWLRQV KDYH EHHQ SHUIRUPDQFH� SRUWDELOLW\� DQG H[WHQVLELOLW\� 7KH SURJUDP�PLQJ ODQJXDJH & LV XVHG�

2WWHU IHDWXUHV WKH LQIHUHQFH UXOHV ELQDU\ UHVROXWLRQ� K\SHUUHVROXWLRQ� 85�UHVROXWLRQ� DQG ELQDU\ SDUDPRGXODWLRQ� 7KHVH LQIHUHQFH UXOHV WDNH D VPDOO VHW RI

FODXVHV DQG LQIHU D FODXVH� LI WKH LQIHUUHG FODXVH LV QHZ� LQWHUHVWLQJ� DQG XVHIXO� LW LVVWRUHG DQG PD\ EHFRPH DYDLODEOH IRU VXEVHTXHQW LQIHUHQFHV�

2WKHU IHDWXUHV RI 2WWHU DUH WKH IROORZLQJ�

Page 7: 2 77(5 5HIHUHQFH 0DQXDO DQG *XLGH :LOLDPO : 0F&XQHbeeson/courses/cs256/manual.pdf · 7kh &rppdqgv oh[ vnrohp dqg ousr pxowlvhw vwdwxv 2wkhu &rppdqgv 2swrlqv )odjv 0dlq /rrs )odjv

q 6WDWHPHQWV RI WKH SUREOHP PD\ EH LQSXW HLWKHU ZLWK nUVW�RUGHU IRUPXODV RU

ZLWK FODXVHV �D FODXVH LV D GLVMXQFWLRQ ZLWK LPSOLFLW XQLYHUVDO TXDQWLnHUV DQGQR H[LVWHQWLDO TXDQWLnHUV�� ,I nUVW�RUGHU IRUPXODV DUH LQSXW� 2WWHU WUDQVODWHV

WKHP WR FODXVHV�

q )RUZDUG GHPRGXODWLRQ UHZULWHV DQG VLPSOLnHV QHZO\ LQIHUUHG FODXVHV ZLWK D

VHW RI HTXDOLWLHV� DQG EDFN GHPRGXODWLRQ XVHV D QHZO\ LQIHUUHG HTXDOLW\ �ZKLFKKDV EHHQ DGGHG WR WKH VHW RI GHPRGXODWRUV� WR UHZULWH DOO H[LVWLQJ FODXVHV�

q )RUZDUG VXEVXPSWLRQ GHOHWHV DQ LQIHUUHG FODXVH LI LW LV VXEVXPHG E\ DQ\ H[�LVWLQJ FODXVH� DQG EDFN VXEVXPSWLRQ GHOHWHV DOO FODXVHV WKDW DUH VXEVXPHG E\

DQ LQIHUUHG FODXVH�

q $ YDULDQW RI WKH .QXWK�%HQGL[ PHWKRG FDQ VHDUFK IRU D FRPSOHWH VHW RI UHGXF�

WLRQV DQG KHOS ZLWK SURRI VHDUFKHV�

q :HLJKW IXQFWLRQV DQG OH[LFDO RUGHULQJ GHFLGH WKH ?JRRGQHVV� RI FODXVHV DQG

WHUPV�

q $QVZHU OLWHUDOV FDQ JLYH LQIRUPDWLRQ DERXW WKH SURRIV WKDW DUH IRXQG�

q (YDOXDEOH IXQFWLRQV DQG SUHGLFDWHV EXLOG LQ LQWHJHU DULWKPHWLF� %RROHDQ RS�

HUDWLRQV� DQG OH[LFDO FRPSDULVRQV DQG HQDEOH XVHUV WR ?SURJUDP� DVSHFWV RIGHGXFWLRQ SURFHVVHV�

$OWKRXJK 2WWHU KDV DQ DXWRQRPRXV PRGH� PRVW ZRUN ZLWK 2WWHU LQYROYHV LQ�WHUDFWLRQ ZLWK WKH XVHU� $IWHU WKH XVHU KDV HQFRGHG D SUREOHP LQWR nUVW�RUGHU ORJLFRU LQWR FODXVHV� KH RU VKH XVXDOO\ FKRRVHV LQIHUHQFH UXOHV� VHWV RSWLRQV WR FRQWURO WKH

SURFHVVLQJ RI LQIHUUHG FODXVHV� DQG GHFLGHV ZKLFK LQSXW IRUPXODV RU FODXVHV DUH WREH LQ WKH LQLWLDO VHW RI VXSSRUW DQG ZKLFK �LI DQ\� HTXDOLWLHV DUH WR EH GHPRGXOD�

WRUV� ,I 2WWHU IDLOV WR nQG D SURRI� WKH XVHU PD\ ZLVK WR WU\ DJDLQ ZLWK GLmHUHQWLQLWLDO FRQGLWLRQV� ,Q WKH DXWRQRPRXV PRGH� WKH XVHU LQSXWV D VHW RI FODXVHV DQG�RU

IRUPXODV� DQG 2WWHU GRHV D VLPSOH V\QWDFWLF DQDO\VLV DQG GHFLGHV LQIHUHQFH UXOHVDQG VWUDWHJLHV� 7KH DXWRQRPRXV PRGH LV IUHTXHQWO\ XVHIXO IRU WKH nUVW DWWHPSW DW D

SURRI�

��� :KDW 2WWHU ,VQW

6RPH RI WKH nUVW DSSOLFDWLRQV WKDW FRPH WR PLQG ZKHQ RQH KHDUV ?DXWRPDWHG WKH�

RUHP SURYLQJ� DUH QXPEHU WKHRU\� FDOFXOXV� DQG SODQH JHRPHWU\� EHFDXVH WKHVH DUHVRPH RI WKH nUVW DUHDV LQ ZKLFK PDWK VWXGHQWV WU\ WR SURYH WKHRUHPV� 8QIRUWXQDWHO\�2WWHU FDQQRW GR PXFK LQ WKHVH DUHDV� LQWHUHVWLQJ QXPEHU WKHRU\ SUREOHPV XVXDOO\

UHTXLUH LQGXFWLRQ� LQWHUHVWLQJ FDOFXOXV DQG DQDO\VLV SUREOHPV XVXDOO\ UHTXLUH KLJKHU�RUGHU IXQFWLRQV� DQG WKH nUVW�RUGHU D[LRPDWL]DWLRQV RI JHRPHWU\ DUH QRW SUDFWLFDO�

�1RQHWKHOHVV� $UW 4XDLIH KDV SURYHG PDQ\ LQWHUHVWLQJ WKHRUHPV LQ QXPEHU WKHRU\DQG JHRPHWU\ XVLQJ 2WWHU >��� ��@�� )RU SUDFWLFDO WKHRUHP SURYLQJ LQ LQGXFWLYH

WKHRULHV� VHH WKH ZRUN RI %R\HU DQG 0RRUH >�� �@�

2WWHU LV DOVR QRW WDUJHWHG WRZDUG V\QWKHVL]LQJ RU YHULI\LQJ IRUPDO KDUGZDUH RU

VRIWZDUH V\VWHPV� 6HH >�� �@ IRU ZRUN LQ WKRVH DUHDV�

Page 8: 2 77(5 5HIHUHQFH 0DQXDO DQG *XLGH :LOLDPO : 0F&XQHbeeson/courses/cs256/manual.pdf · 7kh &rppdqgv oh[ vnrohp dqg ousr pxowlvhw vwdwxv 2wkhu &rppdqgv 2swrlqv )odjv 0dlq /rrs )odjv

6XPPDULHV RI RWKHU WKHRUHP�SURYLQJ V\VWHPV FDQ EH IRXQG LQ SURFHHGLQJV RI WKH

UHFHQW &RQIHUHQFHV RQ $XWRPDWHG 'HGXFWLRQ �&$'(� >��� �@�

��� +LVWRU\� 1HZ )HDWXUHV� DQG &KDQJHV

7KHUH KDYH EHHQ VHYHUDO SUHYLRXV UHOHDVHV RI 2WWHU_YHUVLRQ ��� ZDV GLVWULEXWHG

DW &$'(�� LQ 0D\ ����� YHUVLRQ ��� ZDV UHOHDVHG LQ -DQXDU\ ����� YHUVLRQ ��� LQ0DUFK ����� DQG YHUVLRQ ��� -XO\ ����� 7KHUH ZDV DOVR D PLQRU UHOHDVH� YHUVLRQ

���D[� LQ -DQXDU\ �����

6XPPDU\ RI 1HZ )HDWXUHV

q ,Q WKH DXWRQRPRXV PRGH �6HF� ������ WKH XVHU VLPSO\ LQSXWV FODXVHV DQG�RU

IRUPXODV� DQG 2WWHU GHFLGHV RQ LQIHUHQFH UXOHV DQG VWUDWHJLHV�

q 7KH KRW OLVW �6HF� ����� FDQ EH XVHG WR JLYH HPSKDVLV WR VRPH RI WKH LQSXWFODXVHV� �6XJJHVWHG E\ /DUU\ :RV��

q 7KH XVHU FDQ GHFODUH IXQFWLRQ V\PEROV WR EH LQn[ ZLWK DVVRFLDWLYLW\ DQG SUHFH�GHQFH VR WKDW H[SUHVVLRQV FDQ EH ZULWWHQ LQ D QDWXUDO ZD\ �6HF� �����

q &ODXVHV FDQ EH ZULWWHQ LQ VHTXHQW QRWDWLRQ �6HF� ������� �6XJJHVWHG E\ $UW

4XDLIH��

q 7KH QHZ HYDOXDEOH IXQFWLRQV LQFOXGH ELW VWULQJ RSHUDWLRQV �6HF� �� DQG oRDWLQJ�

SRLQW RSHUDWLRQV �6HF� ������

q 7KH LQIHUHQFH UXOH J/ EXLOGV LQ D JHQHUDOL]DWLRQ SULQFLSOH IRU FXELF FXUYHV �6HF�������� �6XJJHVWHG E\ 5� 3DGPDQDEKDQ��

q 7KH XVHU FDQ ZULWH LQ & KLV RU KHU RZQ HYDOXDEOH RSHUDWLRQV �6HF� �������

q *LYHQ FODXVHV FDQ EH VHOHFWHG LQWHUDFWLYHO\ �6HF� ������� �6XJJHVWHG E\ %RE9HURm��

q 2UGHUHG K\SHUUHVROXWLRQ �6HF� ������ KDV EHHQ LPSOHPHQWHG �VXJJHVWHG E\ 0DUN6WLFNHO� DQG LV WKH GHIDXOW�

q 6RPH RSWLPL]DWLRQV KDYH EHHQ LPSOHPHQWHG IRU SURSRVLWLRQDO SUREOHPV �6HF��������

q 7KH MXVWLnFDWLRQ OLVWV IRU ELQDU\ UHVROYHQWV DQG SDUDPRGXODQWV QRZ WHOO ZKLFK

OLWHUDOV RU WHUPV ZHUH XQLnHG WR SURGXFH WKH FODXVH �6HF ����

6XPPDU\ RI &KDQJHV

q 7HUP RUGHULQJ KDV EHHQ VLPSOLnHG �6HF� ���

q )DFWRULQJ LV QRZ DSSOLHG DOVR DV D VLPSOLnFDWLRQ UXOH �6HF� ������� IRU H[DPSOH�

WKH FODXVH S�[�_S�D� VLPSOLnHV WR S�D��

Page 9: 2 77(5 5HIHUHQFH 0DQXDO DQG *XLGH :LOLDPO : 0F&XQHbeeson/courses/cs256/manual.pdf · 7kh &rppdqgv oh[ vnrohp dqg ousr pxowlvhw vwdwxv 2wkhu &rppdqgv 2swrlqv )odjv 0dlq /rrs )odjv

q &RQGLWLRQDO GHPRGXODWRUV �6HF� ����� DUH ZULWWHQ LQ D PRUH QDWXUDO ZD\�

q 6RPH RI WKH RSWLRQV FDXVH RWKHU RSWLRQV WR EH FKDQJHG DXWRPDWLFDOO\� 7KHDXWRPDWLFDOO\ FKDQJHG RSWLRQV FDQ QRZ EH RYHUULGGHQ�

q 6HWWLQJ WKH oDJ ELQDU\BUHV FDXVHV WKH oDJV IDFWRU DQG XQLWBGHOHWLRQ WR

EH DXWRPDWLFDOO\ VHW�

q 7KH oDJ NQXWKBEHQGL[ FDXVHV D GLmHUHQW VHW RI RSWLRQV WR EH FKDQJHG �6HFV������ DQG �����

q 0XOWLSOLHUV LQ ZHLJKW WHPSODWHV DUH ZULWWHQ GLmHUHQWO\ �6HF� ����

q 7KH SDUDPHWHU YDOXH WKDW LQGLFDWHV ?QR OLPLW� RU ?QR DFWLRQ� KDV EHHQ FKDQJHGIURP � WR b� IRU WKH SDUDPHWHUV PD[BVHFRQGV� PD[BPHP� PD[BJLYHQ� PD[BJHQ�

PD[BNHSW� PD[BOLWHUDOV� PD[BSURRIV� GHPRGBOLPLW� DQG UHSRUW�

%XJV LQ 2WWHU ���� 7KH IROORZLQJ EXJV LQ 2WWHU ��� KDYH EHHQ n[HG�

q &DOFXODWLRQ RI WKH OHYHO RI D SURRI ZRXOG VRPHWLPHV FDXVH 2WWHU ��� WR KDQJ

MXVW DIWHU SULQWLQJ WKH ��� 3522) ��� PHVVDJH�

q ,Q VRPH FDVHV� 2WWHU ��� ZRXOG FUDVK ZKHQ GRLQJ FRPSOLFDWHG GHPRGXODWLRQGXULQJ HYDOXDWLRQ RI D QHJDWLYH HYDOXDEOH OLWHUDO GXULQJ K\SHUUHVROXWLRQ�

q 8QLW GHOHWLRQ ZLWK D XQLW FODXVH FRQWDLQLQJ DQ DQVZHU OLWHUDO ZLWK YDULDEOHVQRW LQ WKH RUGLQDU\ OLWHUDO ZDV QRW KDQGOHG FRUUHFWO\�

q :KHQ D PXOWLOLWHUDO FODXVH PHUJHG LQWR DQ HTXDOLW\ XQLW DQG WKH oDJ

G\QDPLFBGHPRG ZDV VHW� WKH HTXDOLW\ ZRXOG QHYHU EHFRPH D GHPRGXODWRU�

��� 8VHIXO %DFNJURXQG

7KLV PDQXDO GRHV QRW FRQWDLQ DQ LQWURGXFWLRQ WR nUVW�RUGHU ORJLF RU WR DXWRPDWHG

GHGXFWLRQ� :H DVVXPH WKDW WKH UHDGHU NQRZV WKH EDVLF WHUPLQRORJ\ LQFOXGLQJ WHUP

�YDULDEOH� FRQVWDQW� FRPSOH[ WHUP�� DWRP� OLWHUDO� FODXVH� SURSRVLWLRQDO YDULDEOH� IXQF�

WLRQ V\PERO� SUHGLFDWH V\PERO� 6NROHP FRQVWDQW� 6NROHP IXQFWLRQ� IRUPXOD� DQG FRQ�

MXQFWLYH QRUPDO IRUP �&1)�� UHVROXWLRQ� K\SHUUHVROXWLRQ� DQG SDUDPRGXODWLRQ� 6HH>��@� >�@� RU >��@ IRU DQ LQWURGXFWLRQ WR DXWRPDWHG WKHRUHP SURYLQJ� VHH >��@ IRU DQ

RYHUYLHZ RI WKH nHOG� VHH >��@ DQG >�@ IRU FROOHFWLRQV RI LPSRUWDQW SDSHUV� DQG VHH>��@ IRU D OLVW RI RXWVWDQGLQJ JHQHUDO SUREOHPV LQ WKH nHOG�

� 2XWOLQH RI 2WWHUV ,QIHUHQFH 3URFHVV

2QFH 2WWHU JHWV JRLQJ ZLWK LWV UHDO ZRUN_PDNLQJ LQIHUHQFHV DQG VHDUFKLQJ IRU

SURRIV_LW RSHUDWHV RQ FODXVHV DQG RQ FODXVHV RQO\� ,I WKH XVHU LQSXWV QRQFODXVDOnUVW�RUGHU IRUPXODV� 2WWHU LPPHGLDWHO\ JHQHUDWHV FODXVHV IURP WKHP�

Page 10: 2 77(5 5HIHUHQFH 0DQXDO DQG *XLGH :LOLDPO : 0F&XQHbeeson/courses/cs256/manual.pdf · 7kh &rppdqgv oh[ vnrohp dqg ousr pxowlvhw vwdwxv 2wkhu &rppdqgv 2swrlqv )odjv 0dlq /rrs )odjv

$V ZLWK LWV SUHGHFHVVRUV DXUD DQG OPD�LWS�2WWHUV EDVLF LQIHUHQFH PHFKDQLVP

LV WKH JLYHQ�FODXVH DOJRULWKP� ZKLFK FDQ EH YLHZHG DV D VLPSOH LPSOHPHQWDWLRQ RIWKH VHW RI VXSSRUW VWUDWHJ\ >��@� 2WWHU PDLQWDLQV IRXU OLVWV RI FODXVHV�

XVDEOH� 7KLV OLVW FRQWDLQV FODXVHV WKDW DUH DYDLODEOH WR PDNH LQIHUHQFHV�

VRV� &ODXVHV LQ OLVW VRV �VHW RI VXSSRUW� DUH QRW DYDLODEOH WR PDNH LQIHUHQFHV� WKH\

DUH ZDLWLQJ WR SDUWLFLSDWH LQ WKH VHDUFK�

SDVVLYH� 7KHVH FODXVHV GR QRW GLUHFWO\ SDUWLFLSDWH LQ WKH VHDUFK� WKH\ DUH XVHG RQO\

IRU IRUZDUG VXEVXPSWLRQ DQG XQLW FRQoLFW� 7KH SDVVLYH OLVW LV n[HG DW LQSXWDQG GRHV QRW FKDQJH GXULQJ WKH VHDUFK� 6HH 6HF� ���

GHPRGXODWRUV� 7KHVH DUH HTXDOLWLHV WKDW DUH XVHG DV UXOHV WR UHZULWH QHZO\ LQIHUUHG

FODXVHV�

7KH PDLQ ORRS IRU LQIHUULQJ DQG SURFHVVLQJ FODXVHV DQG VHDUFKLQJ IRU D UHIXWDWLRQRSHUDWHV PDLQO\ RQ WKH OLVWV XVDEOH DQG VRV�

:KLOH �VRV LV QRW HPSW\ DQG QR UHIXWDWLRQ KDV EHHQ IRXQG�

�� /HW JLYHQBFODXVH EH WKH COLJKWHVW FODXVH LQ VRV�

�� 0RYH JLYHQBFODXVH IURP VRV WR XVDEOH�

�� ,QIHU DQG SURFHVV QHZ FODXVHV XVLQJ WKH LQIHUHQFH UXOHV LQ

HIIHFW� HDFK QHZ FODXVH PXVW KDYH WKH JLYHQBFODXVH DV

RQH RI LWV SDUHQWV DQG PHPEHUV RI XVDEOH DV LWV RWKHU

SDUHQWV� QHZ FODXVHV WKDW SDVV WKH UHWHQWLRQ WHVWV

DUH DSSHQGHG WR VRV�

(QG RI ZKLOH ORRS�

7KH VHW RI VXSSRUW VWUDWHJ\ UHTXLUHV WKH XVHU WR SDUWLWLRQ WKH LQSXW FODXVHV LQWR

WZR VHWV� WKRVH ZLWK VXSSRUW DQG WKRVH ZLWKRXW� )RU HDFK LQIHUHQFH� DW OHDVW RQHRI WKH SDUHQWV PXVW KDYH VXSSRUW� 5HWDLQHG LQIHUHQFHV UHFHLYH VXSSRUW� ,Q RWKHU

ZRUGV� QR LQIHUHQFHV DUH PDGH LQ ZKLFK DOO SDUHQWV DUH QRQVXSSRUWHG LQSXW FODXVHV�$W LQSXW WLPH� 2WWHUV OLVW VRV LV WKH VHW RI VXSSRUWHG FODXVHV� DQG XVDEOH LV WKH

QRQVXSSRUWHG FODXVHV� �2QFH WKH PDLQ ORRS KDV VWDUWHG� XVDEOH QR ORQJHU FRUUH�VSRQGV WR QRQVXSSRUWHG FODXVHV� EHFDXVH VRV FODXVHV KDYH PRYHG WKHUH�� 2WWHUV

PDLQ ORRS LPSOHPHQWV WKH VHW RI VXSSRUW VWUDWHJ\� EHFDXVH QR LQIHUHQFHV DUH PDGHLQ ZKLFK DOO RI WKH SDUHQWV DUH IURP WKH LQLWLDO XVDEOH OLVW�

7KH IROORZLQJ SDUDJUDSK WULHV WR DQVZHU WKH IUHTXHQWO\ DVNHG TXHVWLRQ ?$W D FHU�

WDLQ SRLQW� 2WWHU KDV DOO RI WKH FODXVHV DYDLODEOH WR PDNH WKH LQIHUHQFH , ZDQW� DQG

RQH RI WKH SRWHQWLDO SDUHQWV LV VHOHFWHG DV WKH JLYHQ FODXVH_ZK\ GRHVQW WKH SURJUDP

PDNH WKH LQIHUHQFH"�

2WWHUV PDLQ ORRS HOLPLQDWHV DQ LPSRUWDQW NLQG RI UHGXQGDQF\� 6XSSRVH RQH

FDQ LQIHU FODXVH & IURP FODXVHV $ DQG %� DQG VXSSRVH ERWK $ DQG % DUH LQ OLVWVRV� ,I $ LV VHOHFWHG DV WKH JLYHQ FODXVH� LW ZLOO EH PRYHG WR XVDEOH DQG LQIHUHQFHV

ZLOO EH PDGH� EXW $ ZLOO QRW PDWH ZLWK % WR LQIHU &� EHFDXVH % LV VWLOO LQ VRV�:H PXVW ZDLW XQWLO % KDV DOVR EHHQ VHOHFWHG DV JLYHQ FODXVH� 2WKHUZLVH� ZH ZRXOG

LQIHU & WZLFH� �7KH UHGXQGDQF\ ZRXOG EH PXFK ZRUVH ZLWK LQIHUHQFH UXOHV VXFK

Page 11: 2 77(5 5HIHUHQFH 0DQXDO DQG *XLGH :LOLDPO : 0F&XQHbeeson/courses/cs256/manual.pdf · 7kh &rppdqgv oh[ vnrohp dqg ousr pxowlvhw vwdwxv 2wkhu &rppdqgv 2swrlqv )odjv 0dlq /rrs )odjv

DV K\SHUUHVROXWLRQ DQG 85�UHVROXWLRQ WKDW FDQ XVH PDQ\ SDUHQWV�� ,Q JHQHUDO� DOO

SDUHQWV WKDW SDUWLFLSDWH LQ DQ LQIHUHQFH PXVW HLWKHU KDYH EHHQ LQ WKH LQLWLDO XVDEOHOLVW RU KDYH EHHQ VHOHFWHG DV JLYHQ FODXVHV� �7KLV LV QRW WUXH ZKHQ GHPRGXODWRUV DUH

FRQVLGHUHG DV SDUHQWV��

7KH SURFHGXUH IRU SURFHVVLQJ D QHZO\ LQIHUUHG FODXVH QHZBFO IROORZV� VWHSV PDUNHGZLWK DUH RSWLRQDO�

�� 5HQXPEHU YDULDEOHV�

�� 2XWSXW QHZBFO�

�� 'HPRGXODWH QHZBFO �LQFOXGLQJ � HYDOXDWLRQ��

�� 2ULHQW HTXDOLWLHV�

�� $SSO\ XQLW GHOHWLRQ�

�� 0HUJH LGHQWLFDO OLWHUDOV �OHIWPRVW FRS\ LV NHSW��

�� $SSO\ IDFWRU�VLPSOLILFDWLRQ�

�� 'LVFDUG QHZBFO DQG H[LW LI QHZBFO KDV WRR PDQ\ OLWHUDOV RU YDULDEOHV�

�� 'LVFDUG QHZBFO DQG H[LW LI QHZBFO LV D WDXWRORJ\�

��� 'LVFDUG QHZBFO DQG H[LW LI QHZBFO LV WRR CKHDY\�

��� 6RUW OLWHUDOV�

��� 'LVFDUG QHZBFO DQG H[LW LI QHZBFO LV VXEVXPHG E\ DQ\ FODXVH

LQ XVDEOH� VRV� RU SDVVLYH �IRUZDUG VXEVXPSWLRQ��

��� ,QWHJUDWH QHZBFO DQG DSSHQG LW WR VRV�

��� 2XWSXW NHSW FODXVH�

��� ,I QHZBFO KDV � OLWHUDOV� D UHIXWDWLRQ KDV EHHQ IRXQG�

��� ,I QHZBFO KDV � OLWHUDO� WKHQ VHDUFK XVDEOH� VRV� DQG

SDVVLYH IRU XQLW FRQIOLFW �UHIXWDWLRQ� ZLWK QHZBFO�

��� 3ULQW WKH SURRI LI D UHIXWDWLRQ KDV EHHQ IRXQG�

��� 7U\ WR PDNH QHZBFO LQWR D GHPRGXODWRU�

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

��� %DFN GHPRGXODWH LI 6WHS �� PDGH QHZBFO LQWR D GHPRGXODWRU�

��� 'LVFDUG HDFK FODXVH LQ XVDEOH RU VRV WKDW LV VXEVXPHG E\

QHZBFO �EDFN VXEVXPSWLRQ��

��� )DFWRU QHZBFO DQG SURFHVV IDFWRUV�

6WHSV ��^�� DUH GHOD\HG XQWLO VWHSV �^�� KDYH EHHQ DSSOLHG WR DOO FODXVHV LQIHUUHGIURP WKH DFWLYH JLYHQ FODXVH�

� 6WDUWLQJ 2WWHU

$OWKRXJK 2WWHU KDV D SULPLWLYH LQWHUDFWLYH IHDWXUH �6HF� ���� LW LV HVVHQWLDOO\ DQRQLQWHUDFWLYH SURJUDP� 2Q XQL[�OLNH V\VWHPV LW UHDGV IURP WKH VWDQGDUG LQSXW DQG

ZULWHV WR WKH VWDQGDUG RXWSXW�

RWWHU � LQSXW�nOH ! RXWSXW�nOH

1R FRPPDQG�OLQH RSWLRQV DUH DFFHSWHG� DOO RSWLRQV DUH JLYHQ LQ WKH LQSXW nOH�

Page 12: 2 77(5 5HIHUHQFH 0DQXDO DQG *XLGH :LOLDPO : 0F&XQHbeeson/courses/cs256/manual.pdf · 7kh &rppdqgv oh[ vnrohp dqg ousr pxowlvhw vwdwxv 2wkhu &rppdqgv 2swrlqv )odjv 0dlq /rrs )odjv

� 6\QWD[

2WWHU UHFRJQL]HV WZR EDVLF W\SHV RI VWDWHPHQW� FODXVHV DQG IRUPXODV� &ODXVHV DUHVLPSOH GLVMXQFWLRQV ZKRVH YDULDEOHV DUH LPSOLFLWO\ XQLYHUVDOO\ TXDQWLnHG� 2WWHUV

VHDUFKHV IRU SURRIV RSHUDWH RQ FODXVHV� )RUPXODV DUH nUVW�RUGHU VWDWHPHQWV ZLWKRXWIUHH YDULDEOHV_DOO YDULDEOHV DUH H[SOLFLWO\ TXDQWLnHG� :KHQ IRUPXODV DUH LQSXW�2WWHU LPPHGLDWHO\ WUDQVODWHV WKHP WR FODXVHV�

)XQFWLRQ V\PEROV DQG SUHGLFDWH V\PEROV DUH VRPHWLPHV UHIHUUHG WR DV IXQFWRUV

ZKHQ WKH GLVWLQFWLRQ LV QRW LPSRUWDQW�

��� &RPPHQWV

&RPPHQWV FDQ EH SODFHG LQ WKH LQSXW nOH E\ XVLQJ WKH V\PERO �� $OO FKDUDFWHUVIURP WKH nUVW � RQ D OLQH WR WKH HQG RI WKH OLQH DUH LJQRUHG� &RPPHQWV FDQ RFFXUZLWKLQ WHUPV� &RPPHQWV DUH QRW HFKRHG WR WKH RXWSXW nOH�

��� 1DPHV IRU 9DULDEOHV� &RQVWDQWV� )XQFWLRQV� DQG 3UHGLFDWHV

7KUHH NLQGV RI FKDUDFWHU VWULQJ� FROOHFWLYHO\ UHIHUUHG WR DV QDPHV� FDQ EH XVHG IRUYDULDEOHV� FRQVWDQWV� IXQFWLRQ V\PEROV� DQG SUHGLFDWH V\PEROV�

q $Q RUGLQDU\ QDPH LV D VWULQJ RI DOSKDQXPHULFV� �� DQG B�

q $ VSHFLDO QDPH LV D VWULQJ RI FKDUDFWHUV LQ WKH VHW ���?A�! Ca�"#��� �DQG

VRPHWLPHV _��

q $ TXRWHG QDPH LV DQ\ VWULQJ HQFORVHG LQ WZR TXRWDWLRQ PDUNV RI WKH VDPH W\SH�HLWKHU � RU � :H KDYH QR WULFN IRU LQFOXGLQJ D TXRWDWLRQ PDUN RI WKH VDPH

W\SH LQ D TXRWHG QDPH�

�7KH UHDVRQ IRU VHSDUDWLQJ RUGLQDU\ DQG VSHFLDO QDPHV KDV WR GR ZLWK LQn[� SUHn[�

DQG SRVWn[ RSHUDWRUV� VHH 6HF� ����� $OWKRXJK RXW RI SODFH KHUH� IRU FRPSOHWHQHVVZH OLVW WKH PHDQLQJV RI WKH UHPDLQLQJ SULQWDEOH FKDUDFWHUV�

q � �SHULRG� _ WHUPLQDWHV LQSXW H[SUHVVLRQV�

q � _ VWDUWV D FRPPHQW �ZKLFK HQGV ZLWK WKH HQG RI WKH OLQH��

q ���>@^` �DQG VRPHWLPHV _� _ DUH SXQFWXDWLRQ DQG JURXSLQJ V\PEROV�

9DULDEOHV� 'HWHUPLQLQJ ZKHWKHU D VLPSOH WHUP LV D FRQVWDQW RU D YDULDEOH GHSHQGVRQ WKH FRQWH[W RI WKH WHUP� ,I LW RFFXUV LQ D FODXVH� WKH V\PERO GHWHUPLQHV WKH W\SH�

WKH GHIDXOW UXOH LV WKDW D VLPSOH WHUP LV D YDULDEOH LI LW VWDUWV ZLWK X� Y� Z� [� \� RU]� ,I WKH oDJ SURORJBVW\OHBYDULDEOHV LV VHW� D VLPSOH WHUP LV D YDULDEOH LI DQG

RQO\ LI LW VWDUWV ZLWK DQ XSSHU�FDVH OHWWHU RU ZLWK B� �7KHUHIRUH� YDULDEOHV LQ FODXVHVPXVW EH RUGLQDU\ QDPHV�� $ VLPSOH WHUP LQ D IRUPXOD LV D YDULDEOH LI DQG RQO\ LI LW

LV ERXQG E\ D TXDQWLnHU�

Page 13: 2 77(5 5HIHUHQFH 0DQXDO DQG *XLGH :LOLDPO : 0F&XQHbeeson/courses/cs256/manual.pdf · 7kh &rppdqgv oh[ vnrohp dqg ousr pxowlvhw vwdwxv 2wkhu &rppdqgv 2swrlqv )odjv 0dlq /rrs )odjv

5HVHUYHG DQG %XLOW�LQ 1DPHV� 1DPHV WKDW VWDUW ZLWK � DUH UHVHUYHG IRU VSHFLDO

SXUSRVHV� LQFOXGLQJ HYDOXDEOH IXQFWLRQV DQG SUHGLFDWHV �6HF� ��� DQVZHU OLWHUDOV DQGWHUPV �6HF� ���� DQG VRPH LQWHUQDO V\VWHP QDPHV� 7KH QDPH DQG DQ\ QDPH WKDW

VWDUWV ZLWK HT� (4� RU (T� ZKHQ XVHG DV D ELQDU\ SUHGLFDWH V\PERO� LV UHFRJQL]HG DV DQHTXDOLW\ SUHGLFDWH E\ WKH GHPRGXODWLRQ DQG SDUDPRGXODWLRQ SURFHVVHV� $QG VRPHQDPHV� ZKHQ WKH\ RFFXU LQ FODXVHV RU IRUPXODV� DUH UHFRJQL]HG DV ORJLF V\PEROV�

2YHUORDGHG 6\PEROV� 7KH XVHU FDQ XVH D QDPH IRU PRUH WKDQ RQH SXUSRVH� IRUH[DPSOH DV D FRQVWDQW DQG DV D ��DU\ SUHGLFDWH V\PERO� :KHQ WKH oDJ FKHFNBDULW\LV VHW �WKH GHIDXOW�� WKH XVHU LV ZDUQHG DERXW VXFK XVHV� 6RPH EXLOW�LQ QDPHV DUH

DOVR RYHUORDGHG� IRU H[DPSOH� _ LV XVHG ERWK IRU GLVMXQFWLRQ DQG DV 3URORJ�VW\OH OLVWSXQFWXDWLRQ� DQG DOWKRXJK � LV EXLOW LQ DV ORJLFDO QHJDWLRQ� LW LV JHQHUDOO\ XVHG IRU

ERWK XQDU\ DQG ELQDU\ PLQXV DV ZHOO�

��� 7HUPV DQG $WRPV

5HFDOO WKDW� ZKHQ LQWHUSUHWHG� WHUPV DUH HYDOXDWHG DV REMHFWV LQ VRPH GRPDLQ� DQG

DWRPV DUH HYDOXDWHG DV WUXWK YDOXHV� &RQVWDQWV DQG YDULDEOHV DUH WHUPV� $Q Q�DU\ IXQFWLRQ V\PERO DSSOLHG WR Q WHUPV LV DOVR D WHUP� $Q Q�DU\ SUHGLFDWH V\PERO

DSSOLHG WR Q WHUPV LV DQ DWRP� $ QXOODU\ SUHGLFDWH V\PERO �DOVR UHIHUUHG WR DV DSURSRVLWLRQDO YDULDEOH� LV DOVR DQ DWRP�

7KH SXUH ZD\ RI ZULWLQJ FRPSOH[ WHUPV DQG DWRPV LV ZLWK VWDQGDUG DSSOLFD�

WLRQ� WKH IXQFWLRQ RU SUHGLFDWH V\PERO� RSHQLQJ SDUHQWKHVLV� DUJXPHQWV VHSDUDWHG

E\ FRPPDV� WKHQ FORVLQJ SDUHQWKHVLV� IRU H[DPSOH� I�D�E�F� DQG �I�[�H��[�� ,IDOO VXEWHUPV RI D WHUP DUH ZULWWHQ ZLWK VWDQGDUG DSSOLFDWLRQ� WKH WHUP LV LQ SXUH

SUHn[ IRUP� :KLWHVSDFH �VSDFHV� WDEV� QHZOLQHV� DQG FRPPHQWV� FDQ DSSHDU LQ VWDQ�

GDUG DSSOLFDWLRQ WHUPV DQ\ZKHUH H[FHSW EHWZHHQ D IXQFWLRQ RU SUHGLFDWH V\PERO DQGLWV RSHQLQJ SDUHQWKHVLV� ,I WKH oDJ GLVSOD\BWHUPV LV VHW� 2WWHU ZLOO RXWSXW WHUPV

LQ SXUH SUHn[ IRUP�

,Qn[ (TXDOLW\� 6RPH ELQDU\ IXQFWRUV FDQ EH ZULWWHQ LQ LQn[ IRUP� WKH PRVWLPSRUWDQW LV � ,Q DGGLWLRQ� D QHJDWHG HTXDOLW\� ��D E� FDQ EH DEEUHYLDWHG D� E�

/LVW 1RWDWLRQ� 3URORJ�VW\OH OLVW QRWDWLRQ FDQ EH XVHG WR ZULWH WHUPV WKDW UHSUHVHQW

OLVWV� 7DEOH � JLYHV VRPH H[DPSOH WHUPV LQ OLVW QRWDWLRQ DQG WKH FRUUHVSRQGLQJ SXUHSUHn[ IRUP� 2I FRXUVH� OLVWV FDQ FRQWDLQ FRPSOH[ WHUPV� LQFOXGLQJ RWKHU OLVWV�

7DEOH �� /LVW 1RWDWLRQ>@ �QLO

>[_\@ �FRQV�[�\�

>[�\@ �FRQV�[��FRQV�\��QLO��

>D�E�F�G@ �FRQV�D��FRQV�E��FRQV�F��FRQV�G��QLO����

>D�E�F_[@ �FRQV�D��FRQV�E��FRQV�F�[���

Page 14: 2 77(5 5HIHUHQFH 0DQXDO DQG *XLGH :LOLDPO : 0F&XQHbeeson/courses/cs256/manual.pdf · 7kh &rppdqgv oh[ vnrohp dqg ousr pxowlvhw vwdwxv 2wkhu &rppdqgv 2swrlqv )odjv 0dlq /rrs )odjv

��� /LWHUDOV DQG &ODXVHV

$ OLWHUDO LV HLWKHU DQ DWRP RU WKH QHJDWLRQ RI DQ DWRP� $ FODXVH LV D GLVMXQFWLRQ RIOLWHUDOV� 7KH EXLOW�LQ V\PEROV IRU QHJDWLRQ DQG GLVMXQFWLRQ DUH � DQG _� UHVSHFWLYHO\�

$OWKRXJK FODXVHV FDQ EH ZULWWHQ LQ SXUH SUHn[ IRUP� ZLWK � DV D XQDU\ V\PERO DQG_ DV D ELQDU\ V\PERO� WKH\ DUH UDUHO\ ZULWWHQ WKDW ZD\� ,QVWHDG� WKH\ DUH DOPRVW

DOZD\V ZULWWHQ LQ LQn[ IRUP� ZLWKRXW SDUHQWKHVHV� )RU H[DPSOH� WKH IROORZLQJ LV DFODXVH LQ ERWK IRUPV�

3XUH SUHn[� _���D��_� �E��E����� �F��F�����

,Qn[ �DEEUHYLDWHG�� �D _ E� E� _ F�� F�

2WWHU DFFHSWV ERWK IRUPV� �&ODXVHV DUH SDUVHG E\ WKH JHQHUDO WHUP�SDUVLQJ PHFKD�

QLVP SUHVHQWHG LQ 6HF� �����

��� )RUPXODV

7DEOH � OLVWV WKH EXLOW�LQ ORJLF V\PEROV IRU FRQVWUXFWLQJ IRUPXODV�

7DEOH �� /RJLF 6\PEROVQHJDWLRQ �

GLVMXQFWLRQ _

FRQMXQFWLRQ

LPSOLFDWLRQ �!

HTXLYDOHQFH ��!

H[LVWHQWLDO TXDQWLnFDWLRQ H[LVWV

XQLYHUVDO TXDQWLnFDWLRQ DOO

)RUPXODV LQ 3XUH 3UHn[ )RUP� $OWKRXJK WKH SUDFWLFH LV UDUHO\ GRQH� IRUPXODV

FDQ EH ZULWWHQ LQ SXUH SUHn[ IRUP� 4XDQWLnFDWLRQ LV WKH RQO\ WULFN\ SDUW� WKHUH LV DVSHFLDO YDULDEOH�DULW\ IXQFWRU� �4XDQWLILHG� IRU TXDQWLnHG IRUPXODV� )RU H[DPSOH�

�[\�]�3 �[� \� ]�M4�[� ]�� LV UHSUHVHQWHG E\

�4XDQWLILHG�DOO�[�\�H[LVWV�]�_�3�[�\�]��4�[�]����

,I WKH oDJ GLVSOD\BWHUPV LV VHW� WKH IRUPXODV �DQG HYHU\WKLQJ HOVH� ZLOO EH GLVSOD\HG

LQ SXUH SUHn[ IRUP�

$EEUHYLDWHG )RUPXODV� )RUPXODV DUH XVXDOO\ DEEUHYLDWHG LQ D QDWXUDO ZD\� 7KH

DVVRFLDWLYLW\ DQG SUHFHGHQFH UXOHV IRU DEEUHYLDWLQJ IRUPXODV DQG WKH PHFKDQLVP IRUSDUVLQJ IRUPXODV DUH SUHVHQWHG LQ 6HF� ���� +HUH DUH VRPH H[DPSOHV�

VWDQGDUG XVDJH 2WWHU V\QWD[ �DEEUHYLDWHG��[3 �[� DOO [ 3�[�

Page 15: 2 77(5 5HIHUHQFH 0DQXDO DQG *XLGH :LOLDPO : 0F&XQHbeeson/courses/cs256/manual.pdf · 7kh &rppdqgv oh[ vnrohp dqg ousr pxowlvhw vwdwxv 2wkhu &rppdqgv 2swrlqv )odjv 0dlq /rrs )odjv

�[\�]�3 �[� \� ]� B 4�[� ]�� DOO [ \ H[LVWV ] �3�[�\�]� _ 4�[�]��

�[�3�[� A4�[� A5�[� � 6�[�� DOO [ �3�[� 4�[� 5�[� �! 6�[��

1RWH WKDW LI D IRUPXOD KDV D VWULQJ RI LGHQWLFDO TXDQWLnHUV� DOO EXW WKH nUVW

FDQ EH GURSSHG� )RU H[DPSOH� DOO [ DOO \ DOO ] S�[�\�]� FDQ EH VKRUWHQHGWR DOO [ \ ] S�[�\�]�� ,Q H[SUHVVLRQV LQYROYLQJ WKH DVVRFLDWLYH RSHUDWLRQV

DQG _� H[WUD SDUHQWKHVHV FDQ EH GURSSHG� 0RUHRYHU� D GHIDXOW SUHFHGHQFH RQWKH ORJLF V\PEROV DOORZV XV WR GURS PRUH SDUHQWKHVHV� ��! KDV WKH VDPH SUHFH�

GHQFH DV �!� DQG WKH UHVW LQ GHFUHDVLQJ RUGHU DUH �!� _� � �� *UHDWHU SUHFH�GHQFH PHDQV FORVHU WR WKH URRW RI WKH WHUP �L�H�� ODUJHU VFRSH�� )RU H[DPSOH�

S _ �T U �! �V _ W UHSUHVHQWV �S _ ���T� U�� �! ���V� _ W�� RU LQ SXUHSUHn[ IRUP� �!�_�S����T��U���_���V��W���

:KHQ LQ GRXEW DERXW KRZ D SDUWLFXODU VWULQJ ZLOO EH SDUVHG� RQH FDQ VLPSO\DGG DGGLWLRQDO SDUHQWKHVHV DQG�RU WHVW WKH VWULQJ E\ KDYLQJ 2WWHU UHDG LW DQGWKHQ GLVSOD\ LW LQ SXUH SUHn[ IRUP� 7KH IROORZLQJ LQSXW nOH FDQ EH XVHG WR WHVW WKH

SUHFHGLQJ H[DPSOH�

DVVLJQ�VWDWVBOHYHO� ���

VHW�GLVSOD\BWHUPV��

IRUPXODBOLVW�XVDEOH��

S_ �TU�! �V_W� � 7KLV IRUPXOD KDV PLQLPXP ZKLWHVSDFH�

HQGBRIBOLVW�

,Q JHQHUDO� ZKLWHVSDFH LV UHTXLUHG DURXQG DOO DQG H[LVWV DQG WR WKH OHIW RI ��

RWKHUZLVH� ZKLWHVSDFH DURXQG WKH ORJLF V\PEROV FDQ EH UHPRYHG� 6HH 6HF� ��� IRUWKH UXOHV�

��� ,Qn[� 3UHn[� DQG 3RVWn[ ([SUHVVLRQV

0DQ\ 3URORJ V\VWHPV �IRU H[DPSOH 4XLQWXV DQG 6LFVWXV� KDYH D IHDWXUH WKDW DOORZVXVHUV WR GHFODUH WKDW SDUWLFXODU IXQFWLRQ RU SUHGLFDWH V\PEROV DUH LQn[� SUHn[� RU

SRVWn[ DQG WR VSHFLI\ D SUHFHGHQFH DQG DVVRFLDWLYLW\ VR WKDW SDUHQWKHVHV FDQ VRPH�WLPHV EH GURSSHG� 2WWHU KDV D VLPLODU IHDWXUH� ,Q IDFW� WKH FODXVH DQG IRUPXOD

SDUVLQJ URXWLQHV XVH WKH IHDWXUH� 8VHUV ZKR XVH RQO\ WKH SUHGHFODUHG ORJLF RSHUDWRUVIRU FODXVHV DQG IRUPXODV DQG WKH SUHGHFODUHG LQn[ HTXDOLW\ FDQ VNLS WKH UHVW RI

WKLV VHFWLRQ�

3URORJ XVHUV ZKR DUH IDPLOLDU ZLWK WKH GHFODUDWLRQ PHFKDQLVP VKRXOG QRWH WKHIROORZLQJ GLmHUHQFHV EHWZHHQ WKH 4XLQWXV�6LFVWXV PHFKDQLVP DQG 2WWHUV�

q 7KH SUHGHFODUHG RSHUDWRUV DUH GLmHUHQW� 6HH 7DEOH ��

q 2WWHU GRHV QRW WUHDW FRPPD DV DQ RSHUDWRU� LQ SDUWLFXODU� D�E�F FDQQRW EH

D WHUP� DV LQ D�E�F �! G�H�I�

q 2WWHU WUHDWV WKH TXDQWLnHUV DOO DQG H[LVWV DV VSHFLDO FDVHV� EHFDXVH WKH\

GRQW VHHP WR nW QHDWO\ LQWR WKH VWDQGDUG 3URORJ PHFKDQLVP�

��

Page 16: 2 77(5 5HIHUHQFH 0DQXDO DQG *XLGH :LOLDPO : 0F&XQHbeeson/courses/cs256/manual.pdf · 7kh &rppdqgv oh[ vnrohp dqg ousr pxowlvhw vwdwxv 2wkhu &rppdqgv 2swrlqv )odjv 0dlq /rrs )odjv

q 2WWHU UHTXLUHV ZKLWHVSDFH LQ VRPH FDVHV ZKHUH WKH 3URORJV GR QRW�

)XQFWRUV WR EH WUHDWHG LQ WKLV VSHFLDO ZD\ DUH JLYHQ D W\SH DQG D SUHFHGHQFH�(LWKHU 2WWHU SUHGHFODUHV WKH IXQFWRUV SURSHUWLHV� RU WKH XVHU JLYHV 2WWHU D FRP�

PDQG RI RQH RI WKH IRUPV

RS�SUHFHGHQFH� W\SH� IXQFWRU��

RS�SUHFHGHQFH� W\SH� OLVW�RI�IXQFWRUV��

7KH SUHFHGHQFH LV DQ LQWHJHU L� � � L � ����� DQG W\SH LV RQH RI WKH IROORZLQJ� [I[�[I\� \I[ �LQn[�� I[� I\ �SUHn[�� [I� \I �SRVWn[�� 6HH 7DEOH � IRU WKH FRPPDQGV

FRUUHVSRQGLQJ WR WKH SUHGHFODUHG IXQFWRUV�

7DEOH �� 3UHGHFODUHG )XQFWRUVRS����� [I[� �!�� RS����� [I[� #���

RS����� [I[� ��!�� RS����� [I[� #!��

RS����� [I\� _�� RS����� [I[� #� ��

RS����� [I\� �� RS����� [I[� #! ��

RS����� [I[� �� RS����� [I\� ���

RS����� [I[� � �� RS����� [I[� ���

RS����� [I[� ��� RS����� I[� ���

RS����� [I[� !�� RS����� I[� ���

RS����� [I[� � ��

RS����� [I[� ! �� RS����� [I\� ��

RS����� [I[� �� RS����� [I[� ���

RS����� [I[� � �� RS����� [I[� PRG��

*LYHQ DQ H[SUHVVLRQ WKDW ORRNV OLNH LW PLJKW EH DVVRFLDWHG LQ D QXPEHU RI ZD\V�WKH UHODWLYH SUHFHGHQFH RI WKH RSHUDWRUV GHWHUPLQHV� LQ SDUW� KRZ LW LV DVVRFLDWHG� $

IXQFWRU ZLWK KLJKHU SUHFHGHQFH LV PRUH GRPLQDQW �FORVHU WR WKH URRW RI WKH WHUP��DQG RQH ZLWK ORZHU SUHFHGHQFH ELQGV PRUH WLJKWO\� )RU H[DPSOH� WKH IXQFWRUV �!� _�

� DQG � KDYH GHFUHDVLQJ SUHFHGHQFH� WKHUHIRUH WKH H[SUHVVLRQ S � T _ U �! V LVXQGHUVWRRG DV ��S ��T�� _ U� �! V�

,Q HDFK RI WKH W\SHV� I UHSUHVHQWV WKH IXQFWRU� DQG [ DQG \� ZKLFK UHSUHVHQW WKHH[SUHVVLRQV WR ZKLFK WKH IXQFWRU DSSOLHV� VSHFLI\ KRZ WHUPV DUH DVVRFLDWHG� *LYHQ

DQ H[SUHVVLRQ LQYROYLQJ IXQFWRUV RI WKH VDPH SUHFHGHQFH� WKH W\SHV RI WKH IXQFWRUVGHWHUPLQHV� LQ SDUW� WKH DVVRFLDWLRQ� 6HH 7DEOH �� 7KH IROORZLQJ DUH H[DPSOHV RIDVVRFLDWLYLW\�

q ,I � KDV W\SH [I\� WKHQ D�E�F�G LV XQGHUVWRRG DV D��E��F�G���

q ,I �! KDV W\SH [I[� WKHQ D�!E�!F LV QRW ZHOO IRUPHG�

q ,I � KDV W\SH I\� WKHQ � � �S LV XQGHUVWRRG DV ������S���� �7KH VSDFHV DUHQHFHVVDU\� RWKHUZLVH� ��� ZLOO EH SDUVHG DV VLQJOH QDPH��

��

Page 17: 2 77(5 5HIHUHQFH 0DQXDO DQG *XLGH :LOLDPO : 0F&XQHbeeson/courses/cs256/manual.pdf · 7kh &rppdqgv oh[ vnrohp dqg ousr pxowlvhw vwdwxv 2wkhu &rppdqgv 2swrlqv )odjv 0dlq /rrs )odjv

7DEOH �� )XQFWRU 7\SHV[I[ LQn[ �ELQDU\� GRQW DVVRFLDWH[I\ LQn[ �ELQDU\� DVVRFLDWH ULJKW

\I[ LQn[ �ELQDU\� DVVRFLDWH OHIWI[ SUHn[ �XQDU\� GRQW DVVRFLDWH

I\ SUHn[ �XQDU\� DVVRFLDWH[I SRVWn[ �XQDU\� GRQW DVVRFLDWH

\[ SRVWn[ �XQDU\� DVVRFLDWH

q ,I � KDV W\SH I[� WKHQ � � �S LV QRW ZHOO IRUPHG�

&DXWLRQ� 7KH DVVRFLDWLYLW\ VSHFLnFDWLRQV LQ WKH LQn[ IXQFWRU GHFODUDWLRQV VD\ QRWK�LQJ DERXW WKH ORJLFDO DVVRFLDWLYLW\ RI WKH RSHUDWLRQ� H�J�� ZKHWKHU �D�E��F LV WKH

VDPH REMHFW DV DV D��E�F�� 7KH VSHFLnFDWLRQV DUH RQO\ DERXW SDUVLQJ DPELJXRXVH[SUHVVLRQV� ,Q PRVW FDVHV� ZKHQ DQ RSHUDWRU LV [I\ RU \I[� LW LV DOVR ORJLFDOO\DVVRFLDWLYH� EXW WKH ORJLFDO DVVRFLDWLYLW\ LV KDQGOHG VHSDUDWHO\� LW LV EXLOW�LQ LQ WKH

FDVH RI WKH ORJLF V\PEROV _ DQG LQ 2WWHU FODXVHV DQG IRUPXODV� DQG LW PXVW EHD[LRPDWL]HG LQ RWKHU FDVHV�

'HWDLOV RI WKH )XQFWRU 'HFODUDWLRQV� �7KLV SDUDJUDSK FDQ EH VNLSSHG E\ PRVWXVHUV�� 7KH SUHFHGHQFH RI IXQFWRUV H[WHQGV WR WKH SUHFHGHQFH RI H[SUHVVLRQV LQ WKH

IROORZLQJ ZD\� 7KH SUHFHGHQFH RI DQ DWRPLF� SDUHQWKHVL]HG� RU VWDQGDUG DSSOLFDWLRQH[SUHVVLRQ LV �� 5HVSHFWLYH H[DPSOHV DUH S� �[�\�� DQG S�D�E�F�G�� 7KH SUHFH�

GHQFH RI D �ZHOO�IRUPHG� QRQSDUHQWKHVL]HG QRQDWRPLF H[SUHVVLRQ LV WKH VDPH DV WKHSUHFHGHQFH RI WKH URRW IXQFWRU� )RU H[DPSOH� DE KDV WKH SUHFHGHQFH RI � DQG DE_F

KDV WKH SUHFHGHQFH RI WKH JUHDWHU IXQFWRU� ,Q WKH W\SH VSHFLnFDWLRQV� [ UHSUHVHQWV DQH[SUHVVLRQ RI ORZHU SUHFHGHQFH WKDQ WKH IXQFWRU� DQG \ UHSUHVHQWV DQ H[SUHVVLRQ ZLWK

SUHFHGHQFH OHVV WKDQ RU HTXDO WR WKH IXQFWRU� &RQVLGHU D�E�F� ZKHUH � KDV W\SH [I\�LI DVVRFLDWLRQ LV WR WKH OHIW� WKHQ WKH VHFRQG RFFXUUHQFH RI � GRHV QRW nW WKH W\SH�

EHFDXVH D�E� ZKLFK FRUUHVSRQGV WR [� GRHV QRW KDYH D ORZHU SUHFHGHQFH WKDQ �� LIDVVRFLDWLRQ LV WR WKH ULJKW� WKHQ DOO LV ZHOO� ,I ZH H[WHQG WKH H[DPSOH� XQGHU WKH GHF�ODUDWLRQV RS����� [I[� � DQG RS����� [I\� ��� WKH H[SUHVVLRQ D�E�F G�H PXVW

EH XQGHUVWRRG DV �D� �E�F�� �G�H��

��� :KLWHVSDFH LQ ([SUHVVLRQV

7KH UHDVRQ IRU VHSDUDWLQJ RUGLQDU\ QDPHV IURP VSHFLDO QDPHV �6HF� ���� LV VR WKDWVRPH ZKLWHVSDFH �VSDFHV� WDEV� QHZOLQH� DQG FRPPHQWV� FDQ EH UHPRYHG� :H FDQ

ZULWH D�E�F �LQVWHDG RI KDYLQJ WR ZULWH D � E � F�� EHFDXVH ?D�E�F� FDQQRW EH DQDPH� WKDW LV� LW PXVW EH SDUVHG LQWR nYH QDPHV�

&DXWLRQ� 7KHUH LV D GHnFLHQF\ LQ 2WWHUV SDUVHU KDYLQJ WR GR ZLWK ZKLWHVSDFHEHWZHHQ D QDPH DQG RSHQLQJ SDUHQWKHVLV� 7KH UXOH WR XVH LV� ,QVHUW VRPH ZKLWH

VSDFH LI DQG RQO\ LI LW LV QRW D VWDQGDUG DSSOLFDWLRQ� )RU H[DPSOH� WKH WZR SLHFHVRI ZKLWH VSDFH LQ �D� �E�F�� �G�H� DUH UHTXLUHG� DQG QR ZKLWH VSDFH LV DOORZHG

DIWHU I RU J LQ I�[�J�[���

��

Page 18: 2 77(5 5HIHUHQFH 0DQXDO DQG *XLGH :LOLDPO : 0F&XQHbeeson/courses/cs256/manual.pdf · 7kh &rppdqgv oh[ vnrohp dqg ousr pxowlvhw vwdwxv 2wkhu &rppdqgv 2swrlqv )odjv 0dlq /rrs )odjv

��� %XJV� HWF�� LQ ,QSXW DQG 2XWSXW RI ([SUHVVLRQV

q 7KH V\PERO _ LV HLWKHU 3URORJ�VW\OH OLVW SXQFWXDWLRQ RU SDUW RI D VSHFLDO QDPH�:LWK WKH EXLOW�LQ GHFODUDWLRQ RI _ DV LQn[� WKH WHUP >D_E@ LV DPELJXRXV�

ZLWK SRVVLEOH LQWHUSUHWDWLRQV W� �FRQV�D�E� DQG W� �FRQV�_�D�E���QLO��2WWHU UHFRJQL]HV >D_E@ DV W�� 7KH WHUP W� FDQ EH ZULWWHQ >�D_E�@� 7KH EXJLV WKDW W� ZLOO EH RXWSXW ZLWKRXW WKH SDUHQWKHVHV� 7KLV LV WKH RQO\ FDVH , NQRZ

LQ ZKLFK 2WWHU FDQQRW FRUUHFWO\ UHDG D WHUP LW KDV ZULWWHQ�

q $ WHUP FRQVLVWLQJ RI D XQDU\ � RU � DSSOLHG WR D QRQQHJDWLYH LQWHJHU LV DOZD\VWUDQVODWHG WR D FRQVWDQW�

q 3DUVLQJ ODUJH WHUPV ZLWKRXW SDUHQWKHVHV� VD\ D��D��D������D����� FDQ EHYHU\ VORZ LI WKH RSHUDWRU LV OHIW DVVRFLDWLYH �\I[�� ,I \RX LQWHQG WR SDUVH VXFK

WHUPV� PDNH WKH RSHUDWRU ULJKW DVVRFLDWLYH �[\I��

q 4XRWHG VWULQJV FDQQRW FRQWDLQ D TXRWDWLRQ PDUN RI WKH VDPH W\SH�

q 7KH oDJ FKHFNBDULW\ VRPHWLPHV LVVXHV ZDUQLQJV ZKHQ LW VKRXOG QRW�

q %UDFHV �^`� FDQ EH XVHG WR JURXS LQSXW H[SUHVVLRQV� EXW 2WWHU DOZD\V XVHV

RUGLQDU\ SDUHQWKHVHV RQ RXWSXW�

��� ([DPSOHV RI 2SHUDWRU 'HFODUDWLRQV

*URXS 7KHRU\� 6XSSRVH ZH OLNH WR VHH JURXS WKHRU\ H[SUHVVLRQV LQ WKH IRUP

�DEb�Fb�b��b�� LQ ZKLFK ULJKW DVVRFLDWLRQ LV DVVXPHG� :H FDQ DSSUR[LPDWH WKLVIRU 2WWHU ZLWK �D EA FA A�A� �:H KDYH WR PDNH WKH JURXS RSHUDWRU H[SOLFLW�

�� LV QRW D OHJDO 2WWHU QDPH� WKH ZKLWHVSDFH VKRZQ LV UHTXLUHG�� 7KH GHFODUD�WLRQV RS����� [I\� � DQG RS����� \I� A� VXpFH� 2WKHU H[DPSOHV RI H[SUHV�

VLRQV �ZLWK PLQLPXP ZKLWHVSDFH� XVLQJ WKHVH GHFODUDWLRQV DUH �[ \� ] [ \ ] DQG�\ [�A [A \A�

2WWHU 2SWLRQV� 2SWLRQV DUH QRUPDOO\ LQSXW �6HF� ���� DV LQ WKH IROORZLQJ H[DP�

SOHV�

VHW�SURORJBVW\OHBYDULDEOHV��

FOHDU�SULQWBNHSW��DVVLJQ�PD[BJLYHQ� �����

,I� KRZHYHU� ZH PDNH WKH GHFODUDWLRQV �WKH SUHFHGHQFHV DUH LUUHOHYDQW�

RS����� I[� VHW��

RS����� I[� FOHDU��

RS����� [I[� DVVLJQ��

WKHQ ZH PD\ ZULWH

��

Page 19: 2 77(5 5HIHUHQFH 0DQXDO DQG *XLGH :LOLDPO : 0F&XQHbeeson/courses/cs256/manual.pdf · 7kh &rppdqgv oh[ vnrohp dqg ousr pxowlvhw vwdwxv 2wkhu &rppdqgv 2swrlqv )odjv 0dlq /rrs )odjv

VHW SURORJBVW\OHBYDULDEOHV�

FOHDU SULQWBNHSW�PD[BJLYHQ DVVLJQ ����

� &RPPDQGV DQG WKH ,QSXW )LOH

,QSXW WR 2WWHU FRQVLVWV RI D VPDOO VHW RI FRPPDQGV� VRPH RI ZKLFK LQGLFDWH WKDWD OLVW RI REMHFWV �FODXVHV� IRUPXODV� RU ZHLJKW WHPSODWHV� IROORZV WKH FRPPDQG� $OO

OLVWV RI REMHFWV DUH WHUPLQDWHG ZLWK HQGBRIBOLVW� 7KH FRPPDQGV DUH JLYHQ LQ 7DEOH�� 7KHUH DUH D IHZ RWKHU FRPPDQGV IRU IULQJH IHDWXUHV �6HF� ����

7DEOH �� &RPPDQGVLQFOXGH�nOH QDPH�� � UHDG LQSXW IURP DQRWKHU ILOH

RS�SUHFHGHQFH� W\SH� QDPH�V��� � GHFODUH RSHUDWRU�V�

PDNH HYDOXDEOH�V\P� HYDO�V\P�� � PDNH D V\PERO HYDOXDEOH

VHW�oDJ QDPH�� � VHW D IODJ

FOHDU�oDJ QDPH�� � FOHDU D IODJ

DVVLJQ�SDUDPHWHU QDPH�LQWHJHU�� � DVVLJQ DQ LQWHJHU WR D SDUDPHWHU

OLVW�OLVW QDPH�� � UHDG D OLVW RI FODXVHV

IRUPXOD OLVW�OLVW QDPH�� � UHDG D OLVW IRUPXODV

ZHLJKW OLVW�ZHLJKW OLVW QDPH�� � UHDG ZHLJKW WHPSODWHV

OH[�V\PERO OLVW�� � DVVLJQ DQ RUGHULQJ RQ V\PEROV

VNROHP�V\PERO OLVW�� � LGHQWLI\ VNROHP IXQFWLRQV

OUSR PXOWLVHW VWDWXV�V\PERO OLVW�� � VWDWXV IRU /532

��� ,QSXW RI 2SWLRQV

2WWHU UHFRJQL]HV WZR NLQGV RI RSWLRQ� oDJV DQG SDUDPHWHUV� )ODJV DUH %RROHDQ�

YDOXHG RSWLRQV� WKH\ DUH FKDQJHG ZLWK WKH VHW DQG WKH FOHDU FRPPDQGV� ZKLFK WDNHWKH QDPH RI WKH oDJ DV WKH DUJXPHQW� 3DUDPHWHUV DUH LQWHJHU�YDOXHG RSWLRQV� WKH\

DUH FKDQJHG ZLWK WKH DVVLJQ FRPPDQG� ZKLFK WDNHV WKH QDPH RI WKH SDUDPHWHU DVWKH nUVW DUJXPHQW DQG DQ LQWHJHU DV WKH VHFRQG� ([DPSOHV DUH

VHW�ELQDU\BUHV�� � HQDEOH ELQDU\ UHVROXWLRQ

FOHDU�EDFNBVXE�� � GR QRW XVH EDFN VXEVXPSWLRQ

DVVLJQ�PD[BVHFRQGV� ����� � VWRS DIWHU DERXW ��� &38 VHFRQGV

7KH RSWLRQV DUH GHVFULEHG DQG WKHLU GHIDXOW YDOXHV DUH JLYHQ LQ 6HF� ��

��� ,QSXW RI /LVWV RI &ODXVHV

$ OLVW RI FODXVHV LV VSHFLnHG ZLWK RQH RI WKH IROORZLQJ DQG LV WHUPLQDWHG ZLWK

HQGBRIBOLVW� (DFK FODXVH LV WHUPLQDWHG ZLWK D SHULRG�

��

Page 20: 2 77(5 5HIHUHQFH 0DQXDO DQG *XLGH :LOLDPO : 0F&XQHbeeson/courses/cs256/manual.pdf · 7kh &rppdqgv oh[ vnrohp dqg ousr pxowlvhw vwdwxv 2wkhu &rppdqgv 2swrlqv )odjv 0dlq /rrs )odjv

OLVW�XVDEOH��

OLVW�VRV��

OLVW�GHPRGXODWRUV��

OLVW�SDVVLYH��

([DPSOH�

OLVW�XVDEOH��

[ [� � UHIOH[LYLW\

I�H�[� [� � OHIW LGHQWLW\

I�J�[��[� H� � OHIW LQYHUVH

I�I�[�\��]� I�[�I�\�]��� � DVVRFLDWLYLW\

I�]�[� � I�]�\� _ [ \� � OHIW FDQFHOODWLRQ

I�[�]� � I�\�]� _ [ \� � ULJKW FDQFHOODWLRQ

HQGBRIBOLVW�

,I WKH LQSXW FRQWDLQV PRUH WKDQ RQH FODXVH OLVW RI WKH VDPH W\SH� WKH OLVWV ZLOO

VLPSO\ EH FRQFDWHQDWHG�

��� ,QSXW RI /LVWV RI )RUPXODV

$ OLVW RI IRUPXODV LV VSHFLnHG ZLWK RQH RI WKH IROORZLQJ DQG LV WHUPLQDWHG ZLWKHQGBRIBOLVW� (DFK IRUPXOD LV WHUPLQDWHG ZLWK D SHULRG� �1RWH WKDW GHPRGXODWRUV

FDQQRW EH LQSXW DV IRUPXODV��

IRUPXODBOLVW�XVDEOH��

IRUPXODBOLVW�VRV��

IRUPXODBOLVW�SDVVLYH��

([DPSOH �DQDORJRXV WR DERYH��

IRUPXODBOLVW�XVDEOH��

DOO D �D D�� � UHIOH[LYLW\

DOO D �I�H�D� D�� � OHIW LGHQWLW\

DOO D �I�J�D��D� H�� � OHIW LQYHUVH

DOO D E F �I�I�D�E��F� I�D�I�E�F���� � DVVRFLDWLYLW\

DOO D E F �I�F�D� I�F�E� �! D E�� � OHIW FDQFHOODWLRQ

DOO D E F �I�D�F� I�E�F� �! D E�� � ULJKW FDQFHOODWLRQ

HQGBRIBOLVW�

,I WKH LQSXW FRQWDLQV PRUH WKDQ RQH IRUPXOD OLVW RI WKH VDPH W\SH� WKH OLVWV ZLOOVLPSO\ EH FRQFDWHQDWHG�

��� ,QSXW RI /LVWV RI :HLJKW 7HPSODWHV

$ OLVW RI ZHLJKW WHPSODWHV LV VSHFLnHG ZLWK RQH RI WKH IROORZLQJ DQG LV WHUPLQDWHG

ZLWK HQGBRIBOLVW� (DFK ZHLJKW WHPSODWH LV WHUPLQDWHG ZLWK D SHULRG�

��

Page 21: 2 77(5 5HIHUHQFH 0DQXDO DQG *XLGH :LOLDPO : 0F&XQHbeeson/courses/cs256/manual.pdf · 7kh &rppdqgv oh[ vnrohp dqg ousr pxowlvhw vwdwxv 2wkhu &rppdqgv 2swrlqv )odjv 0dlq /rrs )odjv

ZHLJKWBOLVW�SLFNBJLYHQ�� � IRU VHOHFWLQJ JLYHQ FODXVHV

ZHLJKWBOLVW�SXUJHBJHQ�� � IRU GLVFDUGLQJ JHQHUDWHG FODXVHV

ZHLJKWBOLVW�SLFNBDQGBSXUJH�� � IRU ERWK SLFNLQJ DQG SXUJLQJ

ZHLJKWBOLVW�WHUPV�� � IRU RUGHULQJ WHUPV

([DPSOH�

ZHLJKWBOLVW�SLFNBDQGBSXUJH��

ZHLJKW�D� ��� � ZHLJKW RI FRQVWDQW D LV �

ZHLJKW�J������� ����� � WZLFH ZHLJKW RI DUJXPHQW � ��

ZHLJKW�3������������ ����� � VXP RI ZHLJKWV RI DUJV � ���

ZHLJKW�[� ��� � DOO YDULDEOHV KDYH ZHLJKW �

ZHLJKW�I�J������������� ������ � VHH 6HF� CC:HLJKWLQJ

HQGBRIBOLVW�

6HH 6HF� �� IRU WKH V\QWD[ DQG XVH RI ZHLJKW WHPSODWHV�

��� 7KH &RPPDQGV OH[� VNROHP� DQG OUSR PXOWLVHW VWDWXV

(DFK RI WKH FRPPDQGV OH[� VNROHP� DQG OUSRBPXOWLVHWBVWDWXV WDNHV D OLVW RI

WHUPV DV DQ DUJXPHQW� 7KH OH[ FRPPDQG VSHFLnHV DQ RUGHULQJ RQ V\PEROV� DQG WKHRWKHUV JLYH SURSHUWLHV WR V\PEROV� $Q H[DPSOH LV

OH[� >D� E� I�B�B�� G� J�B�� F@ ��

7KH DUJXPHQWV RI I DQG J VHUYH DV SODFH�KROGHUV RQO\� WKH\ LGHQWLI\ I DQG J DVIXQFWLRQ RU SUHGLFDWH V\PEROV DQG VSHFLI\ WKH DULW\�

OH[�>���@�� 7KH OH[ FRPPDQG VSHFLnHV DQ RUGHULQJ �VPDOOHVW�nUVW� RQ IXQFWLRQDQG FRQVWDQW V\PEROV� /H[LFDO RUGHULQJ RQ WHUPV LV XVHG LQ IRXU FRQWH[WV�RULHQWLQJ HTXDOLW\ OLWHUDOV �6HFV� ����� DQG ������� GHFLGLQJ ZKHWKHU DQ HTXDO�

LW\ ZLOO EH XVHG DV D GHPRGXODWRU �6HFV� ����� DQG ������� GHFLGLQJ ZKHWKHUWR DSSO\ D OH[�GHSHQGHQW GHPRGXODWRU �6HFV� ����� DQG ������� DQG HYDOXDW�

LQJ IXQFWLRQV�SUHGLFDWHV WKDW SHUIRUP OH[LFDO FRPSDULVRQV �6HF� ��� ,I D OH[

FRPPDQG LV QRW SUHVHQW� WKHQ 2WWHU XVHV D GHIDXOW RUGHULQJ �6HF� ���

VNROHP�>���@�� 7KH VNROHP FRPPDQG LGHQWLnHV FRQVWDQW DQG IXQFWLRQ V\PEROV DV

6NROHP V\PEROV� �,I WKH XVHU LQSXWV TXDQWLnHG IRUPXODV DQG RWWHU 6NROHP�L]HV� WKLV FRPPDQG LV QRW QHFHVVDU\�� 7KH 6NROHP SURSHUW\ LV XVHG E\ WKH RS�WLRQV SDUDBVNLSBVNROHP �6HF� ������ DQG GHOHWHBLGHQWLFDOBQHVWHGBVNROHP

�6HF� �������

OUSR PXOWLVHW VWDWXV�>���@�� 7KLV FRPPDQG VSHFLnHV PXOWLVHW VWDWXV IRU WKH OH[�LFRJUDSKLF UHFXUVLYH SDWK RUGHULQJ �oDJ OUSR�� 6HH 6HF� ����

��

Page 22: 2 77(5 5HIHUHQFH 0DQXDO DQG *XLGH :LOLDPO : 0F&XQHbeeson/courses/cs256/manual.pdf · 7kh &rppdqgv oh[ vnrohp dqg ousr pxowlvhw vwdwxv 2wkhu &rppdqgv 2swrlqv )odjv 0dlq /rrs )odjv

��� 2WKHU &RPPDQGV

7KH FRPPDQG RS�SUHFHGHQFH� W\SH� QDPH�V��� H[DPSOH RS�����[I\���� GHFODUHVRQH RU PRUH V\PEROV WR KDYH VSHFLDO SURSHUWLHV ZLWK UHVSHFW WR LQSXW DQG RXWSXW�

6HH 6HF� ����

7KH FRPPDQG PDNH HYDOXDEOH�V\PERO� HYDOXDEOH�V\PERO�� IRU H[DPSOH

PDNHBHYDOXDEOH�B�B� �680�B�B�� FRSLHV HYDOXDWLRQ SURSHUWLHV IURP DQ HYDOXDEOHV\PERO WR DQRWKHU V\PERO� VR WKDW RQH FDQ ZULWH [�� LQVWHDG RI �680�[���� 6HH

6HF� ����

7KH FRPPDQG LQFOXGH�nOH QDPH� FDXVHV LQSXW WR EH UHDG IURP DQRWKHU LQSXW

nOH� :KHQ WKH LQFOXGHG nOH KDV EHHQ UHDG� 2WWHU UHVXPHV UHDGLQJ FRPPDQGV DIWHUWKH LQFOXGH FRPPDQG� 7KH nOH QDPH PXVW EH UHFRJQL]HG DV DQ 2WWHU QDPH� VR

LI LW FRQWDLQV FKDUDFWHUV VXFK DV SHULRG� VODVK� RU K\SKHQ� LW PXVW EH HQFORVHG LQ�VLQJOH RU GRXEOH� TXRWHV� ,QFOXGHG nOHV FDQ LQFOXGH VWLOO RWKHU nOHV� $ OLVW RI REMHFWV�FODXVHV� IRUPXODV� RU ZHLJKW WHPSODWHV� FDQQRW EH VSOLW DPRQJ GLmHUHQW LQSXW nOHV�

2QH FDQ� KRZHYHU� UHDG FODXVHV LQWR D OLVW IURP PRUH WKDQ RQH nOH� DV LQ WKH IROORZLQJH[DPSOH�

VWDQGDUG LQSXW nOH I��LQ nOH I��LQ

LQFOXGH��I��LQ��� OLVW�XVDEOH�� OLVW�XVDEOH��

LQFOXGH��I��LQ��� S�D�� S�E��

HQGBRIBOLVW� HQGBRIBOLVW�

� 2SWLRQV

)ODJV DUH %RROHDQ�YDOXHG RSWLRQV� DQG SDUDPHWHUV DUH LQWHJHU�YDOXHG RSWLRQV� :KHQ

WKH XVHU FKDQJHV DQ RSWLRQ� 2WWHU VRPHWLPHV DXWRPDWLFDOO\ FKDQJHV RWKHU RSWLRQV�7KH XVHU LV LQIRUPHG LQ WKH RXWSXW nOH ZKHQ VXFK D FKDQJH RFFXUV�

6HYHUDO DGGLWLRQDO oDJV DQG SDUDPHWHUV DUH GHVFULEHG LQ 6HF� ���

��� )ODJV

����� 0DLQ /RRS )ODJV

$ JLYHQ FODXVH LV WDNHQ IURP VRV DW WKH EHJLQQLQJ RI HDFK LWHUDWLRQ RI WKHPDLQ ORRS� 7KH GHIDXOW LV WR WDNH WKH OLJKWHVW FODXVH ZLWK UHVSHFW WR HLWKHU

ZHLJKWBOLVW�SLFNBJLYHQ� RU ZHLJKWBOLVW�SLFNBDQGBSXUJH�� ,I QHLWKHU ZHLJKWOLVW LV SUHVHQW� WKH ZHLJKW RI D FODXVH LV LWV QXPEHU RI V\PEROV�

VRVBTXHXH _ GHIDXOW FOHDU� ,I WKLV oDJ LV VHW� WKH nUVW FODXVH LQ VRV EHFRPHV WKHJLYHQ FODXVH �WKH VHW RI VXSSRUW OLVW RSHUDWHV DV D TXHXH�� 7KLV FDXVHV D EUHDGWK�nUVW

VHDUFK� DOVR FDOOHG OHYHO VDWXUDWLRQ� 6RPH LQIRUPDWLRQ DERXW VHDUFK OHYHOV LV SULQWHG�VHH 6HF� ��� ZKHQ WKLV oDJ LV VHW�

VRVBVWDFN _ GHIDXOW FOHDU� ,I WKLV oDJ LV VHW� WKH ODVW FODXVH LQ VRV EHFRPHV WKH

��

Page 23: 2 77(5 5HIHUHQFH 0DQXDO DQG *XLGH :LOLDPO : 0F&XQHbeeson/courses/cs256/manual.pdf · 7kh &rppdqgv oh[ vnrohp dqg ousr pxowlvhw vwdwxv 2wkhu &rppdqgv 2swrlqv )odjv 0dlq /rrs )odjv

JLYHQ FODXVH �WKH VHW RI VXSSRUW OLVW RSHUDWHV DV D VWDFN�� 7KLV FDXVHV D GHSWK�nUVW

VHDUFK �ZKLFK LV DOPRVW QHYHU XVHIXO ZLWK 2WWHU��

LQSXWBVRVBILUVW _ GHIDXOW FOHDU� ,I WKLV oDJ LV VHW� WKH LQSXW FODXVHV LQ VRV DUH

JLYHQ D YHU\ ORZ SLFNBJLYHQ ZHLJKW VR WKDW WKH\ DUH WKH nUVW FODXVHV VHOHFWHG DVJLYHQ FODXVHV�

LQWHUDFWLYHBJLYHQ _ GHIDXOW FOHDU� ,I WKLV oDJ LV VHW� WKHQ ZKHQ LWV WLPH WR VHOHFW

D QHZ JLYHQ FODXVH� WKH XVHU LV SURPSWHG IRU KLV RU KHU FKRLFH� 7KLV oDJ KDV SULRULW\RYHU DOO RWKHU oDJV WKDW JRYHUQ VHOHFWLRQ RI WKH JLYHQ FODXVH�

SULQWBJLYHQ _ GHIDXOW VHW� ,I WKLV oDJ LV VHW� FODXVHV DUH RXWSXW ZKHQ WKH\ EHFRPHJLYHQ FODXVHV�

SULQWBOLVWVBDWBHQG _ GHIDXOW FOHDU� ,I WKLV oDJ LV VHW� WKHQ XVDEOH� VRV� DQGGHPRGXODWRUV DUH SULQWHG DW WKH HQG RI WKH VHDUFK�

����� ,QIHUHQFH 5XOHV

ELQDU\BUHV _ GHIDXOW FOHDU� ,I WKLV oDJ LV VHW� WKH LQIHUHQFH UXOH ELQDU\ UHVROXWLRQ

�DORQJ ZLWK DQ\ RWKHU LQIHUHQFH UXOHV WKDW DUH VHW� LV XVHG WR JHQHUDWH QHZ FODXVHV�6HWWLQJ WKLV oDJ FDXVHV WKH oDJV IDFWRU DQG XQLWBGHOHWLRQ WR EH DXWRPDWLFDOO\VHW�

K\SHUBUHV _ GHIDXOW FOHDU� ,I WKLV oDJ LV VHW� WKH LQIHUHQFH UXOH �SRVLWLYH� K\SHUUHV�ROXWLRQ �DORQJ ZLWK DQ\ RWKHU LQIHUHQFH UXOHV WKDW DUH VHW� LV XVHG WR JHQHUDWH QHZ

FODXVHV�

QHJBK\SHUBUHV _ GHIDXOW FOHDU� ,I WKLV oDJ LV VHW� WKH LQIHUHQFH UXOH QHJDWLYH K\�

SHUUHVROXWLRQ �DORQJ ZLWK DQ\ RWKHU LQIHUHQFH UXOHV WKDW DUH VHW� LV XVHG WR JHQHUDWHQHZ FODXVHV�

XUBUHV _ GHIDXOW FOHDU� ,I WKLV oDJ LV VHW� WKH LQIHUHQFH UXOH 85�UHVROXWLRQ �XQLW�UHVXOWLQJ UHVROXWLRQ� �DORQJ ZLWK DQ\ RWKHU LQIHUHQFH UXOHV WKDW DUH VHW� LV XVHG WR

JHQHUDWH QHZ FODXVHV�

SDUDBLQWR _ GHIDXOW FOHDU� ,I WKLV oDJ LV VHW� WKH LQIHUHQFH UXOH ?SDUDPRGXODWLRQLQWR WKH JLYHQ FODXVH� �DORQJ ZLWK DQ\ RWKHU LQIHUHQFH UXOHV WKDW DUH VHW� LV XVHG WR

JHQHUDWH QHZ FODXVHV� :KHQ XVLQJ SDUDPRGXODWLRQ� RQH VKRXOG LQFOXGH WKH DSSUR�SULDWH FODXVH IRU UHoH[LYLW\ RI HTXDOLW\� IRU H[DPSOH� [ [�

SDUDBIURP _ GHIDXOW FOHDU� ,I WKLV oDJ LV VHW� WKH LQIHUHQFH UXOH ?SDUDPRGXODWLRQIURP WKH JLYHQ FODXVH� �DORQJ ZLWK DQ\ RWKHU LQIHUHQFH UXOHV WKDW DUH VHW� LV XVHG WR

JHQHUDWH QHZ FODXVHV� :KHQ XVLQJ SDUDPRGXODWLRQ� RQH VKRXOG LQFOXGH WKH DSSUR�SULDWH FODXVH IRU UHoH[LYLW\ RI HTXDOLW\� IRU H[DPSOH� [ [�

GHPRGBLQI _ GHIDXOW FOHDU� ,I WKLV oDJ LV VHW� GHPRGXODWLRQ LV DSSOLHG� DV LI LW ZHUHDQ LQIHUHQFH UXOH� WR WKH JLYHQ FODXVH� 7KLV LV XVHIXO ZKHQ WHUP UHZULWLQJ LV WKH PDLQ

REMHFWLYH� :KHQ WKLV oDJ LV VHW� WKH JLYHQ FODXVH LV FRSLHG� WKHQ SURFHVVHG MXVW OLNHDQ\ QHZO\ JHQHUDWHG FODXVH�

��

Page 24: 2 77(5 5HIHUHQFH 0DQXDO DQG *XLGH :LOLDPO : 0F&XQHbeeson/courses/cs256/manual.pdf · 7kh &rppdqgv oh[ vnrohp dqg ousr pxowlvhw vwdwxv 2wkhu &rppdqgv 2swrlqv )odjv 0dlq /rrs )odjv

����� 3DUDPRGXODWLRQ )ODJV

SDUDBIURPBOHIW_GHIDXOW VHW� ,I WKLV oDJ LV VHW� SDUDPRGXODWLRQ LV DOORZHG IURP WKHOHIW VLGHV RI HTXDOLW\ OLWHUDOV� �$SSOLHV WR ERWK SDUDBLQWR DQG SDUDBIURP LQIHUHQFH

UXOHV��

SDUDBIURPBULJKW _ GHIDXOW VHW� ,I WKLV oDJ LV VHW� SDUDPRGXODWLRQ LV DOORZHG IURP

WKH ULJKW VLGHV RI HTXDOLW\ OLWHUDOV� �$SSOLHV WR ERWK SDUDBLQWR DQG SDUDBIURP

LQIHUHQFH UXOHV��

SDUDBLQWRBOHIW _ GHIDXOW VHW� ,I WKLV oDJ LV VHW� SDUDPRGXODWLRQ LV DOORZHG LQWR OHIWVLGHV RI SRVLWLYH DQG QHJDWLYH HTXDOLWLHV� �$SSOLHV WR ERWK SDUDBLQWR DQG SDUDBIURP

LQIHUHQFH UXOHV��

SDUDBLQWRBULJKW _ GHIDXOW VHW� ,I WKLV oDJ LV VHW� SDUDPRGXODWLRQ LV DOORZHG LQWR

ULJKW VLGHV RI SRVLWLYH DQG QHJDWLYH HTXDOLWLHV� �$SSOLHV WR ERWK SDUDBLQWR DQGSDUDBIURP LQIHUHQFH UXOHV��

SDUDBIURPBYDUV _ GHIDXOW FOHDU� ,I WKLV oDJ LV VHW� SDUDPRGXODWLRQ IURP YDULDEOHV

LV DOORZHG� :DUQLQJ� VHWWLQJ WKLV RSWLRQ PD\ SURGXFH WRR PDQ\ SDUDPRGXODQWV��$SSOLHV WR ERWK SDUDBLQWR DQG SDUDBIURP LQIHUHQFH UXOHV��

SDUDBLQWRBYDUV _ GHIDXOW FOHDU� ,I WKLV oDJ LV VHW� SDUDPRGXODWLRQ LQWR YDULDEOHVLV DOORZHG� :DUQLQJ� VHWWLQJ WKLV RSWLRQ PD\ SURGXFH WRR PDQ\ SDUDPRGXODQWV�

�$SSOLHV WR ERWK SDUDBLQWR DQG SDUDBIURP LQIHUHQFH UXOHV��

SDUDBIURPBXQLWVBRQO\ _ GHIDXOW FOHDU� ,I WKLV oDJ LV VHW� SDUDPRGXODWLRQ LV DO�

ORZHG RQO\ LI WKH IURP FODXVH LV D XQLW �HTXDOLW\�� �$SSOLHV WR ERWK SDUDBLQWR DQGSDUDBIURP LQIHUHQFH UXOHV��

SDUDBLQWRBXQLWVBRQO\ _ GHIDXOW FOHDU� ,I WKLV oDJ LV VHW� SDUDPRGXODWLRQ LV DO�ORZHG RQO\ LI WKH LQWR FODXVH LV D XQLW� �$SSOLHV WR ERWK SDUDBLQWR DQG SDUDBIURP

LQIHUHQFH UXOHV��

SDUDBVNLSBVNROHP _ GHIDXOW FOHDU� ,I WKLV oDJ LV VHW� SDUDPRGXODWLRQ LV QHYHUDOORZHG LQWR VXEWHUPV RI 6NROHP H[SUHVVLRQV >��@� �$SSOLHV WR ERWK SDUDBLQWR DQG

SDUDBIURP LQIHUHQFH UXOHV��

SDUDBRQHVBUXOH _ GHIDXOW FOHDU� ,I WKLV oDJ LV VHW� SDUDPRGXODWLRQ REH\V WKH �V

UXOH� �7KH �V UXOH LV D VSHFLDO�SXUSRVH VWUDWHJ\ IRU SUREOHPV LQ FRPELQDWRU\ ORJLF�LWV XVHIXOQHVV KDV QRW EHHQ GHPRQVWUDWHG HOVHZKHUH�� �$SSOLHV WR ERWK SDUDBLQWR

DQG SDUDBIURP LQIHUHQFH UXOHV��

SDUDBDOO _ GHIDXOW FOHDU� ,I WKLV oDJ LV VHW� DOO RFFXUUHQFHV RI WKH LQWR WHUP DUH

UHSODFHG ZLWK WKH UHSODFHPHQW WHUP� �$SSOLHV WR ERWK SDUDBLQWR DQG SDUDBIURP

LQIHUHQFH UXOHV��

����� )ODJV IRU +DQGOLQJ *HQHUDWHG &ODXVHV

�6HF� ����� GHVFULEHV HTXDOLW\�UHODWHG oDJV IRU KDQGOLQJ JHQHUDWHG FODXVHV��

GHWDLOHGBKLVWRU\ _ GHIDXOW VHW� 7KLV oDJ DmHFWV WKH SDUHQW OLVWV LQ FODXVHV WKDW

��

Page 25: 2 77(5 5HIHUHQFH 0DQXDO DQG *XLGH :LOLDPO : 0F&XQHbeeson/courses/cs256/manual.pdf · 7kh &rppdqgv oh[ vnrohp dqg ousr pxowlvhw vwdwxv 2wkhu &rppdqgv 2swrlqv )odjv 0dlq /rrs )odjv

DUH GHULYHG E\ ELQDU\BUHV� SDUDBIURP� RU SDUDBLQWR� ,I WKH oDJ LV VHW� WKH SRVLWLRQV

RI WKH XQLnHG OLWHUDOV RU WHUPV DUH JLYHQ DORQJ ZLWK WKH ,'V RI WKH SDUHQWV� 6HH 6HF��� IRU H[DPSOHV�

RUGHUBKLVWRU\ _ GHIDXOW FOHDU� 7KLV oDJ DmHFWV WKH RUGHU RI SDUHQW OLVWV LQ FODXVHVWKDW DUH GHULYHG E\ K\SHUUHVROXWLRQ� QHJDWLYH K\SHUUHVROXWLRQ� RU 85�UHVROXWLRQ� ,IWKH oDJ LV VHW� WKHQ WKH QXFOHXV LV OLVWHG nUVW� DQG WKH VDWHOOLWHV DUH OLVWHG LQ WKH RUGHU

LQ ZKLFK WKH FRUUHVSRQGLQJ OLWHUDOV DSSHDU LQ WKH QXFOHXV� ,I WKH oDJ LV FOHDU �RU LIWKH FODXVH ZDV GHULYHG E\ VRPH RWKHU LQIHUHQFH UXOH�� WKH JLYHQ FODXVH LV OLVWHG nUVW�

XQLWBGHOHWLRQ _ GHIDXOW FOHDU� ,I WKLV oDJ LV VHW� XQLW GHOHWLRQ LV DSSOLHG WR QHZO\JHQHUDWHG FODXVHV� 8QLW GHOHWLRQ UHPRYHV D OLWHUDO IURP D QHZO\ JHQHUDWHG FODXVH LI

WKH OLWHUDO LV WKH QHJDWLRQ RI DQ LQVWDQFH RI D XQLW FODXVH WKDW RFFXUV LQ XVDEOH RUVRV� )RU H[DPSOH� WKH VHFRQG OLWHUDO RI S�D�[� _ T�D�[� LV UHPRYHG E\ WKH XQLW

�T�X�Y�� EXW LW LV QRW UHPRYHG E\ WKH XQLW �T�X�E�� EHFDXVH WKDW XQLnFDWLRQ FDXVHVWKH LQVWDQWLDWLRQ RI [� $OO VXFK OLWHUDOV DUH UHPRYHG IURP WKH QHZO\ JHQHUDWHG FODXVH�

HYHQ LI WKH UHVXOW LV WKH HPSW\ FODXVH� �8QLW GHOHWLRQ LV QRW XVHIXO LI DOO JHQHUDWHGFODXVHV DUH XQLWV��

GHOHWHBLGHQWLFDOBQHVWHGBVNROHP _ GHIDXOW FOHDU� ,I WKLV oDJ LV VHW� FODXVHV ZLWK

WKH QHVWHG 6NROHP SURSHUW\ DUH GHOHWHG� $ FODXVH KDV WKH QHVWHG 6NROHP SURSHUW\LI LW FRQWDLQV D D 6NROHP H[SUHVVLRQ WKDW �SURSHUO\� FRQWDLQV DQ RFFXUUHQFH RI LWV

OHDGLQJ 6NROHP V\PERO� )RU H[DPSOH� LI I LV D 6NROHP IXQFWLRQ� D FODXVH FRQWDLQLQJD WHUP I�I�[�� RU D WHUP I�J�I�[��� LV GHOHWHG�

VRUWBOLWHUDOV_ GHIDXOW FOHDU� ,I WKLV oDJ LV VHW� OLWHUDOV RI QHZO\ JHQHUDWHG FODXVHVDUH VRUWHG_QHJDWLYH OLWHUDOV� WKHQ SRVLWLYH OLWHUDOV� WKHQ DQVZHU OLWHUDOV� 7KH PDLQ

SXUSRVH RI WKLV oDJ LV WR PDNH FODXVHV PRUH UHDGDEOH� ,Q VRPH FDVHV� WKLV oDJ FDQVSHHG XS VXEVXPSWLRQ RQ QRQ�XQLW FODXVHV�

IRUBVXE _ GHIDXOW VHW� ,I WKLV oDJ LV VHW� IRUZDUG VXEVXPSWLRQ LV DSSOLHG GXULQJWKH SURFHVVLQJ RI QHZO\ JHQHUDWHG FODXVHV� �'HOHWH WKH QHZ FODXVH LI LW LV VXEVXPHGE\ DQ\ FODXVH LQ XVDEOH RU VRV��

EDFNBVXE _ GHIDXOW VHW� ,I WKLV oDJ LV VHW� EDFN VXEVXPSWLRQ LV DSSOLHG GXULQJWKH SURFHVVLQJ RI QHZO\ NHSW FODXVHV� �'HOHWH DOO FODXVHV LQ XVDEOH RU VRV WKDW DUH

VXEVXPHG E\ WKH QHZO\ NHSW FODXVH��

IDFWRU _ GHIDXOW FOHDU� ,I WKLV oDJ LV VHW� IDFWRULQJ LV DSSOLHG LQ WZR ZD\V� )LUVW�

IDFWRULQJ LV DSSOLHG DV D VLPSOLnFDWLRQ UXOH WR QHZO\ JHQHUDWHG FODXVHV� ,I D JHQHUDWHGFODXVH & KDV IDFWRUV WKDW VXEVXPH &� LW LV UHSODFHG ZLWK LWV VPDOOHVW VXEVXPLQJ

IDFWRU� 6HFRQG� LW LV DSSOLHG DV DQ LQIHUHQFH UXOH WR QHZO\ NHSW FODXVHV� 1RWH WKDWXQOLNH RWKHU LQIHUHQFH UXOHV� IDFWRULQJ LV QRW DSSOLHG WR WKH JLYHQ FODXVH� LW LV DSSOLHG

WR D QHZ FODXVH DV VRRQ DV LW LV NHSW� $OO IDFWRUV DUH JHQHUDWHG LQ DQ LWHUDWLYH PDQQHU�)DFWRULQJ LV DWWHPSWHG RQ DQVZHU OLWHUDOV� ,I IDFWRU LV VHW� D FODXVH ZLWK Q OLWHUDOVZLOO QRW FDXVH D FODXVH ZLWK IHZHU WKDQ Q OLWHUDOV WR EH GHOHWHG E\ VXEVXPSWLRQ�

����� 'HPRGXODWLRQ DQG 2UGHULQJ )ODJV

GHPRGBKLVWRU\_ GHIDXOW VHW� ,I WKLV oDJ LV VHW� WKHQ ZKHQ D FODXVH LV GHPRGXODWHG�

��

Page 26: 2 77(5 5HIHUHQFH 0DQXDO DQG *XLGH :LOLDPO : 0F&XQHbeeson/courses/cs256/manual.pdf · 7kh &rppdqgv oh[ vnrohp dqg ousr pxowlvhw vwdwxv 2wkhu &rppdqgv 2swrlqv )odjv 0dlq /rrs )odjv

WKH ,' QXPEHUV RI WKH GHPRGXODWRUV DUH LQFOXGHG LQ WKH GHULYDWLRQ KLVWRU\ RI WKH

FODXVH�

RUGHUBHT _ GHIDXOW FOHDU� ,I WKLV oDJ LV VHW� HTXDOLWLHV DUH oLSSHG LI WKH ULJKW VLGH

LV KHDYLHU WKDQ WKH OHIW� 6HH 6HFV� ����� DQG ����� IRU WKH PHDQLQJ RI ?KHDYLHU��

HTBXQLWVBERWKBZD\V _ GHIDXOW FOHDU� ,I WKLV oDJ LV VHW� XQLW HTXDOLW\ FODXVHV �ERWKSRVLWLYH DQG QHJDWLYH� DUH VRPHWLPHV VWRUHG LQ ERWK RULHQWDWLRQV� WKH DFWLRQ WDNHQ

GHSHQGV RQ WKH oDJ RUGHUBHT� ,I RUGHUBHT LV FOHDU� WKHQ ZKHQHYHU D XQLW� VD\m n� LV SURFHVVHG� n m LV DXWRPDWLFDOO\ JHQHUDWHG DQG SURFHVVHG� ,I RUGHUBHT

LV VHW� WKHQ WKH UHYHUVHG HTXDOLW\ LV JHQHUDWHG RQO\ LI WKH HTXDOLW\ FDQQRW EH RULHQWHG�VHH 6HFV� ����� DQG �������

GHPRGBOLQHDU_ GHIDXOW FOHDU� ,I WKLV oDJ LV VHW� GHPRGXODWLRQ LQGH[LQJ LV GLVDEOHG�DQG D OLQHDU VHDUFK RI GHPRGXODWRUV DUH XVHG ZKHQ UHZULWLQJ WHUPV� :LWK LQGH[LQJ

GLVDEOHG� LI PRUH WKDQ RQH GHPRGXODWRU FDQ EH DSSOLHG WR UHZULWH D WHUP� WKHQ WKHRQH ZKRVH FODXVH QXPEHU LV ORZHVW LV DSSOLHG� WKLV oDJ LV XVHIXO ZKHQ GHPRGXODWLRQ LV

XVHG WR GR ?SURFHGXUDO� WKLQJV� :LWK LQGH[LQJ HQDEOHG �WKH GHIDXOW�� GHPRGXODWLRQLV PXFK IDVWHU� EXW WKH RUGHU LQ ZKLFK GHPRGXODWRUV LV DSSOLHG LV QRW XQGHU WKHFRQWURO RI WKH XVHU�

GHPRGBRXWBLQ _ GHIDXOW FOHDU� ,I WKLV oDJ LV VHW� WHUPV DUH GHPRGXODWHG RXWVLGH�LQ� OHIW�WR�ULJKW� ,Q RWKHU ZRUGV� WKH SURJUDP DWWHPSWV WR UHZULWH D WHUP EHIRUH

UHZULWLQJ �OHIW�WR�ULJKW� LWV VXEWHUPV� 7KH DOJRULWKP LV ?UHSHDW IUHZULWH WKH OHIW�PRVW RXWHU�PRVW UHZULWDEOH WHUPJ XQWLO QR PRUH UHZULWLQJ FDQ EH GRQH RU WKH OLPLW

LV UHDFKHG�� �7KH HmHFW LV OLNH D VWDQGDUG UHGXFWLRQ LQ ODPEGD�FDOFXOXV RU LQ FRP�ELQDWRU\ ORJLF�� ,I WKLV oDJ LV FOHDU� WHUPV DUH GHPRGXODWHG LQVLGH�RXW �DOO VXEWHUPV

DUH IXOO\ GHPRGXODWHG EHIRUH DWWHPSWLQJ WR UHZULWH D WHUP�� �7KH HYDOXDEOH FRQ�GLWLRQDO WHUP �,)�FRQGLWLRQ�WKHQ�YDOXH�HOVH�YDOXH� LV DQ H[FHSWLRQ ZKHQ LQVLGH�RXW

GHPRGXODWLRQ LV LQ HmHFW� 6HH 6HF� ���

G\QDPLFBGHPRG _ GHIDXOW FOHDU� ,I WKLV oDJ LV VHW� VRPH QHZO\ NHSW HTXDOLWLHV DUHPDGH LQWR GHPRGXODWRUV �6HFV� ����� DQG ������� 6HWWLQJ WKLV oDJ DXWRPDWLFDOO\ VHWV

WKH oDJ RUGHUBHT�

G\QDPLFBGHPRGBDOO_ GHIDXOW FOHDU� ,I WKLV oDJ LV VHW� 2WWHU DWWHPSWV WR PDNH DOO

QHZO\ NHSW HTXDOLWLHV LQWR GHPRGXODWRUV �6HF� ������� 6HWWLQJ WKLV oDJ DXWRPDWLFDOO\VHWV WKH oDJV G\QDPLFBGHPRG DQG RUGHUBHT�

G\QDPLFBGHPRGBOH[BGHS _ GHIDXOW FOHDU� ,I WKLV oDJ LV VHW� G\QDPLF GHPRGXODWRUVPD\ EH OH[�GHSHQGHQW RU OUSR�GHSHQGHQW� 6HH 6HFV� ����� DQG ������

EDFNBGHPRG _ GHIDXOW FOHDU� ,I WKLV oDJ LV VHW� EDFN GHPRGXODWLRQ LV DSSOLHG WRGHPRGXODWRUV� XVDEOH� DQG VRV ZKHQHYHU D QHZ GHPRGXODWRU LV DGGHG� %DFN GH�

PRGXODWLRQ LV GHOD\HG XQWLO WKH LQIHUHQFH UXOHV DUH nQLVKHG JHQHUDWLQJ FODXVHV IURPWKH FXUUHQW JLYHQ FODXVH �GHOD\HG XQWLO SRVWBSURFHVV�� 6HWWLQJ WKH EDFNBGHPRG oDJDXWRPDWLFDOO\ VHWV WKH oDJV RUGHUBHT DQG G\QDPLFBGHPRG�

NQXWKBEHQGL[ _ GHIDXOW FOHDU� ,I WKLV oDJ LV VHW� 2WWHUV VHDUFK ZLOO EHKDYHOLNH D .QXWK�%HQGL[ FRPSOHWLRQ SURFHGXUH� 7KLV oDJ LV UHDOO\ D PHWDoDJ� LWV

RQO\ HmHFW LV WR DOWHU RWKHU oDJV DV IROORZV� VHW�SDUDBIURP�� VHW�SDUDBLQWR��VHW�SDUDBIURPBOHIW�� FOHDU�SDUDBIURPBULJKW�� VHW�SDUDBLQWRBOHIW��

��

Page 27: 2 77(5 5HIHUHQFH 0DQXDO DQG *XLGH :LOLDPO : 0F&XQHbeeson/courses/cs256/manual.pdf · 7kh &rppdqgv oh[ vnrohp dqg ousr pxowlvhw vwdwxv 2wkhu &rppdqgv 2swrlqv )odjv 0dlq /rrs )odjv

FOHDU�SDUDBLQWRBULJKW�� VHW�SDUDBIURPBYDUV�� VHW�HTBXQLWVBERWKBZD\V��

VHW�G\QDPLFBGHPRGBDOO�� VHW�EDFNBGHPRG�� VHW�SURFHVVBLQSXW�� DQGVHW�OUSR�� 6HH 6HF� ��� IRU PRUH GHWDLOV�

OUSR _ GHIDXOW FOHDU� ,I WKLV oDJ LV VHW� WKHQ WKH OH[LFRJUDSKLF UHFXUVLYH SDWKRUGHULQJ �DOVR FDOOHG USR ZLWK VWDWXV� LV XVHG WR FRPSDUH WHUPV� ,I WKLV oDJ LV FOHDU�ZHLJKW WHPSODWHV DQG OH[LFRJUDSKLF RUGHU DUH XVHG �6HFV� ��� DQG �����

OH[BRUGHUBYDUV_ GHIDXOW FOHDU� 7KLV oDJ DmHFWV OH[�GHSHQGHQW GHPRGXODWLRQ DQGWKH HYDOXDEOH IXQFWLRQV DQG SUHGLFDWHV WKDW SHUIRUP OH[LFDO FRPSDULVRQV� ,I WKLV oDJ

LV VHW� WKHQ OH[LFDO RUGHULQJ LV D WRWDO RUGHU RQ WHUPV� YDULDEOHV DUH ORZHVW LQ WKH WHUPRUGHU� ZLWK [ � \ � ] � X � Y � Z � Y� � Y� � Y� � c c c� ,I WKLV oDJ LV FOHDU� WKHQ

D YDULDEOH LV FRPSDUDEOH RQO\ WR DQRWKHU RFFXUUHQFH RI WKH VDPH YDULDEOH� LW LV QRWFRPSDUDEOH WR RWKHU YDULDEOHV RU WR QRQYDULDEOHV� )RU H[DPSOH� �//7�I�[��I�\��

HYDOXDWHV WR �7 LI DQG RQO\ LI OH[BRUGHUBYDUV LV VHW� ,I OUSR LV VHW� OH[BRUGHUBYDUVKDV QR HmHFW RQ GHPRGXODWLRQ �6HF� �������

V\PEROBHOLP _ GHIDXOW FOHDU� ,I WKLV oDJ LV VHW� WKHQ QHZ GHPRGXODWRUV DUH RUL�HQWHG� LI SRVVLEOH� VR WKDW IXQFWLRQ V\PEROV �H[FOXGLQJ FRQVWDQWV� DUH HOLPLQDWHG� $GHPRGXODWRU FDQ HOLPLQDWH DOO RFFXUUHQFHV RI D IXQFWLRQ V\PERO LI WKH DUJXPHQWV

RQ WKH OHIW VLGH DUH DOO GLmHUHQW YDULDEOHV DQG LI WKH IXQFWLRQ V\PERO RI WKH OHIW VLGHGRHV QRW RFFXU LQ WKH ULJKW VLGH� )RU H[DPSOH� WKH GHPRGXODWRUV J�[� I�[�[�

DQG K�[�\� I�[�I�\�I�J�[��J�\���� HOLPLQDWH DOO RFFXUUHQFHV RI J DQG K� UH�VSHFWLYHO\�

����� ,QSXW

FKHFNBDULW\ _ GHIDXOW VHW� ,I WKLV oDJ LV VHW� D ZDUQLQJ LV JLYHQ LI V\PEROV KDYH

YDULDEOH DULWLHV �GLmHUHQW QXPEHUV RI DUJXPHQWV LQ GLmHUHQW SODFHV LQ WKH LQSXW��)RU H[DPSOH� WKH WHUP I�D�D�E�� ZRXOG EH oDJJHG� �&RQVWDQWV KDYH DULW\ ��� ,I

WKLV oDJ LV FOHDU� WKHQ YDULDEOH DULWLHV DUH SHUPLWWHG� LQ WKH SUHFHGLQJ WHUP� WKH WZRRFFXUUHQFHV RI D ZRXOG EH WUHDWHG DV GLmHUHQW V\PEROV�

SURORJBVW\OHBYDULDEOHV _ GHIDXOW FOHDU� ,I WKLV oDJ LV VHW� D QDPH ZLWK QR DUJX�

PHQWV LQ D FODXVH LV D YDULDEOH LI DQG RQO\ LI LW VWDUWV ZLWK $ WKURXJK = �XSSHU FDVH�RU ZLWK B�

HFKRBLQFOXGHGBILOHV _ GHIDXOW VHW� ,I WKLV oDJ LV VHW� LQSXW nOHV LQFOXGHG ZLWKWKH LQFOXGH�nOHQDPH� FRPPDQG DUH HFKRHG LQ WKH VDPH ZD\ DV RUGLQDU\ LQSXW�

VLPSOLI\BIRO _ GHIDXOW VHW� ,I WKLV oDJ LV VHW� WKHQ VRPH SURSRVLWLRQDO VLPSOLn�FDWLRQ LV DWWHPSWHG ZKHQ FRQYHUWLQJ LQSXW nUVW�RUGHU IRUPXODV LQWR FODXVHV� 7KH

VLPSOLnFDWLRQ RFFXUV DIWHU 6NROHPL]DWLRQ� GXULQJ WKH &1) WUDQVODWLRQ� ,I VLPSOLn�FDWLRQ GHWHFWV D UHIXWDWLRQ� LW ZLOO DOZD\V SURGXFH WKH HPSW\ FODXVH �)� EXW 2WWHU

ZLOO QRW UHFRJQL]H WKH SURRI �L�H�� JLYH WKH SURRI PHVVDJH DQG VWRS� XQOHVV WKH oDJSURFHVVBLQSXW LV VHW�

SURFHVVBLQSXW _ GHIDXOW FOHDU� ,I WKLV oDJ LV VHW� LQSXW XVDEOH DQG VRV FODXVHV

�LQFOXGLQJ FODXVHV IURP IRUPXOD LQSXW� DUH SURFHVVHG DV LI WKH\ KDG EHHQ JHQHUDWHGE\ DQ LQIHUHQFH UXOH� �6HH WKH SURFHGXUH IRU SURFHVVLQJ QHZO\ LQIHUUHG FODXVHV LQ 6HF�

��

Page 28: 2 77(5 5HIHUHQFH 0DQXDO DQG *XLGH :LOLDPO : 0F&XQHbeeson/courses/cs256/manual.pdf · 7kh &rppdqgv oh[ vnrohp dqg ousr pxowlvhw vwdwxv 2wkhu &rppdqgv 2swrlqv )odjv 0dlq /rrs )odjv

��� 7KH H[FHSWLRQV DUH ��� WKH IROORZLQJ FODXVH�SURFHVVLQJ RSWLRQV DUH QRW DSSOLHG

WR LQSXW FODXVHV� PD[BOLWHUDOV� PD[BZHLJKW� GHOHWHBLGHQWLFDOBQHVWHGBVNROHP�DQG PD[BGLVWLQFWBYDUV� ��� FODXVHV LQSXW RQ OLVW XVDEOH UHPDLQ WKHUH LI UHWDLQHG�

DQG ��� VRPH RXWSXW DSSHDUV HYHQ LI WKH RXWSXW oDJV �6HF� ������ DUH FOHDU�

����� 2XWSXW )ODJV

YHU\BYHUERVH _ GHIDXOW FOHDU� ,I WKLV oDJ LV VHW� D WUHPHQGRXV DPRXQW RI LQIRUPD�

WLRQ DERXW WKH SURFHVVLQJ RI JHQHUDWHG FODXVHV LV RXWSXW�

SULQWBNHSW _ GHIDXOW VHW� ,I WKLV oDJ LV VHW� QHZ FODXVHV DUH RXWSXW LI WKH\ DUH

UHWDLQHG �LI WKH\ SDVV DOO UHWHQWLRQ WHVWV��

SULQWBSURRIV_ GHIDXOW VHW� ,I WKLV oDJ LV VHW� DOO SURRIV WKDW DUH IRXQG DUH SULQWHG

WR WKH RXWSXW nOH� ,I WKLV oDJ LV FOHDU� QR SURRIV DUH SULQWHG�

SULQWBQHZBGHPRG _ GHIDXOW VHW� ,I WKLV oDJ LV VHW� GHPRGXODWRUV WKDW DUH DG�MRLQHG GXULQJ WKH VHDUFK �G\QDPLFBGHPRG� DUH SULQWHG� 1HZ GHPRGXODWRUV DUH DO�

ZD\V SULQWHG GXULQJ LQSXW SURFHVVLQJ�

SULQWBEDFNBGHPRG _ GHIDXOW VHW� ,I WKLV oDJ LV VHW� FODXVHV DUH SULQWHG DV WKH\

DUH EDFN GHPRGXODWHG� %DFN�GHPRGXODWHG FODXVHV DUH DOZD\V SULQWHG GXULQJ LQSXWSURFHVVLQJ�

SULQWBEDFNBVXE _ GHIDXOW VHW� ,I WKLV oDJ LV VHW� FODXVHV DUH SULQWHG LI WKH\ DUHEDFN VXEVXPHG� %DFN�VXEVXPHG FODXVHV DUH DOZD\V SULQWHG GXULQJ LQSXW SURFHVVLQJ�

GLVSOD\BWHUPV _ GHIDXOW FOHDU� ,I WKLV oDJ LV VHW� DOO FODXVHV DQG WHUPV DUH SULQWHGLQ SXUH SUHn[ IRUP �6HF� ����� 7KLV IHDWXUH FDQ EH XVHIXO IRU GHEXJJLQJ WKH LQSXW�

SUHWW\BSULQW _ GHIDXOW FOHDU� ,I WKLV oDJ LV VHW� FODXVHV DUH RXWSXW LQ DQ LQGHQWHGIRUP WKDW LV VRPHWLPHV HDVLHU WR UHDG� 7KH SDUDPHWHU SUHWW\BSULQWBLQGHQW �GH�IDXOW �� VSHFLnHV WKH QXPEHU RI VSDFHV IRU HDFK LQGHQW OHYHO�

ELUGBSULQW _ GHIDXOW FOHDU� ,I WKLV oDJ LV VHW� WHUPV FRQVWUXFWHG ZLWK WKH EL�QDU\ IXQFWLRQ D DUH RXWSXW LQ FRPELQDWRU\ ORJLF QRWDWLRQ �ZLWKRXW WKH IXQFWLRQ

V\PERO D� DQG OHIW DVVRFLDWHG XQOHVV RWKHUZLVH LQGLFDWHG�� )RU H[DPSOH� WKH FODXVHD�D�D�6�[��\��]� D�D�[�]��D�\�]�� LV RXWSXW DV 6 [ \ ] [ ] �\ ]��

7HUPV FDQQRW EH LQSXW LQ FRPELQDWRU\ ORJLF QRWDWLRQ�

����� ,QGH[LQJ )ODJV

LQGH[BIRUBEDFNBGHPRG _ GHIDXOW VHW� ,I WKLV oDJ LV VHW� DOO QRQYDULDEOH WHUPV LQ

DOO FODXVHV DUH LQGH[HG VR WKDW WKH DSSURSULDWH RQHV FDQ EH TXLFNO\ UHWULHYHG ZKHQDSSO\LQJ D G\QDPLF GHPRGXODWRU WR WKH FODXVH VSDFH �EDFN GHPRGXODWLRQ�� 7KLV

W\SH RI LQGH[LQJ FDQ XVH D ORW RI PHPRU\� ,I WKH oDJ LV FOHDU� EDFN GHPRGXODWLRQVWLOO ZRUNV� EXW LW LV PXFK VORZHU�

IRUBVXEBISD _ GHIDXOW FOHDU� ,I WKLV oDJ LV VHW� ISD LQGH[LQJ LV XVHG IRU IRUZDUGVXEVXPSWLRQ� ,I WKLV oDJ LV FOHDU� GLVFULPLQDWLRQ WUHH LQGH[LQJ LV XVHG� 6HWWLQJ

WKLV oDJ FDQ GHFUHDVH WKH DPRXQW RI PHPRU\ UHTXLUHG E\ 2WWHU� 'LVFULPLQDWLRQ

��

Page 29: 2 77(5 5HIHUHQFH 0DQXDO DQG *XLGH :LOLDPO : 0F&XQHbeeson/courses/cs256/manual.pdf · 7kh &rppdqgv oh[ vnrohp dqg ousr pxowlvhw vwdwxv 2wkhu &rppdqgv 2swrlqv )odjv 0dlq /rrs )odjv

WUHH LQGH[LQJ FDQ UHTXLUH D ORW RI PHPRU\� EXW LW LV XVXDOO\ PXFK IDVWHU WKDQ ISD

LQGH[LQJ�

QRBIDSO _ GHIDXOW FOHDU� ,I WKLV oDJ LV VHW� SRVLWLYH OLWHUDOV DUH QRW LQGH[HG IRU XQLW

FRQoLFW RU EDFN VXEVXPSWLRQ� 7KLV RSWLRQ VKRXOG EH XVHG RQO\ ZKHQ QR QHJDWLYHXQLWV ZLOO EH JHQHUDWHG �DV ZLWK K\SHUUHVROXWLRQ�� EDFN VXEVXPSWLRQ LV GLVDEOHG� DQGGLVFULPLQDWLRQ WUHH LQGH[LQJ LV EHLQJ XVHG IRU IRUZDUG VXEVXPSWLRQ� 7KLV RSWLRQ FDQ

VDYH D OLWWOH WLPH DQG PHPRU\�

QRBIDQO _ GHIDXOW FOHDU� ,I WKLV oDJ LV VHW� QHJDWLYH OLWHUDOV DUH QRW LQGH[HG IRU XQLW

FRQoLFW RU EDFN VXEVXPSWLRQ� 7KLV RSWLRQ VKRXOG EH XVHG RQO\ ZKHQ QR SRVLWLYHXQLWV ZLOO EH JHQHUDWHG �DV ZLWK QHJDWLYH K\SHUUHVROXWLRQ�� EDFN VXEVXPSWLRQ LV

GLVDEOHG� DQG GLVFULPLQDWLRQ WUHH LQGH[LQJ LV EHLQJ XVHG IRU IRUZDUG VXEVXPSWLRQ�7KLV RSWLRQ FDQ VDYH D OLWWOH WLPH DQG PHPRU\�

����� 0LVFHOODQHRXV )ODJV

FRQWUROBPHPRU\ _ GHIDXOW FOHDU� ,I WKLV oDJ LV VHW� WKHQ WKH DXWRPDWLF PHPRU\�

FRQWURO IHDWXUH LV HQDEOHG �6HF� ����

RUGHUBK\SHU _ GHIDXOW VHW� ,I WKLV oDJ LV VHW� WKHQ WKH LQIHUHQFH UXOHV K\SHUBUHVDQG QHJBK\SHUBUHV DUH FRQVWUDLQHG E\ DQ RUGHULQJ VWUDWHJ\� $ OLWHUDO LQ D VDWHOOLWH

LV DOORZHG WR UHVROYH RQO\ LI LW LV PD[LPDO LQ WKH VDWHOOLWH� �$ OLWHUDO LV PD[LPDO LQD FODXVH LI DQG RQO\ LI WKHUH LV QR ODUJHU OLWHUDO�� 7KH RUGHULQJ XVHV RQO\ WKH OH[LFDO

YDOXH �DV LQ WKH OH[ FRPPDQG RU WKH GHIDXOW� 6HF� ���� RI WKH SUHGLFDWH V\PERO��7KLV oDJ LV LUUHOHYDQW IRU SRVLWLYH K\SHUUHVROXWLRQ ZLWK D +RUQ VHW��

SURSRVLWLRQDO _ GHIDXOW FOHDU� ,I WKLV oDJ LV VHW� 2WWHU DVVXPHV WKDW DOO FODXVHVDUH SURSRVLWLRQDO� DQG LW PDNHV VRPH RSWLPL]DWLRQV� 7KH XVHU VKRXOG VHW WKLV oDJ RQO\

ZKHQ DOO FODXVHV DUH SURSRVLWLRQDO� RWKHUZLVH 2WWHU PD\ PDNH XQVRXQG LQIHUHQFHVDQG�RU FUDVK�

UHDOO\BGHOHWHBFODXVHV _ GHIDXOW FOHDU� ,I WKLV oDJ LV FOHDU� FODXVHV WKDW DUHGHOHWHG E\ EDFN VXEVXPSWLRQ RU EDFN GHPRGXODWLRQ DUH QRW UHDOO\ UHPRYHG IURPPHPRU\� WKH\ DUH UHWDLQHG LQ D VSHFLDO SODFH VR WKDW WKH\ FDQ EH SULQWHG LI WKH\

RFFXU LQ D SURRI� ,I WKH MRE LQYROYHV PXFK EDFN VXEVXPSWLRQ RU EDFN GHPRGXODWLRQDQG LI PHPRU\ FRQVHUYDWLRQ LV LPSRUWDQW� WKHVH ?GHOHWHG� FODXVHV FDQ EH UHPRYHG

IURP PHPRU\ E\ VHWWLQJ WKLV oDJ �DQG DQ\ SURRI FRQWDLQLQJ VXFK D FODXVH ZLOO QRWEH SULQWHG LQ IXOO��

DWRPBZWBPD[BDUJV_ GHIDXOW FOHDU� ,I WKLV oDJ LV VHW� WKH GHIDXOW ZHLJKW RI DQ DWRP�WKH ZHLJKW LI QR WHPSODWH PDWFKHV WKH DWRP� LV � SOXV WKH PD[LPXP RI WKH ZHLJKWV

RI WKH DUJXPHQWV� ,I WKLV oDJ LV FOHDU� WKH GHIDXOW ZHLJKW RI DQ DWRP LV � SOXV WKHVXP RI WKH ZHLJKWV RI WKH DUJXPHQWV�

WHUPBZWBPD[BDUJV _ GHIDXOW FOHDU� ,I WKLV oDJ LV VHW� WKH GHIDXOW ZHLJKW RI D WHUP�WKH ZHLJKW LI QR WHPSODWH PDWFKHV WKH DWRP� LV � SOXV WKH PD[LPXP RI WKH ZHLJKWVRI WKH DUJXPHQWV� ,I WKLV oDJ LV FOHDU� WKH GHIDXOW ZHLJKW RI D WHUP LV � SOXV WKH VXP

RI WKH ZHLJKWV RI WKH DUJXPHQWV�

IUHHBDOOBPHP _ GHIDXOW FOHDU� ,I WKLV oDJ LV VHW� WKHQ DW WKH HQG RI WKH VHDUFK�

��

Page 30: 2 77(5 5HIHUHQFH 0DQXDO DQG *XLGH :LOLDPO : 0F&XQHbeeson/courses/cs256/manual.pdf · 7kh &rppdqgv oh[ vnrohp dqg ousr pxowlvhw vwdwxv 2wkhu &rppdqgv 2swrlqv )odjv 0dlq /rrs )odjv

PRVW G\QDPLFDOO\ DOORFDWHG PHPRU\ LV UHWXUQHG WR WKH PHPRU\ PDQDJHUV� 7KLV oDJ

LV XVHG PDLQO\ IRU GHEXJJLQJ� LQ SDUWLFXODU� WR KHOS nQG PHPRU\ OHDNV� 6HWWLQJ WKLVoDJ ZLOO QRW FDXVH 2WWHU WR XVH OHVV PHPRU\�

��� 3DUDPHWHUV

3DUDPHWHUV DUH LQWHJHU�YDOXHG RSWLRQV� ,Q WKH GHVFULSWLRQV WKDW IROORZ� Q LV WKHYDOXH RI WKH SDUDPHWHU� DQG PD[ LQW LV D ODUJH LQWHJHU� XVXDOO\ WKH VL]H RI WKH

ODUJHVW QRUPDO LQWHJHU RQ WKH XVHUV FRPSXWHU�

����� 0RQLWRULQJ 3URJUHVV

UHSRUW _ GHIDXOW b�� UDQJH >b���PD[ LQW@� ,I Q ! �� WKHQ VWDWLVWLFV DUH RXWSXW

DSSUR[LPDWHO\ HYHU\ Q FSX VHFRQGV� 7KH WLPH LV QRW H[DFW� EHFDXVH VWDWLVWLFV ZLOOEH RXWSXW RQO\ DIWHU WKH FXUUHQW JLYHQ FODXVH LV nQLVKHG� 7KLV IHDWXUH FDQ EH XVHG

LQ FRQMXQFWLRQ ZLWK XQL[ SURJUDPV VXFK DV JUHS DQG DZN WR FRQYHQLHQWO\ PRQLWRU2WWHU MREV�

����� 3ODFLQJ /LPLWV RQ WKH 6HDUFK

PD[BVHFRQGV _ GHIDXOW b�� UDQJH >b���PD[ LQW@� ,I Q� b�� WKH VHDUFK LV WHUPL�

QDWHG DIWHU DERXW Q FSX VHFRQGV� 7KH WLPH LV QRW H[DFW� EHFDXVH 2WWHU ZLOO ZDLWXQWLO WKH FXUUHQW JLYHQ FODXVH LV nQLVKHG EHIRUH VWRSSLQJ�

PD[BJHQ _ GHIDXOW b�� UDQJH >b���PD[ LQW@� ,I Q� b�� WKH VHDUFK LV WHUPLQDWHG

DIWHU DERXW Q FODXVHV KDYH EHHQ JHQHUDWHG� 7KH QXPEHU LV QRW H[DFW� EHFDXVH2WWHUZLOO ZDLW XQWLO LW LV nQLVKHG ZLWK WKH FXUUHQW JLYHQ FODXVH EHIRUH VWRSSLQJ�

PD[BNHSW _ GHIDXOW b�� UDQJH >b���PD[ LQW@� ,I Q� b�� WKH VHDUFK LV WHUPLQDWHGDIWHU DERXW Q FODXVHV KDYH EHHQ NHSW� 7KH QXPEHU LV QRW H[DFW� EHFDXVH 2WWHU ZLOO

ZDLW XQWLO LW LV nQLVKHG ZLWK WKH FXUUHQW JLYHQ FODXVH EHIRUH VWRSSLQJ�

PD[BJLYHQ_ GHIDXOW b�� UDQJH >b���PD[ LQW@� ,I Q� b�� WKH VHDUFK LV WHUPLQDWHG

DIWHU Q JLYHQ FODXVHV KDYH EHHQ XVHG�

PD[BPHP _ GHIDXOW b�� UDQJH >b���PD[ LQW@� ,I Q� b�� 2WWHU ZLOO WHUPLQDWH WKH

VHDUFK EHIRUH PRUH WKDQ Q NLORE\WHV KDYH EHHQ G\QDPLFDOO\ DOORFDWHG �PDOORF��

����� /LPLWV RQ 3URSHUWLHV RI *HQHUDWHG &ODXVHV

PD[BOLWHUDOV _ GHIDXOW b�� UDQJH >b���PD[ LQW@� ,I Q � b�� QHZ FODXVHV DUH

GLVFDUGHG LI WKH\ FRQWDLQ PRUH WKDQ Q OLWHUDOV�

PD[BZHLJKW _ GHIDXOW PD[ LQW� UDQJH >bPD[ LQW��PD[ LQW@� 1HZ FODXVHV DUH

GLVFDUGHG LI WKHLU ZHLJKW LV PRUH WKDQ Q� 7KH ZHLJKW OLVW SXUJHBJHQ RU WKH ZHLJKWOLVW SLFNBDQGBSXUJH LV XVHG WR ZHLJK FODXVHV �ERWK OLVWV PD\ QRW EH SUHVHQW� VHH

6HF� ����

��

Page 31: 2 77(5 5HIHUHQFH 0DQXDO DQG *XLGH :LOLDPO : 0F&XQHbeeson/courses/cs256/manual.pdf · 7kh &rppdqgv oh[ vnrohp dqg ousr pxowlvhw vwdwxv 2wkhu &rppdqgv 2swrlqv )odjv 0dlq /rrs )odjv

PD[BGLVWLQFWBYDUV _ GHIDXOW b�� UDQJH >b���PD[ LQW@� ,I Q � b�� QHZ FODXVHV

DUH GLVFDUGHG LI WKH\ FRQWDLQ PRUH WKDQ Q GLVWLQFW YDULDEOHV�

����� ,QGH[LQJ 3DUDPHWHUV

ISDBOLWHUDOV _ GHIDXOW �� UDQJH >������@� Q LV WKH ISD LQGH[LQJ GHSWK IRU OLWHUDOV��ISD OLWHUDO LQGH[LQJ LV XVHG IRU UHVROXWLRQ LQIHUHQFH UXOHV� EDFN VXEVXPSWLRQ� DQGXQLW FRQoLFW� ,W LV DOVR XVHG IRU IRUZDUG VXEVXPSWLRQ LI WKH oDJ IRUBVXEBISD LV

VHW�� ,I Q �� LQGH[LQJ LV E\ SUHGLFDWH V\PERO RQO\� LI Q �� LQGH[LQJ ORRNV DW WKHSUHGLFDWH V\PERO DQG WKH OHDGLQJ V\PEROV RI WKH DUJXPHQWV RI WKH OLWHUDO� DQG VR RQ�

*UHDWHU LQGH[LQJ GHSWK UHTXLUHV PRUH PHPRU\� EXW LW FDQ EH IDVWHU� &KDQJLQJ WKLVSDUDPHWHU ZLOO QRW FKDQJH WKH FODXVHV WKDW DUH JHQHUDWHG RU NHSW�

ISDBWHUPV _ GHIDXOW �� UDQJH >������@� Q LV WKH ISD LQGH[LQJ GHSWK IRU WHUPV� �ISDWHUP LQGH[LQJ LV XVHG IRU SDUDPRGXODWLRQ LQIHUHQFH UXOHV DQG EDFN GHPRGXODWLRQ��

,I Q �� LQGH[LQJ LV E\ IXQFWLRQ V\PERO RQO\� LI Q �� LQGH[LQJ ORRNV DW WKHIXQFWLRQ V\PERO DQG WKH OHDGLQJ V\PEROV RI WKH DUJXPHQWV RI WKH WHUP� DQG VR RQ�

*UHDWHU LQGH[LQJ GHSWK UHTXLUHV PRUH PHPRU\� EXW LW FDQ EH IDVWHU� &KDQJLQJ WKLVSDUDPHWHU ZLOO QRW FKDQJH WKH FODXVHV WKDW DUH JHQHUDWHG RU NHSW�

����� 0LVFHOODQHRXV 3DUDPHWHUV

SLFNBJLYHQBUDWLR _ GHIDXOW b�� UDQJH >b���PD[ LQW@� 7KLV SDUDPHWHU FDXVHVVRPH JLYHQ FODXVHV WR EH VHOHFWHG E\ ZHLJKW DQG RWKHUV LQ D EUHDGWK�nUVW PDQQHU�

,I Q� b�� Q JLYHQ FODXVHV DUH DUH VHOHFWHG E\ �VPDOOHVW SLFNBJLYHQ� ZHLJKW� WKHQWKH nUVW FODXVH LQ VRV LV VHOHFWHG DV JLYHQ FODXVH� WKHQ Q JLYHQ FODXVHV DUH VHOHFWHG

E\ ZHLJKW� HWF� 7KLV PHWKRG DOORZV KHDY\ FODXVHV WR HQWHU LQWR WKH VHDUFK ZKLOHIRFXVLQJ PDLQO\ RQ OLJKW FODXVHV� ,W FRPELQHV EUHDGWK�nUVW VHDUFK �oDJ VRVBTXHXH�

DQG EHVW�nUVW VHDUFK �GHIDXOW VHOHFWLRQ E\ ZHLJKW�� ,I Q LV b�� WKHQ WKH FODXVH ZLWKVPDOOHVW SLFNBJLYHQ ZHLJKW LV DOZD\V VHOHFWHG�

LQWHUUXSWBJLYHQ _ GHIDXOW b�� UDQJH >b���PD[ LQW@� ,I Q ! �� WKHQ DIWHU Q JLYHQ

FODXVHV KDYH EHHQ XVHG� 2WWHU JRHV LQWR LWV LQWHUDFWLYH PRGH �6HF� ����

GHPRGBOLPLW _ GHIDXOW ����� UDQJH >b���PD[ LQW@� ,I Q� b�� Q LV WKH PD[LPXP

QXPEHU RI UHZULWHV WKDW ZLOO EH DSSOLHG ZKHQ GHPRGXODWLQJ D FODXVH� 7KH FRXQWLQFOXGHV � V\PERO HYDOXDWLRQ� ,I Q LV b�� WKHUH LV QR OLPLW� $ ZDUQLQJ PHVVDJH LV

SULQWHG LI 2WWHU DWWHPSWV WR H[FHHG WKH OLPLW�

PD[BSURRIV_ GHIDXOW �� UDQJH >b���PD[ LQW@� ,I Q �� 2WWHU ZLOO VWRS LI LW nQGV

D SURRI� ,I Q ! �� WKHQ RWWHU ZLOO QRW VWRS ZKHQ LW KDV IRXQG WKH nUVW SURRI� LQVWHDG�LW ZLOO WU\ WR NHHS VHDUFKLQJ XQWLO LW KDV IRXQG Q SURRIV� �6RPH RI WKH SURRIV PD\

LQ IDFW EH LGHQWLFDO�� �%HFDXVH IRUZDUG VXEVXPSWLRQ RFFXUV EHIRUH XQLW FRQoLFW� DFODXVH UHSUHVHQWLQJ D WUXO\ GLmHUHQW SURRI PD\ EH GLVFDUGHG E\ IRUZDUG VXEVXPSWLRQEHIRUH XQLW FRQoLFW GHWHFWV WKH SURRI�� ,I Q b�� 2WWHU ZLOO nQG DV PDQ\ SURRIV

DV LW FDQ �ZLWKLQ RWKHU FRQVWUDLQWV��

PLQBELWBZLGWK_ GHIDXOW ELWV�SHU�ORQJ� UDQJH >���ELWV�SHU�ORQJ@� :KHQ WKH HYDOXDEOH

ELW RSHUDWLRQV �6HF� �� SURGXFH D QHZ ELW VWULQJ� OHDGLQJ ]HURV DUH VXSSUHVVHG XQGHU

��

Page 32: 2 77(5 5HIHUHQFH 0DQXDO DQG *XLGH :LOLDPO : 0F&XQHbeeson/courses/cs256/manual.pdf · 7kh &rppdqgv oh[ vnrohp dqg ousr pxowlvhw vwdwxv 2wkhu &rppdqgv 2swrlqv )odjv 0dlq /rrs )odjv

WKH FRQVWUDLQW WKDW Q LV WKH PLQLPXP VWULQJ OHQJWK�

QHJBZHLJKW _ GHIDXOW �� UDQJH >bPD[ LQW��PD[ LQW@� Q LV WKH DGGLWLRQDO ZHLJKW�SRVLWLYH RU QHJDWLYH� WKDW LV JLYHQ WR QHJDWHG OLWHUDOV� :HLJKW WHPSODWHV FDQQRW EH

XVHG IRU WKLV SXUSRVH� EHFDXVH WKH QHJDWLRQ VLJQ RQ D OLWHUDO FDQQRW RFFXU LQ ZHLJKWWHPSODWHV� �$WRPV� QRW OLWHUDOV� DUH ZHLJKHG ZLWK ZHLJKW WHPSODWHV� VHH 6HF� ����

SUHWW\BSULQWBLQGHQW _ GHIDXOW �� UDQJH >�����@� 6HH oDJ SUHWW\BSULQW� 6HF�

������

VWDWVBOHYHO_ GHIDXOW �� UDQJH >����@� 7KLV LQGLFDWHV WKH OHYHO RI GHWDLO RI VWDWLVWLFV

SULQWHG LQ UHSRUWV DQG DW WKH HQG RI WKH VHDUFK� ,I Q �� QR VWDWLVWLFV DUH RXWSXW�LI Q �� D IHZ LPSRUWDQW VHDUFK DQG WLPH VWDWLVWLFV DUH RXWSXW� LI Q �� DOO VHDUFK

DQG WLPH VWDWLVWLFV DUH RXWSXW� LI Q �� VHDUFK� WLPH� DQG PHPRU\ VWDWLVWLFV DUHRXWSXW� DQG LI Q �� VHDUFK� WLPH� DQG PHPRU\ VWDWLVWLFV DQG RSWLRQ YDOXHV DUH

RXWSXW� 7KLV SDUDPHWHU GRHV QRW DmHFW WKH VSHHG RI 2WWHU� EHFDXVH DOO VWDWLVWLFVDUH DOZD\V NHSW�

� 'HPRGXODWLRQ

%DVLF GHPRGXODWLRQ LV VWUDLJKWIRUZDUG� EXW WKHUH DUH PDQ\ YDULDWLRQV DQG HQKDQFH�PHQWV ZKRVH GHVFULSWLRQV DUH VFDWWHUHG WKURXJKRXW WKLV PDQXDO� 7KLV VHFWLRQ �ZKLFK

LV PRVWO\ UHGXQGDQW� OLVWV VRPH RYHUDOO FRPPHQWV RQ GHPRGXODWLRQ DQG SRLQWV WKHUHDGHU WR WKH DSSURSULDWH VHFWLRQV RQ YDULDWLRQV DQG HQKDQFHPHQWV�

7KH (TXDOLW\ 6\PERO� 7KH ELQDU\ V\PERO �ZKLFK FDQ EH XVHG DV DQ LQn[

IXQFWRU� DQG DQ\ QDPH WKDW VWDUWV ZLWK HT� (4� RU (T� ZKHQ XVHG DV D ELQDU\ SUHGLFDWHV\PERO� LV UHFRJQL]HG DV DQ HTXDOLW\ SUHGLFDWH E\ GHPRGXODWLRQ�

:KHQ DQG +RZ ,W ,V $SSOLHG� 'HPRGXODWLRQ LV DSSOLHG� XVLQJ HTXDOLWLHV LQ

WKH OLVW GHPRGXODWRUV� WR HYHU\ FODXVH WKDW LV JHQHUDWHG E\ DQ LQIHUHQFH UXOH� $OVR�ZKHQ WKH oDJ GHPRGBLQI �6HF� ������ LV VHW� GHPRGXODWLRQ LV� LQ HmHFW� WUHDWHG DV

DQ LQIHUHQFH UXOH�

'HPRGXODWLRQ RI $WRPLF )RUPXODV� $WRPLF IRUPXODV �OLWHUDOV ZLWK DQ\ QHJD�WLRQ VLJQ UHPRYHG� FDQ EH GHPRGXODWHG� 8VHIXO H[DPSOHV DUH

�[ \ [ ]� �\ ]�� � RQH IRUP RI FDQFHOODWLRQ

'�[�\� '�\�[�� � OH[�GHSHQGHQW DWRP GHPRGXODWRU

3�MXQN� �7� � WULFN WR JHW ULG RI D OLWHUDO

7KH DSSURSULDWH FODXVH VLPSOLnFDWLRQ RFFXUV LI WKH ULJKW VLGH RI DQ DWRP GHPRGXODWRULV RQH RI WKH %RROHDQ FRQVWDQWV �7 RU �)� 1HJDWHG OLWHUDOV FDQQRW EH GHPRGXODWHG�

EXW WKH DWRP RI D QHJDWLYH OLWHUDO FDQ EH GHPRGXODWHG�

��

Page 33: 2 77(5 5HIHUHQFH 0DQXDO DQG *XLGH :LOLDPO : 0F&XQHbeeson/courses/cs256/manual.pdf · 7kh &rppdqgv oh[ vnrohp dqg ousr pxowlvhw vwdwxv 2wkhu &rppdqgv 2swrlqv )odjv 0dlq /rrs )odjv

,QVLGH�RXW RU 2XWVLGH�LQ� 7KH XVHU KDV WKH RSWLRQ RI KDYLQJ WHUPV UHZULWWHQ

LQVLGH�RXW RU RXWVLGH�LQ� �6HH WKH GHVFULSWLRQ RI WKH oDJ GHPRGBRXWBLQ LQ 6HF� �������$OWKRXJK WKH FKRLFH PDNHV OLWWOH GLmHUHQFH IRU PDQ\ DSSOLFDWLRQV� , QHDUO\ DOZD\V

UHFRPPHQG LQVLGH�RXW� 2XWVLGH�LQ FDQ EH PXFK IDVWHU LQ FDVHV ZKHUH WKH OHIW VLGH RIWKH GHPRGXODWRU KDV D YDULDEOH QRW LQ WKH ULJKW VLGH�

2UGHU RI 'HPRGXODWRUV� %\ GHIDXOW� GHPRGXODWLRQ XVHV DQ LQGH[LQJ PHFKDQLVP

WR nQG GHPRGXODWRUV WKDW FDQ UHZULWH D JLYHQ WHUP� LI PRUH WKDQ RQH GHPRGXODWRUFDQ DSSO\� WKH XVHU KDV QR FRQWURO RYHU ZKLFK RQH LV XVHG� ,I WKH XVHU ZLVKHV WR RUGHUWKH VHW RI GHPRGXODWRUV IRU DSSOLFDWLRQ� KH RU VKH FDQ VHW WKH oDJ GHPRGBOLQHDU

�6HF� �������

'\QDPLF 'HPRGXODWLRQ DQG %DFN 'HPRGXODWLRQ� 3RVLWLYH HTXDOLW\ XQLWVGHULYHG GXULQJ WKH VHDUFK FDQ EH PDGH LQWR GHPRGXODWRUV �6HFV� ������ ������ DQG

������� 'HPRGXODWRUV DGMRLQHG GXULQJ WKH VHDUFK FDQ EH XVHG WR UHZULWH SUHYLRXVO\GHULYHG FODXVHV �6HF� �������

7HUPLQDWLRQ� :LWK WKH GHIDXOW DG KRF RUGHULQJ� GHPRGXODWLRQ LV QRW JXDUDQWHHG

WR WHUPLQDWH E\ LWVHOI� 7KHUHIRUH� D SDUDPHWHU �GHPRGBOLPLW� VSHFLnHV WKH PD[LPXPQXPEHU RI UHZULWH VWHSV WKDW ZLOO EH DSSOLHG WR D FODXVH� :LWK WKH OH[LFRJUDSKLF

UHFXUVLYH SDWK RUGHULQJ �oDJ OUSR�� GHPRGXODWLRQ ZLOO DOZD\V WHUPLQDWH E\ LWVHOI��(YHQ ZLWK OUSR� WKH SDUDPHWHU GHPRGBOLPLW KDV HmHFW� EHFDXVH GHPRGXODWLRQ

VHTXHQFHV FDQ KDYH DQ XQUHDVRQDEOH QXPEHU RI VWHSV��

,QWURGXFWLRQ RI 1HZ 9DULDEOHV� $ GHPRGXODWRU LQWURGXFHV QHZ YDULDEOHV LI LWKDV YDULDEOHV RQ WKH ULJKW VLGH WKDW GR QRW RFFXU RQ WKH OHIW� 7KH OUSR GRHV QRW

DOORZ GHPRGXODWRUV WR LQWURGXFH QHZ YDULDEOHV� 7KH GHIDXOW RUGHULQJ DOORZV YDULDEOHLQWURGXFWLRQV RQO\ IRU LQSXW GHPRGXODWRUV�

/H[� DQG OUSR�GHSHQGHQW 'HPRGXODWLRQ� 2UGLQDU\ GHPRGXODWRUV DUH XVHG

XQFRQGLWLRQDOO\� WKH\ XVXDOO\ VLPSOLI\ RU FDQRQLFDOL]H UHJDUGOHVV RI WKH FRQWH[W LQZKLFK WKH\ DUH DSSOLHG� %XW VRPH HTXDOLWLHV WKDW DUH QRW QRUPDOO\ WKRXJKW RI DVUHZULWH UXOHV FDQ EH XVHG DV VXFK DQG DUH DSSOLHG RQO\ LI WKH DSSOLFDWLRQ SURGXFHV D

?EHWWHU� WHUP� 7KHVH DUH FDOOHG OH[� RU OUSR�GHSHQGHQW GHPRGXODWRUV �GHSHQGLQJRQ ZKHWKHU WKH oDJ OUSR LV VHW�� )RU H[DPSOH� FRPPXWDWLYLW\ RI DQ RSHUDWLRQ� VD\

[ � \ \ � [� FDQ EH XVHG WR UHZULWH E � D WR D � E LI D � E � E � D� 6HH 6HFV������� ������ DQG ������ 'R QRW FRQIXVH WKLV W\SH RI GHPRGXODWLRQ ZLWK FRQGLWLRQDO

GHPRGXODWLRQ�

'HPRGXODWLRQ RI (YDOXDEOH 7HUPV� 2WWHU KDV PDQ\ EXLOW�LQ IXQFWLRQ DQGSUHGLFDWH V\PEROV IRU GRLQJ DULWKPHWLF� ORJLF RSHUDWLRQV� ELW RSHUDWLRQV� DQG RWKHU

RSHUDWLRQV� 7KH HYDOXDWLRQ RI WHUPV FRQWDLQLQJ WKHVH EXLOW�LQ V\PEROV LV GRQH DV DSDUW RI GHPRGXODWLRQ �6HF� ���

��

Page 34: 2 77(5 5HIHUHQFH 0DQXDO DQG *XLGH :LOLDPO : 0F&XQHbeeson/courses/cs256/manual.pdf · 7kh &rppdqgv oh[ vnrohp dqg ousr pxowlvhw vwdwxv 2wkhu &rppdqgv 2swrlqv )odjv 0dlq /rrs )odjv

&RQGLWLRQDO 'HPRGXODWLRQ� 'HPRGXODWRUV FDQ EH ZULWWHQ ZLWK FRQGLWLRQV DV

FRQGLWLRQ �! m n�

7KH GHPRGXODWRU LV DSSOLHG RQO\ LI WKH FRQGLWLRQ� LQVWDQWLDWHG ZLWK WKH PDWFKLQJVXEVWLWXWLRQ� GHPRGXODWHV WR �7 �PHDQLQJ WUXH�� 7KLV LV D ?IULQJH IHDWXUH�� DQG LW

KDV QRW EHHQ KHDYLO\ XVHG �6HF� ������

'HPRGXODWLRQ DV (TXDWLRQDO 3URJUDPPLQJ� 2WWHUV GHPRGXODWLRQ� HVSH�

FLDOO\ ZLWK WKH HYDOXDEOH V\PEROV� FDQ EH XVHG DV D JHQHUDO�SXUSRVH �DOWKRXJK QRWSDUWLFXODUO\ HpFLHQW RU FRQYHQLHQW� HTXDWLRQDO SURJUDPPLQJ V\VWHP �6HF� ��� ,

KDYH QRW VHHQ FDVHV ZKHUH WKLV LV XVHIXO LQ WKH FRQWH[W RI D WUDGLWLRQDO UHIXWDWLRQVHDUFK� EXW , KDYH IRXQG LW WR EH YHU\ XVHIXO IRU YDULRXV V\PEROLF SURJUDPPLQJ WDVNV�

SDUWLFXODUO\ ZLWK K\SHUUHVROXWLRQ�

'HPRGXODWLRQ WR 'HOHWH &ODXVHV� 'HPRGXODWLRQ FDQ EH XVHG DV D WULFN WRRYHUFRPH RQH RI WKH GHnFLHQFLHV RI WKH ZHLJKWLQJ PHFKDQLVP �6HF� ��� WR GLVFDUGXQGHVLUHG FODXVHV� :HLJKWLQJ GRHV QRW LPSOHPHQW D WUXH PDWFK �RQH�ZD\ XQLnFD�

WLRQ� RSHUDWLRQ� ,I WKH XVHU ZLVKHV WR GLVFDUG HYHU\ FODXVH WKDW FRQWDLQV DQ LQVWDQFHRI D SDUWLFXODU WHUP� VD\ I�[�[�� D GHPRGXODWRU� VD\ I�[�[� MXQN� FDQ EH LQ�

SXW DORQJ ZLWK D ZHLJKW WHPSODWH WKDW JLYHV MXQN D SXUJHBJHQ ZHLJKW KLJKHU WKDQPD[BZHLJKW� �:KHQ XVLQJ WKLV DQG VLPLODU WULFNV� WKH XVHU PXVW PDNH VXUH WKDW

WKH FODXVHV FRQWDLQLQJ MXQN DUH UHDOO\ GLVFDUGHG E\ ZHLJKWLQJ RU DQRWKHU PHDQV� RQRFFDVLRQ ZH KDYH IRXQG SURRIV WKDW DUH LQFRUUHFW EHFDXVH WKH\ GHSHQG RQ MXQN��

� 2UGHULQJ DQG '\QDPLF 'HPRGXODWLRQ

7KLV VHFWLRQ FRQWDLQV D PRUH FRPSOHWH H[SODQDWLRQ RI WKH RSWLRQV OH[BRUGHUBYDUV�RUGHUBHT� V\PEROBHOLP� G\QDPLFBGHPRG� G\QDPLFBGHPRGBDOO� OUSR� DQG

G\QDPLFBGHPRGBOH[BGHS� ,W JLYHV DOO WKH UXOHV_EXLOW LQ DQG RSWLRQDO_IRU RUL�HQWLQJ HTXDOLW\ OLWHUDOV DQG GHFLGLQJ ZKLFK HTXDOLWLHV ZLOO EH G\QDPLF GHPRGXODWRUV�2WWHU XVHV WZR NLQGV RI WHUP RUGHULQJ�

DG KRF RUGHULQJ� 7KLV LV D FROOHFWLRQ RI RUGHULQJ PHWKRGV WKDW ZH KDYH DFFXPXODWHG

WKURXJK PDQ\ \HDUV RI H[SHULPHQWDWLRQ� 7KH PHWKRGV GR QRW KDYH D VXEVWDQ�WLDO WKHRUHWLFDO IRXQGDWLRQ� EXW WKH\ DUH XVHIXO LQ PDQ\ FDVHV� 7KLV LV WKH

GHIDXOW RUGHULQJ� LW LV SUHVHQWHG LQ 6HF� ����

OUSR� 7KLV LV WKH OH[LFRJUDSKLF UHFXUVLYH SDWK RUGHULQJ �DOVR FDOOHG USR ZLWK VWDWXV��,W KDV QLFH WKHRUHWLFDO SURSHUWLHV DQG LV HDVLHU WR XVH WKDQ WKH DG KRF RUGHULQJ�

EXW LW LV PRUH FRPSXWDWLRQDOO\ H[SHQVLYH� 7KH OUSR RUGHULQJ LV HQDEOHG ZLWKWKH oDJ OUSR� LW LV GHVFULEHG LQ 6HF� ����

%RWK NLQGV RI WHUP RUGHULQJ XVH DQ RUGHULQJ RQ FRQVWDQW DQG IXQFWLRQ V\PEROV�7KH OH[ FRPPDQG �6HF� ���� LV XVHG WR DVVLJQ DQ RUGHULQJ RQ V\PEROV� )RU H[DPSOH�

WKH FRPPDQG

��

Page 35: 2 77(5 5HIHUHQFH 0DQXDO DQG *XLGH :LOLDPO : 0F&XQHbeeson/courses/cs256/manual.pdf · 7kh &rppdqgv oh[ vnrohp dqg ousr pxowlvhw vwdwxv 2wkhu &rppdqgv 2swrlqv )odjv 0dlq /rrs )odjv

OH[� >D� E� F� G� RU�B�B�@ ��

VSHFLnHV D � E � F � G � RU �RU LV D ELQDU\ IXQFWLRQ V\PERO�� ,I D OH[ FRP�PDQG LV JLYHQ� DOO FRQVWDQW DQG IXQFWLRQ V\PEROV LQ WHUPV WKDW ZLOO EH FRPSDUHG

PXVW EH LQFOXGHG� ,I D OH[ FRPPDQG LV QRW JLYHQ� 2WWHU XVHV WKH IROORZLQJ GHIDXOWRUGHULQJ�

>FRQVWDQWV� KLJK�DULW\� c c c� ELQDU\� XQDU\@

:LWKLQ DULW\� WKH OH[LFRJUDSKLF DVFLL RUGHULQJ �L�H�� WKH & OLEUDU\ URXWLQH VWUFRPS���

LV XVHG�

7KH PHWKRGV IRU RULHQWLQJ HTXDOLWLHV DQG IRU GHWHUPLQLQJ G\QDPLF DQG OH[�

GHSHQGHQW GHPRGXODWRUV DSSO\ WR DOO LQIHUUHG FODXVHV� LI WKH oDJ SURFHVVBLQSXW

LV VHW� WKH\ DOVR DSSO\ WR LQSXW XVDEOH DQG VRV FODXVHV�

,Q WKLV VHFWLRQ� m DQG n DOZD\V UHIHU WR WKH OHIW DQG ULJKW DUJXPHQWV� UHVSHFWLYHO\�RI WKH HTXDOLW\ OLWHUDO XQGHU FRQVLGHUDWLRQ� ZW�o� UHIHUV WR WKH ZHLJKW RI o XVLQJZHLJKWBOLVWBWHUPV� YDUV�o� LV WKH VHW RI YDULDEOHV LQ o� 7KH V\PEROV � DQG � DUH

XVHG IRU VHYHUDO RUGHULQJV� WKH RQH UHIHUUHG WR VKRXOG EH FOHDU IURP WKH FRQWH[W�

7DEOH � LV D TXLFN UHIHUHQFH JXLGH WR WKH RUGHULQJ PHFKDQLVPV SUHVHQWHG LQ 6HFV�

��� DQG ����

7DEOH �� 4XLFN 5HIHUHQFH WR 2UGHULQJ6LWXDWLRQ $G +RF /532

,QSXW GHPRGV oLS" QR LI m � n

OH[�GHSHQGHQW" LI LGHQW�[�YDUV LI QHLWKHU LV JUHDWHU

2ULHQWLQJ HTV �RUGHU HT VHW�oLS LI V\P�HOLP�RFFXUV�LQ� RU ZW�OH[�RUG

oLS LI m � n

GBGBDOO FOHDULI RULHQWHG� YDU�VXEVHW�DQG ZW�n� � �

LI m � n

'\QDPLF GHPRG" GBGBDOO VHW LI RULHQWHG DQG YDU�VXEVHW LI m � n

OH[�GHSHQGHQW"LI LGHQW�[�YDUV DQGG\QDPLF GHPRG DOO VHW

LI QHLWKHU LV JUHDWHU�DQG YDU�VXEVHW

$SSO\ OH[�GHSHQGHQW GHPRG" OH[�RUGHU�m}� n}� m} � n}

/H[ � HYDOXDWLRQ OH[�RUGHU OH[�RUGHU

��� $G +RF 2UGHULQJ

����� 7HUP 2UGHULQJ �$G +RF�

7ZR W\SHV RI DG KRF WHUP RUGHULQJ DUH XVHG� OH[�RUGHU DQG ZHLJKW�OH[�RUGHU� 7KH

XVHU GRHV QRW KDYH D FKRLFH EHWZHHQ WKHVH WZR� WKH RQH WKDW LV DSSOLHG GHSHQGV RQ

WKH FRQWH[W� DV GHVFULEHG LQ WKH IROORZLQJ VXEVHFWLRQV�

OH[�RUGHU� 7KLV LV D EDVLF OH[LFRJUDSKLF H[WHQVLRQ RI WKH V\PERO RUGHU� 7R FRP�

SDUH WZR WHUPV� UHDG WKHP OHIW WR ULJKW� DQG VWRS DW WKH nUVW V\PEROV ZKHUHWKH\ GLmHU� WKH UHODWLRQVKLS RI WKRVH V\PEROV GHWHUPLQHV WKH WHUP RUGHU� 7KH

WUHDWPHQW RI YDULDEOHV GHSHQGV RQ WKH oDJ OH[BRUGHUBYDUV�

��

Page 36: 2 77(5 5HIHUHQFH 0DQXDO DQG *XLGH :LOLDPO : 0F&XQHbeeson/courses/cs256/manual.pdf · 7kh &rppdqgv oh[ vnrohp dqg ousr pxowlvhw vwdwxv 2wkhu &rppdqgv 2swrlqv )odjv 0dlq /rrs )odjv

OH[ RUGHU YDUV LV VHW� 9DULDEOHV DUH WKH ORZHVW LQ WKH V\PERO RUGHULQJ� ZLWK

[ � \ � ] � X � Y � Z � Y� � Y� � Y� � c c c� 6LQFH WKH RUGHU RQ V\PEROVLV WRWDO �DQ\ WZR V\PEROV DUH FRPSDUDEOH�� WKH OH[LFDO RUGHU RQ WHUPV LV

WRWDO �DQ\ WZR WHUPV DUH FRPSDUDEOH�� 1RWH WKDW DSSO\LQJ D VXEVWLWXWLRQWR D SDLU RI WHUPV PD\ FKDQJH WKHLU UHODWLYH RUGHU�

OH[ RUGHU YDUV LV FOHDU �WKH GHIDXOW�� $ YDULDEOH LV FRPSDUDEOH RQO\ WR LW�

VHOI DQG WR D WHUP WKDW FRQWDLQV WKH YDULDEOH� 7KH RUGHU RQ WHUPV LVSDUWLDO� 1RWH WKDW LI W� � W�� DQG LI } LV DQ\ VXEVWLWXWLRQ� WKHQ W�} � W�}�

ZHLJKW�OH[�RUGHU� ,Q FRPSDULQJ WZR WHUPV� WKH\ DUH nUVW ZHLJKHG ZLWKZHLJKWBOLVWBWHUPV� ,I RQH WHUP LV KHDYLHU� LW LV JUHDWHU LQ WKH RUGHU� ,I

WKH WHUPV KDYH HTXDO ZHLJKW� WKH\ DUH FRPSDUHG ZLWK UHVSHFW WR WKH OH[�RUGHUDV LI OH[BRUGHUBYDUV LV FOHDU�

����� 2ULHQWLQJ (TXDOLWLHV �$G +RF�

,I WKH oDJ RUGHUBHT LV VHW DQG OUSR LV FOHDU� WKHQ HTXDOLW\ OLWHUDOV �ERWK SRVLWLYHDQG QHJDWLYH� LQ LQIHUUHG FODXVHV DUH SURFHVVHG DV IROORZV�

�� ,I WKH V\PEROBHOLP oDJ LV VHW DQG LI WKH HTXDOLW\ LV D V\PERO�HOLPLQDWLQJ W\SH

�6HF� ������� WKH HTXDOLW\ LV RULHQWHG LQ WKH DSSURSULDWH GLUHFWLRQ�

�� ,I RQH DUJXPHQW LV D SURSHU VXEWHUP RI WKH RWKHU DUJXPHQW� WKH HTXDOLW\ LVRULHQWHG VR WKDW WKH VXEWHUP LV WKH ULJKW�KDQG DUJXPHQW�

�� ,I RQH DUJXPHQW LV JUHDWHU LQ WKH ZHLJKW�OH[�RUGHU� VD\ o � p� WKH HTXDOLW\ LVRULHQWHG ZLWK o DV WKH OHIW VLGH�

7KH SUHFHGLQJ VWHSV GR QRW DSSO\ WR HTXDOLWLHV LQSXW RQ WKH OLVW GHPRGXODWRUV�

����� 'HWHUPLQLQJ '\QDPLF 'HPRGXODWRUV �$G +RF�

$ G\QDPLF GHPRGXODWRU LV D GHPRGXODWRU WKDW LV LQIHUUHG UDWKHU WKDQ LQSXW� ,IHLWKHU RI WKH oDJV G\QDPLFBGHPRG RU G\QDPLFBGHPRGBDOO LV VHW� WKH oDJ RUGHUBHT

ZLOO DOVR EH VHW� DQG 2WWHU ZLOO DWWHPSW WR PDNH VRPH RU DOO LQIHUUHG SRVLWLYHHTXDOLW\ XQLWV LQWR GHPRGXODWRUV� ,I WKH oDJ SURFHVVBLQSXW LV VHW� WKH SURFHGXUH

DSSOLHV WR LQSXW XVDEOH DQG VRV HTXDOLWLHV� 7KH SURFHGXUH DVVXPHV WKDW HTXDOLWLHVKDYH DOUHDG\ EHHQ RULHQWHG�

�� ,I WKH oDJ V\PEROBHOLP LV VHW DQG LI m n LV V\PERO�HOLPLQDWLQJ� WKH HTXDOLW\

EHFRPHV D GHPRGXODWRU�

�� ,I n LV D SURSHU VXEWHUP RI m� WKH HTXDOLW\ EHFRPHV D GHPRGXODWRU�

�� ,I m � n LQ WKH ZHLJKW�OH[�RUGHU� DQG LI YDUV�m� u YDUV�n��

�D� LI G\QDPLFBGHPRGBDOO LV VHW� WKH HTXDOLW\ EHFRPHV D GHPRGXODWRU�

��

Page 37: 2 77(5 5HIHUHQFH 0DQXDO DQG *XLGH :LOLDPO : 0F&XQHbeeson/courses/cs256/manual.pdf · 7kh &rppdqgv oh[ vnrohp dqg ousr pxowlvhw vwdwxv 2wkhu &rppdqgv 2swrlqv )odjv 0dlq /rrs )odjv

�E� LI G\QDPLFBGHPRGBDOO LV FOHDU DQG LI ZW�n� � �� WKH HTXDOLW\ EHFRPHV D

GHPRGXODWRU�

�� ,I G\QDPLFBGHPRGBOH[BGHS DQG G\QDPLFBGHPRGBDOO DUH ERWK VHW� LI m DQGn DUH LGHQWLFDO�H[FHSW�YDULDEOHV �6HF� ������� DQG LI YDUV�m� u YDUV�n�� WKH

HTXDOLW\ EHFRPHV D OH[�GHSHQGHQW GHPRGXODWRU�

����� /H[�GHSHQGHQW 'HPRGXODWLRQ �$G +RF�

7ZR WHUPV DUH LGHQWLFDO�H[FHSW�YDULDEOHV LI WKH\ DUH LGHQWLFDO DIWHU UHSODFLQJ DOO RF�FXUUHQFHV RI YDULDEOHV ZLWK [� $Q LQSXW RU G\QDPLF GHPRGXODWRU LV OH[�GHSHQGHQW

RQO\ LI m DQG n DUH LGHQWLFDO�H[FHSW�YDULDEOHV� �6HH 6HF� ����� IRU GHWHUPLQLQJ OH[�GHSHQGHQW G\QDPLF GHPRGXODWRUV�� $ OH[�GHSHQGHQW GHPRGXODWRU DSSOLHV WR D WHUPRQO\ LI WKH UHSODFHPHQW WHUP LV VPDOOHU LQ WKH OH[�RUGHU� ,Q SDUWLFXODU� 2WWHU ZLOO

DSSO\ D OH[�GHSHQGHQW GHPRGXODWRU m n LI DQG RQO\ LI m} � n} LQ WKH OH[�RUGHU�ZKHUH } LV WKH PDWFKLQJ VXEVWLWXWLRQ�

)RU H[DPSOH� LQ WKH SUHVHQFH RI WKH OH[ FRPPDQG DQG WKH �OH[�GHSHQGHQW� GH�PRGXODWRUV

OH[�>D� E� F� G� RU�B�B�@��

OLVW�GHPRGXODWRUV��

RU�[�\� RU�\�[��

RU�[�RU�\�]�� RU�\�RU�[�]���

HQGBRIBOLVW�

WKH WHUP RU�RU�G�E��RU�D�F�� ZLOO EH GHPRGXODWHG WR RU�D�RU�E�RU�F�G��� �LQ

VHYHUDO VWHSV��

��� /532

����� 7HUP 2UGHULQJ �OUSR�

7KH OH[LFRJUDSKLF UHFXUVLYH SDWK RUGHULQJ �OUSR� RU USR ZLWK VWDWXV� >�� �� ��@ LV DPHWKRG IRU FRPSDULQJ WHUPV� 7KH LPSRUWDQW WKHRUHWLFDO SURSHUW\ RI OUSR LV WKDW LW

LV D WHUPLQDWLRQ RUGHULQJ� 7KDW LV� OHW 5 EH D VHW RI GHPRGXODWRUV LQ ZKLFK LQ HDFKGHPRGXODWRU� WKH OHIW VLGH LV OUSR�JUHDWHU WKDQ WKH ULJKW VLGH� WKHQ GHPRGXODWLRQ�DSSO\LQJ WKH GHPRGXODWRUV OHIW WR ULJKW� LV JXDUDQWHHG WR WHUPLQDWH�

7R XVH OUSR RQH W\SLFDOO\ XVHV WKH OH[ FRPPDQG �6HF� ���� WR DVVLJQ DQ RUGHULQJRQ FRQVWDQW DQG IXQFWLRQ V\PEROV� ,I WKH OH[ FRPPDQG LV QRW SUHVHQW� 2WWHU

DVVLJQV DQ RUGHULQJ �ZKLFK LV IUHTXHQWO\ LQHmHFWLYH�� �2WWHU XVHV D WRWDO RUGHULQJRQ V\PEROV WKDW LV n[HG DW LQSXW WLPH� 2WKHU LPSOHPHQWDWLRQV RI OUSR XVH SDUWLDO

RUGHULQJV RU G\QDPLFDOO\ FKDQJLQJ RUGHULQJV��

:LWK UHVSHFW WR OUSR� IXQFWLRQ V\PEROV FDQ KDYH HLWKHU OHIW�WR�ULJKW VWDWXV �WKH

GHIDXOW� RUPXOWLVHW VWDWXV� 7KH FRPPDQG OUSR PXOWLVHW VWDWXV�V\PERO OLVW� JLYHV

��

Page 38: 2 77(5 5HIHUHQFH 0DQXDO DQG *XLGH :LOLDPO : 0F&XQHbeeson/courses/cs256/manual.pdf · 7kh &rppdqgv oh[ vnrohp dqg ousr pxowlvhw vwdwxv 2wkhu &rppdqgv 2swrlqv )odjv 0dlq /rrs )odjv

V\PEROV PXOWLVHW VWDWXV�

/USR FRPSDULVRQ LV XVHG ZKHQ RULHQWLQJ HTXDOLW\ OLWHUDOV� GHFLGLQJ ZKHWKHU DQHTXDOLW\ VKRXOG EH D GHPRGXODWRU RU DQ OUSR�GHSHQGHQW GHPRGXODWRU� DQG GHFLGLQJ

ZKHWKHU WR DSSO\ DQ OUSR�GHSHQGHQW GHPRGXODWRU� /USR FRPSDULVRQ LV QHYHU XVHGZKHQ HYDOXDWLQJ WKH IXQFWLRQV�SUHGLFDWHV WKDW SHUIRUP OH[LFDO FRPSDULVRQ ��//7��/*7� HWF���

����� 2ULHQWLQJ (TXDOLWLHV �OUSR�

,I WKH oDJ RUGHUBHT LV VHW DQG LI RQH DUJXPHQW RI WKH HTXDOLW\ OLWHUDO �SRVLWLYH RU

QHJDWLYH� LV JUHDWHU LQ WKH OUSR RUGHU� WKH JUHDWHU DUJXPHQW LV SODFHG RQ WKH OHIWVLGH� 7KLV UXOH DSSOLHV WR LQSXW GHPRGXODWRUV� WR LQIHUUHG FODXVHV� DQG� LI WKH oDJ

SURFHVVBLQSXW LV VHW� WR LQSXW XVDEOH DQG VRV FODXVHV�

����� 'HWHUPLQLQJ '\QDPLF 'HPRGXODWRUV �OUSR�

,I WKH oDJ G\QDPLFBGHPRG LV VHW� 2WWHU DWWHPSWV WR PDNH DOO HTXDOLWLHV LQWR GH�PRGXODWRUV �G\QDPLFBGHPRGBDOO LV LJQRUHG ZKHQ OUSR LV VHW�� ,I m � n LQ WKHOUSR RUGHU� WKH GHULYHG HTXDOLW\ EHFRPHV D GHPRGXODWRU �m LV QRW OUSR�OHVV�WKDQ

n� EHFDXVH RULHQWLQJ KDV DOUHDG\ RFFXUUHG�� ,I G\QDPLFBGHPRGBOH[BGHS LV VHW� LIQHLWKHU DUJXPHQW LV OUSR�OHVV�WKDQ WKH RWKHU� DQG LI HYHU\ YDULDEOH WKDW RFFXUV LQ n

DOVR RFFXUV LQ m� WKH GHULYHG HTXDOLW\ EHFRPHV DQ OUSR�GHSHQGHQW GHPRGXODWRU�

����� OUSR�GHSHQGHQW 'HPRGXODWLRQ �OUSR�

$Q OUSR�GHSHQGHQW GHPRGXODWRU LV DOORZHG WR UHZULWH D WHUP LI DQG RQO\ LI LWVDSSOLFDWLRQ SURGXFHV DQ OUSR�OHVV�WKDQ WHUP�

��� .QXWK�%HQGL[ &RPSOHWLRQ

7KH .QXWK�%HQGL[ FRPSOHWLRQ SURFHGXUH >��@ DWWHPSWV WR WUDQVIRUP D VHW ( RIHTXDOLWLHV LQWR D WHUPLQDWLQJ� FDQRQLFDO VHW RI UHZULWH UXOHV �GHPRGXODWRUV�� ,I LW

LV VXFFHVVIXO� WKH UHVXOWLQJ VHW RI UHZULWH UXOHV� D FRPSOHWH VHW RI UHGXFWLRQV� LV DGHFLVLRQ SURFHGXUH IRU HTXDOLW\ RI WHUPV LQ WKH WKHRU\ (� 7KHUH DUH PDQ\ YDULDWLRQV

DQG UHnQHPHQWV RI WKH .QXWK�%HQGL[ SURFHGXUH�

6HWWLQJ WKH oDJ NQXWKBEHQGL[ FDXVHV 2WWHU WR DXWRPDWLFDOO\ DOWHU D VHW RIRSWLRQV VR WKDW LWV VHDUFK ZLOO EHKDYH OLNH D .QXWK�%HQGL[ FRPSOHWLRQ SURFHGXUH� ,I

2WWHUV VHDUFK VWRSV EHFDXVH LWV VRV OLVW LV HPSW\� DQG LI FHUWDLQ RWKHU FRQGLWLRQV DUHPHW� WKHQ WKH UHVXOWLQJ VHW RI HTXDOLWLHV LV D FRPSOHWH VHW RI UHGXFWLRQV� �2WWHU ZDV

QRW GHVLJQHG WR LPSOHPHQW D FRPSOHWLRQ SURFHGXUH� DQG LW KDV QRW EHHQ RSWLPL]HGIRU FRPSOHWLRQ��

&ODLP� ,I ��� WKH VHW ( RI HTXDOLWLHV� DORQJ ZLWK [ [� LV LQSXW LQ OLVW VRV� ��� oDJNQXWKBEHQGL[ LV VHW� ��� RWKHU RSWLRQV WKDW DUH FKDQJHG IURP WKH GHIDXOWV GR QRW

��

Page 39: 2 77(5 5HIHUHQFH 0DQXDO DQG *XLGH :LOLDPO : 0F&XQHbeeson/courses/cs256/manual.pdf · 7kh &rppdqgv oh[ vnrohp dqg ousr pxowlvhw vwdwxv 2wkhu &rppdqgv 2swrlqv )odjv 0dlq /rrs )odjv

DmHFW WKH VHDUFK� ��� 2WWHU VWRSV ZLWK ?VRV HPSW\�� DQG ��� RWKHU WKDQ [ [� WKH

nQDO XVDEOH OLVW LV WKH VDPH DV WKH nQDO GHPRGXODWRUV OLVW� WKHQ WKH GHPRGXODWRUVOLVW LV D FRPSOHWH VHW RI UHGXFWLRQV IRU (�

+HUH LV DQ LQSXW nOH WKDW FDXVHV 2WWHU WR VHDUFK IRU DQG TXLFNO\ nQG D FRPSOHWHVHW RI UHGXFWLRQV IRU IUHH JURXSV� 1RWH WKDW WKH SUHGHFODUHG �ULJKW DVVRFLDWLYH� LQn[RSHUDWRU LV XVHG�

VHW�NQXWKBEHQGL[��

VHW�SULQWBOLVWVBDWBHQG��

OH[�>H� B B� J�B�@��

OLVW�VRV��

[ [�

H [ [� � OHIW LGHQWLW\

J�[� [ H� � OHIW LQYHUVH

�[ \� ] [ \ ]� � DVVRFLDWLYLW\

HQGBRIBOLVW�

7KH FULWLFDO LVVXH LQ PRVW DSSOLFDWLRQV RI WKH .QXWK�%HQGL[ FRPSOHWLRQ SURFHGXUH

LV WKH FKRLFH RI RUGHULQJ VFKHPH DQG�RU WKH VSHFLnF RUGHULQJ RQ V\PEROV� 1RWH� LQWKLV FDVH� WKDW LI WKH OH[ FRPPDQG LV DEVHQW� WKH GHIDXOW V\PERO RUGHULQJ VXpFHVEHFDXVH LW LV HVVHQWLDOO\ WKH VDPH DV WKH RQH VSHFLnHG�

7KH NQXWK�EHQGL[ oDJ LV DOVR YHU\ XVHIXO ZKHQ WU\LQJ WR SURYH HTXDWLRQDO WKH�RUHPV� �0DQ\ RSHQ SUREOHPV KDYH EHHQ VROYHG DW $UJRQQH LQ WKLV ZD\� VHH� H�J��

>��@�� :KHQ XVLQJ NQXWKBEHQGL[ WR VHDUFK IRU SURRIV� ZH DUH QRW ERXQG E\ WKHFRQGLWLRQV OLVWHG LQ WKH DERYH FODLP� LQ IDFW� ZH XVXDOO\ DSSO\ DGGLWLRQDO VWUDWHJLHV

VXFK DV OLPLWLQJ WKH VL]H RI UHWDLQHG HTXDOLWLHV� EHLQJ PRUH VHOHFWLYH DERXW PDNLQJHTXDOLWLHV LQWR GHPRGXODWRUV� DQG GLVDEOLQJ OUSR RUGHULQJ�

:LWK WKH IROORZLQJ LQSXW nOH� 2WWHU XVHV WKH NQXWK�EHQGL[ RSWLRQ WR SURYHWKH GLpFXOW KDOI RI D JURXS WKHRU\ WKHRUHP RI /HYL� 7KH FRPPXWDWRU RSHUDWLRQ LV

DVVRFLDWLYH LI DQG RQO\ LI WKH FRPPXWDWRU RI DQ\ WZR HOHPHQWV OLHV LQ WKH FHQWHU RI

WKH JURXS� �$ WH[WERRN SURRI FDQ EH IRXQG LQ >��@�� 1RWH WKDW� FRQWUDU\ WR FRPPRQSUDFWLFH� WKH V\PERO RUGHU GRHV QRW FDXVH WKH GHnQLWLRQ RI WKH FRPPXWDWRU RSHUDWLRQ

K�B�B� WR EH XVHG DV D UHZULWH UXOH WR HOLPLQDWH FRPPXWDWRU H[SUHVVLRQV LQ K�1RWH DOVR WKDW ZHLJKW WHPSODWHV DUH XVHG WR HOLPLQDWH FODXVHV FRQWDLQLQJ WHUPV ZLWK

SDUWLFXODU VWUXFWXUHV� WKLV GHFLVLRQ LV SXUHO\ KHXULVWLF� GHULYHG IURP H[SHULPHQWDWLRQDQG LQWXLWLRQ� 2WWHU nQGV D SURRI LQ DERXW KDOI DQ KRXU RQ D 63$5&VWDWLRQ � DQG

XVHV DERXW � PHJDE\WHV RI PHPRU\�

VHW�NQXWKBEHQGL[�� OH[�>D�E�F�H�K�B�B��I�B�B��J�B�@��

DVVLJQ�PD[BZHLJKW� ���� DVVLJQ�SLFNBJLYHQBUDWLR� ���

DVVLJQ�PD[BPHP� ������

FOHDU�SULQWBNHSW�� FOHDU�SULQWBQHZBGHPRG�� FOHDU�SULQWBEDFNBGHPRG��

DVVLJQ�UHSRUW� �����

OLVW�XVDEOH��

��

Page 40: 2 77(5 5HIHUHQFH 0DQXDO DQG *XLGH :LOLDPO : 0F&XQHbeeson/courses/cs256/manual.pdf · 7kh &rppdqgv oh[ vnrohp dqg ousr pxowlvhw vwdwxv 2wkhu &rppdqgv 2swrlqv )odjv 0dlq /rrs )odjv

[ [�

I�H�[� [� � FRPSOHWH VHW RI UHGXFWLRQV IRU JURXSV

I�[�H� [�

I�J�[��[� H�

I�[�J�[�� H�

I�I�[�\��]� I�[�I�\�]���

J�H� H�

J�J�[�� [�

I�J�\��I�\�[�� [�

I�\�I�J�\��[�� [�

J�I�\�[�� I�J�[��J�\���

HQGBRIBOLVW�

OLVW�VRV��

I�J�[��I�J�\��I�[�\��� K�[�\�� � GHILQLWLRQ RI FRPPXWDWRU

K�K�[�\��]� K�[�K�\�]��� � FRPPXWDWRU LV DVVRFLDWLYH

� GHQLDO� WKHUH DUH WZR HOHPHQWV ZKRVH FRPPXWDWRU LV QRW LQ WKH FHQWHU

I�K�D�E��F� � I�F�K�D�E���

HQGBRIBOLVW�

ZHLJKWBOLVW�SXUJHBJHQ��

ZHLJKW�K������I������K�������������� �����

ZHLJKW�K�I������K������������������� �����

ZHLJKW�K������I�K������������������� �����

ZHLJKW�K�I�K������������������������ �����

ZHLJKW�K������K������K�������������� �����

ZHLJKW�K������I������I�������������� �����

ZHLJKW�K�I������I������������������� �����

HQGBRIBOLVW�

� (YDOXDEOH )XQFWLRQV DQG 3UHGLFDWHV ��680� �/7� � � ��

2WWHU FDQ EH XVHG LQ D ?SURJUDPPHG� PRGH WKDW LV TXLWH GLmHUHQW IURP QRUPDOUHIXWDWLRQDO WKHRUHP SURYLQJ� :KHQ XVLQJ WKH SURJUDPPHG PRGH� RQH JHQHUDOO\ KDV

LQ PLQG D SDUWLFXODU PHWKRG IRU VROYLQJ D SUREOHP� DQG ZKHQ ZULWLQJ FODXVHV IRU WKHSURJUDPPHG PRGH� RQH JHQHUDOO\ NQRZV H[DFWO\ KRZ WKH\ ZLOO EH XVHG E\ 2WWHU�

7KH SURJUDPPHG PRGH IUHTXHQWO\ LQYROYHV D VHW RI HYDOXDEOH IXQFWLRQ DQG SUHG�

LFDWH V\PEROV NQRZQ DV WKH ��V\PEROV �EHFDXVH HDFK VWDUWV ZLWK ��� ([DPSOHV DUH�680 DQG �/7 IRU LQWHJHU DULWKPHWLF DQG �$1' IRU %RROHDQ RSHUDWLRQV�

7KH HYDOXDEOH V\PEROV RSHUDWH RQ IRXU W\SHV RI 2WWHU WHUP� LQWHJHU FRQVWDQWV�ELW�VWULQJ FRQVWDQWV� WKH %RROHDQ FRQVWDQWV �7 DQG �)� DQG DUELWUDU\ WHUPV� 7KH

V\PEROV WKDW HYDOXDWH WR W\SH %RROHDQ FDQ RFFXU HLWKHU DV IXQFWLRQ V\PEROV RU DVSUHGLFDWH V\PEROV� 7KH LQWHJHU DQG ELW RSHUDWLRQV EHKDYH WKH VDPH DV WKH XQGHU�

O\LQJ & RSHUDWLRQV DSSOLHG WR WKH GDWD W\SH ?ORQJ LQW� DQG ?XQVLJQHG ORQJ LQW��UHVSHFWLYHO\� 7DEOH � OLVWV WKH HYDOXDEOH IXQFWLRQV DQG SUHGLFDWHV E\ W\SH�

$GGLWLRQDO QRWHV RQ WKH RSHUDWLRQV �XQOHVV RWKHUZLVH VWDWHG� WKH WHUP LQ TXHVWLRQHYDOXDWHV LI DOO DUJXPHQWV GHPRGXODWH�HYDOXDWH WR WKH DSSURSULDWH W\SH��

��

Page 41: 2 77(5 5HIHUHQFH 0DQXDO DQG *XLGH :LOLDPO : 0F&XQHbeeson/courses/cs256/manual.pdf · 7kh &rppdqgv oh[ vnrohp dqg ousr pxowlvhw vwdwxv 2wkhu &rppdqgv 2swrlqv )odjv 0dlq /rrs )odjv

7DEOH �� (YDOXDEOH )XQFWLRQV DQG 3UHGLFDWHVLQWd LQW� LQW �680� �352'� �',))� �',9� �02'

LQWd LQW� ERRO �(4� �1(� �/7� �/(� �*7� �*(

ELWVd ELWV� ELWV �%,7B$1'� �%,7B25� �%,7B;25

ELWVd LQW� ELWV �6+,)7B/()7� �6+,)7B5,*+7

ELWV� ELWV �%,7B127

LQW� ELWV �,17B72B%,76

ELWV� LQW �%,76B72B,17

WHUPd WHUP� ERRO �OH[LFDO� �,'� �/1(� �//7� �//(� �/*7� �/*(

� ERRO �7� �)

ERRO d ERRO� ERRO �$1'� �25

ERRO� ERRO �758(� �127

WHUP� ERRO �$720,&� �,17� �%,76� �9$5� �*5281'

� LQW �1(;7B&/B180

ERRO d WHUPd WHUP� WHUP �,)

q LQWd LQW� LQW� 7KH V\PERO �680 LV DGGLWLRQ� �352' LV PXOWLSOLFDWLRQ� �',))LV VXEWUDFWLRQ� �',9 LV LQWHJHU GLYLVLRQ� DQG �02' LV UHPDLQGHU�

q LQW d LQW � ERRO� 7KHVH DUH WKH RUGLQDU\ UHODWLRQDO RSHUDWLRQV RQ LQWHJHUV�7KH V\PERO �(4 LV � �1( LV� � �/7 LV �� �/( LV �� �*7 LV !� DQG �*( LV w�

q ELWVd LQW� ELWV� 7KH VKLIW RSHUDWLRQV �6+,)7B/()7 DQG �6+,)7B5,*+7 VKLIW

WKH nUVW DUJXPHQW E\ WKH QXPEHU RI SODFHV JLYHQ E\ WKH VHFRQG DUJXPHQW�

q ELWV d ELWV � ELWV� 7KH V\PEROV �%,7B$1'� �%,7B25� DQG �%,7B;25 DUH WKHELWZLVH FRQMXQFWLRQ� GLVMXQFWLRQ� DQG H[FOXVLYH�RU RSHUDWLRQV�

q ELWV � ELWV� 7KH V\PERO �%,7B127 LV WKH RQHV FRPSOHPHQW RSHUDWLRQ RQ ELWVWULQJV�

q LQW� ELWV� 7KH V\PERO �,176B72B%,76 WUDQVODWHV D GHFLPDO LQWHJHU WR D ELW

VWULQJ�

q ELWV � LQW� 7KH V\PERO �%,76B72B,17 WUDQVODWHV D ELW VWULQJ WR WKH FRUUH�

VSRQGLQJ GHFLPDO LQWHJHU�

q WHUPd WHUP� ERRO� 7KH WHUP DOZD\V HYDOXDWHV� 7KHVH RSHUDWLRQV DUH DQDOR�JRXV WR WKH VL[ RSHUDWLRQV LQ LQWd LQW� ERRO� H[FHSW WKDW WKH FRPSDULVRQV DUH

OH[LFDO LQVWHDG RI DULWKPHWLF� 7KH V\PERO �,' WHVWV LGHQWLW\ RI WHUPV� 7KH OH[�LFDO FRPSDULVRQ LV WKH VDPH DV LQ OH[�GHSHQGHQW GHPRGXODWLRQ� LQ SDUWLFXODU�WKH oDJ OH[BRUGHUBYDUV �6HFV� ����� DQG ������ KDV HmHFW�

q � ERRO� 7KH V\PEROV �7 DQG �) UHSUHVHQW WUXH DQG IDOVH� :KHQ WKH\ DSSHDU DV

OLWHUDOV RU DWRPLF IRUPXODV LQ FODXVHV� WKH FODXVHV DUH VLPSOLnHG DV DSSURSULDWH�

q ERRO � ERRO� 7KH V\PERO �758( LV HVVHQWLDOO\ D ?QR RSHUDWLRQ� RQ %RROHDQFRQVWDQWV� ,W LV XVHG WR WULFN K\SHUUHVROXWLRQ LQWR HYDOXDWLQJ OLWHUDOV �VHH EH�ORZ��

��

Page 42: 2 77(5 5HIHUHQFH 0DQXDO DQG *XLGH :LOLDPO : 0F&XQHbeeson/courses/cs256/manual.pdf · 7kh &rppdqgv oh[ vnrohp dqg ousr pxowlvhw vwdwxv 2wkhu &rppdqgv 2swrlqv )odjv 0dlq /rrs )odjv

q WHUP� ERRO� $ WHUP LV �$720,& Lm LW LV D FRQVWDQW �LQFOXGLQJ LQWHJHU DQG ELW

VWULQJ�� D WHUP LV D �,17 Lm LW LV DQ LQWHJHU� D WHUP LV D �%,76 Lm LW LV D VWULQJ RII���J� D WHUP LV D �9$5 Lm LW LV D �XQERXQG� YDULDEOH� DQG D WHUP LV D �*5281'

Lm LW GRHV QRW FRQWDLQ DQ\ YDULDEOHV�

q � LQW� 7KH WHUP �1(;7B&/B180 �QR DUJXPHQWV� HYDOXDWHV WR WKH QH[W LQWHJHUWKDW ZLOO EH DVVLJQHG DV D FODXVH LGHQWLnHU �WKLV LV XVHIXO IRU SODFLQJ WKH ,' RI

D FODXVH ZLWKLQ WKH FODXVH��

q ERRO d WHUP d WHUP � WHUP� 7KH �,) IXQFWLRQ LV WKH LI�WKHQ�HOVH RSHUDWRU�

:KHQ LQVLGH�RXW �WKH GHIDXOW� GHPRGXODWLRQ HQFRXQWHUV D WHUP �,)�FRQGLWLRQ�

W�� W��� GHPRGXODWLRQ WDNHV D SDWK GLmHUHQW IURP LWV QRUPDO LQVLGH�RXW EHKDY�LRU� 7KH WHUP FRQGLWLRQ LV GHPRGXODWHG �HYDOXDWHG�� LI WKH UHVXOW LV �7� WKH

YDOXH RI WKH �,) WHUP LV WKH UHVXOW RI GHPRGXODWLQJ W�� LI WKH UHVXOW LV �)�WKH YDOXH RI WKH �,) WHUP LV WKH UHVXOW RI GHPRGXODWLQJ W�� LI WKH UHVXOW LV

QHLWKHU �7 QRU �)� GHPRGXODWLRQ UHWXUQV WR LWV QRUPDO EHKDYLRU� 1RWH WKDWLI WKH FRQGLWLRQ HYDOXDWHV WR D %RROHDQ YDOXH� GHPRGXODWLRQ GHYLDWHV IURP LWV

LQVLGH�RXW EHKDYLRU� EHFDXVH MXVW RQH RI W� DQG W� LV GHPRGXODWHG� �,I GHPRG�XODWLRQ ZHUH DOZD\V RXWVLGH�LQ� �,) ZRXOG QRW QHHG WR EH EXLOW LQ� EHFDXVH

LW FRXOG EH HpFLHQWO\ GHnQHG ZLWK WKH WZR GHPRGXODWRUV LI��7�[�\� [ DQGLI��)�[�\� \��

(YDOXDWLRQ RFFXUV DV SDUW RI WKH GHPRGXODWLRQ SURFHVV� ,Q SDUWLFXODU� LI GH�

PRGXODWLRQ FRPHV DFURVV DQ HYDOXDEOH WHUP� VD\ �680������ LW WULHV WR FRQYHUW WKHDUJXPHQWV LQWR WKH DSSURSULDWH W\SH �LQWHJHUV IRU �680�� WKHQ LI WKH DUJXPHQWV KDYH

WKH FRUUHFW W\SH� LW UHZULWHV WKH WHUP WR WKH UHVXOW RI WKH RSHUDWLRQ� LQ WKLV FDVH�MXVW DV LI WKH GHPRGXODWRU �680����� � KDG EHHQ SUHVHQW� 7KH HYDOXDWLRQ PHFK�DQLVPV� DORQJ ZLWK RUGLQDU\ GHPRGXODWLRQ� IRUP D UHDVRQDEO\ FRPSOHWH �DOWKRXJK

QRW SDUWLFXODUO\ VSHHG\ RU FRQYHQLHQW� HTXDWLRQDO SURJUDPPLQJ VXEV\VWHP�

(YDOXDWLRQ�GHPRGXODWLRQ FDQ DOVR RFFXU� LQ D YHU\ SDUWLFXODU ZD\� GXULQJ K\�

SHUUHVROXWLRQ� �5HFDOO WKDW K\SHUUHVROXWLRQ WDNHV D FODXVH� WKH QXFOHXV� ZLWK VRPHQHJDWLYH OLWHUDOV� WKH FRQGLWLRQV� DQG UHVROYHV HDFK QHJDWLYH OLWHUDO ZLWK D SRVLWLYH

FODXVH� SURGXFLQJ D FODXVH ZLWK QR QHJDWLYH OLWHUDOV�� -XVW DV HYDOXDWLRQ GXULQJ GH�PRGXODWLRQ FDQ EH WKRXJKW RI DV UHZULWLQJ ZLWK DQ LPSOLFLW GHPRGXODWRU� HYDOXDWLRQ

GXULQJ K\SHUUHVROXWLRQ FDQ EH WKRXJKW RI UHVROYLQJ ZLWK WKH LPSOLFLW SRVLWLYH XQLWFODXVH �7 �PHDQLQJ ?WUXH��� 7KH PHFKDQLVP LV WKLV� LI K\SHUUHVROXWLRQ HQFRXQWHUV

D QHJDWLYH OLWHUDO WKDW KDV DQ HYDOXDEOH SUHGLFDWH V\PERO� WKHQ LW GHPRGXODWHV WKHDWRP �WKH OLWHUDO ZLWKRXW WKH VLJQ�� LI WKH UHVXOW RI WKH GHPRGXODWLRQ LV �7� WKHQ WKHOLWHUDO LV FRQVLGHUHG WR KDYH EHHQ UHVROYHG�

'XULQJ K\SHUUHVROXWLRQ� GHPRGXODWLRQ�HYDOXDWLRQ LV WULJJHUHG E\ WKH SUHVHQFH RIDQ HYDOXDEOH OLWHUDO� ,Q PDQ\ FDVHV� KRZHYHU� WKH XVHU GHnQHV D %RROHDQ IXQFWLRQ

WKDW KH RU VKH ZLVKHV WR WULJJHU WKH PHFKDQLVP� &RQVLGHU WKH IROORZLQJ GHnQLWLRQ RIOLVW PHPEHUVKLS� ZULWWHQ DV GHPRGXODWRUV�

PHPEHU�[�>@� �)�

PHPEHU�[�>\_]@� �,)��,'�[�\��

�7�

PHPEHU�[�\���

��

Page 43: 2 77(5 5HIHUHQFH 0DQXDO DQG *XLGH :LOLDPO : 0F&XQHbeeson/courses/cs256/manual.pdf · 7kh &rppdqgv oh[ vnrohp dqg ousr pxowlvhw vwdwxv 2wkhu &rppdqgv 2swrlqv )odjv 0dlq /rrs )odjv

%HFDXVH WKH V\PERO PHPEHU LV QRW HYDOXDEOH� WKH GHPRGXODWLRQ�HYDOXDWLRQ PHFKD�

QLVP ZLOO QRW EH DFWLYDWHG� KRZHYHU� WKH XQDU\ HYDOXDEOH SUHGLFDWH �758( FDQ EHXVHG LQ WKH IROORZLQJ ZD\ WR WULJJHU GHPRGXODWLRQ�HYDOXDWLRQ�

b/� _ c c c _ ��758(�PHPEHU�HOHPHQW� OLVW�� _ c c c _ b/Q _ 0 �

(YDOXDEOH IXQFWLRQV DQG SUHGLFDWHV DUH XVHIXO WR LPSOHPHQW IRUZDUG�FKDLQLQJ UXOH�EDVHG V\VWHPV� IRU H[DPSOH� VWDWH�VSDFH VHDUFK SUREOHPV �6HF� �����

+\SHUUHVROXWLRQ RSHUDWHV RQ WKH FRQGLWLRQV �QHJDWLYH OLWHUDOV� LQ RUGHU� OHIW WRULJKW� �7KH SUHFHGLQJ VHQWHQFH LV QRW TXLWH WUXH� EHFDXVH WKH nUVW VWHS LV W\SLFDOO\

UHVROXWLRQ RI D SRVLWLYH JLYHQ FODXVH ZLWK DQ\ RQH RI WKH FRQGLWLRQV� EXW IRU WKLVSDUDJUDSK� ZH PD\ DVVXPH WKDW LW LV WUXH�� ,I D OLWHUDO UHVROYHV RU HYDOXDWHV� WKH QH[WOLWHUDO LV FRQVLGHUHG� ,I QRWKLQJ PRUH FDQ EH GRQH ZLWK D OLWHUDO� WKHQ K\SHUUHVROXWLRQ

EDFNWUDFNV WR WKH SUHFHGLQJ OLWHUDO LQ VHDUFK RI DQ DOWHUQDWLYH� :KHQ D QXFOHXVFRQWDLQV HYDOXDEOH FRQGLWLRQV� WKH RUGHU RI WKH FRQGLWLRQV LV LPSRUWDQW ERWK IRU

HpFLHQF\ DQG IRU DFWXDOO\ GHULYLQJ K\SHUUHVROYHQWV� (YDOXDEOH FRQGLWLRQV W\SLFDOO\KDYH YDULDEOHV WKDW PXVW EH LQVWDQWLDWHG ZKHQ QRQHYDOXDEOH OLWHUDOV DUH UHVROYHG�

,I DQ HYDOXDEOH OLWHUDO LV WRR IDU WR WKH OHIW� LWV YDULDEOHV ZLOO QRW EH VXpFLHQWO\LQVWDQWLDWHG ZKHQ K\SHUUHVROXWLRQ HQFRXQWHUV LW� HYDOXDWLRQ ZLOO IDLO� DQG SRVVLEOH

SDWKV WR K\SHUUHVROYHQWV ZLOO EH EORFNHG� ,I DQ HYDOXDEOH OLWHUDO LV WRR IDU WR WKHULJKW� WKHQ K\SHUUHVROXWLRQ FDQ H[SORUH PDQ\ SDWKV WKDW DUH VXUH WR IDLO�

7HFKQLFDO 1RWH DQG $GYLFH� 7KH HYDOXDEOH V\PEROV DUH DQ DGG�RQ IHDWXUH UDWKHU WKDQDQ LQWHJUDO SDUW RI 2WWHU� ,Q SDUWLFXODU� WKH REMHFWV WKDW DUH PDQLSXODWHG �LQWHJHUV�ELW VWULQJV� HWF�� LQ PRVW FDVHV DUH VWRUHG E\ 2WWHU DV FKDUDFWHU VWULQJV UDWKHU WKDQ

DV WKH DSSURSULDWH GDWD W\SH� 7R HYDOXDWH D WHUP� VD\ �680������ 2WWHU PXVWnQG WKH VWULQJV ��� DQG ��� LQ D KDVK WDEOH� WUDQVODWH WKHP WR LQWHJHUV� DGG WKHP�

WUDQVODWH WKH UHVXOW WR WKH VWULQJ ���� WKHQ ORRN XS ���� DQG SRVVLEO\ LQVHUW LW LQWRWKH KDVK WDEOH� 7KLV SURFHGXUH LV REYLRXVO\ PXFK VORZHU WKDQ LW QHHGV WR EH� ,I WKH

XVHU KDV D SUREOHP WKDW UHTXLUHV D KXQGUHG PLOOLRQ HYDOXDWLRQV� KH RU VKH VKRXOGFRQVLGHU XVLQJ VRPHWKLQJ HOVH� LQFOXGLQJ ZULWLQJ D VSHFLDO�SXUSRVH & SURJUDP�

:DUQLQJ �� 7KH HYDOXDEOH V\PEROV VKRXOG QRW EH WKRXJKW RI DV WKHRULHV ?EXLOW LQ�WR 2WWHU� $V WKHRULHV� WKH\ DUH YHU\ LQFRPSOHWH� DQG 2WWHU XVHV WKHP RQO\ LQ

YHU\ FRQVWUDLQHG ZD\V�

:DUQLQJ �� 2UGLQDU\ UHVROXWLRQ LQIHUHQFH UXOHV �H�J�� ELQDU\BUHV� K\SHUBUHV�XUBUHV� QHYHU DSSO\ WR HYDOXDEOH OLWHUDOV�

��� 8VLQJ 0RUH 1DWXUDO ([SUHVVLRQV IRU (YDOXDWLRQ

:ULWLQJ FRPSOH[ HYDOXDEOH H[SUHVVLRQV ZLWK ��V\PEROV FDQ EH TXLWH WHGLRXV� 7KHUH�IRUH� D IHDWXUH ZDV DGGHG WKDW DOORZV PRUH QDWXUDO H[SUHVVLRQV� 7KH FRPPDQG

PDNHBHYDOXDEOH FRSLHV WKH HYDOXDWLRQ SURSHUWLHV IURP D ��V\PERO WR DQ\ RWKHUV\PERO RI WKH VDPH DULW\� 7KH IRUP RI WKH FRPPDQG LV

PDNH HYDOXDEOH�DQ\�V\PERO�HYDOXDEOH�V\PERO��

��

Page 44: 2 77(5 5HIHUHQFH 0DQXDO DQG *XLGH :LOLDPO : 0F&XQHbeeson/courses/cs256/manual.pdf · 7kh &rppdqgv oh[ vnrohp dqg ousr pxowlvhw vwdwxv 2wkhu &rppdqgv 2swrlqv )odjv 0dlq /rrs )odjv

7KH V\PEROV LQ WKH FRPPDQG DUH JLYHQ GXPP\ DUJXPHQWV WR VSHFLI\ WKH DULW\� 7KH

IROORZLQJ OLVW FRQWDLQV W\SLFDO H[DPSOHV IRU LQWHJHU DULWKPHWLF �DVVXPLQJ WKH V\PEROVRQ WKH OHIW DUH DOUHDG\ NQRZQ WR EH LQn[��

PDNHBHYDOXDEOH�B�B� �680�B�B���

PDNHBHYDOXDEOH�B�B� �',))�B�B���

PDNHBHYDOXDEOH�B!B� �*7�B�B���

PDNHBHYDOXDEOH�B! B� �*(�B�B���

:DUQLQJ �� ,I D ELQDU\ V\PERO WKDW LV UHFRJQL]HG E\ SDUDPRGXODWLRQ RU GHPRG�

XODWLRQ DV DQ HTXDOLW\ V\PERO LV JLYHQ HYDOXDWLRQ SURSHUWLHV� LW ZLOO QR ORQJHU EHUHFRJQL]HG E\ SDUDPRGXODWLRQ RU GHPRGXODWLRQ� )RU H[DPSOH� LI WKH FRPPDQGPDNHBHYDOXDEOH�B B� �(4�B�B�� LV LVVXHG� SDUDPRGXODWLRQ DQG GHPRGXODWLRQ ZLOO

QRW UHFRJQL]H D E DV DQ HTXDOLW\� 7KH FRQYHQWLRQ LV WR XVH IRU HYDOXDWLRQ�

:DUQLQJ �� 7KLV LV QRW DQ ?DOLDV� PHFKDQLVP� WKH V\PEROV UHPDLQ GLVWLQFW IRU

XQLnFDWLRQ� PDWFKLQJ� DQG LGHQWLW\ WHVWLQJ�

��� (YDOXDWLRQ ([DPSOHV

(TXDWLRQDO 3URJUDPPLQJ� 7KH HYDOXDEOH IXQFWLRQV DQG SUHGLFDWHV HQDEOH WKHXVH RI HTXDOLWLHV ZLWK GHPRGXODWLRQ DV D JHQHUDO�SXUSRVH HTXDWLRQDO SURJUDPPLQJODQJXDJH� +HUH DUH VRPH H[DPSOHV�

JFG�[�\� � JUHDWHVW FRPPRQ GLYLVRU IRU QRQQHJDWLYH LQWHJHUV

�,)��(4�[����

\�

�,)��(4�\����

[�

�,)��/7�[�\��

JFG�[��',))�\�[���

JFG�\��',))�[�\������

IDFWRULDO�[� � IDFWRULDO IRU QRQQHJDWLYH LQWHJHUV

�,)��(4�[����

��

�352'�[�IDFWRULDO��',))�[�������

TXLFNBVRUW�>@� >@� � QDLYH TXLFNVRUW

TXLFNBVRUW�>[_\@� DSSHQG�TXLFNBVRUW�OHBOLVW�[�\���

>[_TXLFNBVRUW�JWBOLVW�[�\��@��

OHBOLVW�]�>@� >@�

OHBOLVW�]�>[_\@� �,)��//(�[�]��

>[_OHBOLVW�]�\�@�

OHBOLVW�]�\���

JWBOLVW�]�>@� >@�

JWBOLVW�]�>[_\@� �,)��/*7�[�]��

>[_JWBOLVW�]�\�@�

JWBOLVW�]�\���

��

Page 45: 2 77(5 5HIHUHQFH 0DQXDO DQG *XLGH :LOLDPO : 0F&XQHbeeson/courses/cs256/manual.pdf · 7kh &rppdqgv oh[ vnrohp dqg ousr pxowlvhw vwdwxv 2wkhu &rppdqgv 2swrlqv )odjv 0dlq /rrs )odjv

$ 6WDWH�6SDFH 6HDUFK� +HUH LV D FRPSOHWH 2WWHU LQSXW nOH IRU D VLPSOH VWDWH�

VSDFH VHDUFK�

� :H KDYH D ��JDOORQ MXJ DQG D ��JDOORQ MXJ� ERWK HPSW\� DQG D ZHOO�

� 2XU JRDO LV WR KDYH H[DFWO\ � JDOORQV LQ WKH ��JDOORQ MXJ� :H

� FDQ ILOO D MXJ IURP WKH ZHOO� HPSW\ D MXJ RQWR WKH JURXQG� DQG

� FDUHIXOO\ SRXU ZDWHU IURP RQH MXJ LQWR WKH RWKHU�

� M�P� Q� LV WKH VWDWH LQ ZKLFK WKH ��JDOORQ MXJ FRQWDLQV P JDOORQV�

� DQG WKH ��JDOORQ MXJ FRQWDLQV Q JDOORQV�

VHW�K\SHUBUHV��

PDNHBHYDOXDEOH�B�B� �680�B�B���

PDNHBHYDOXDEOH�B�B� �',))�B�B���

PDNHBHYDOXDEOH�B� B� �/(�B�B���

PDNHBHYDOXDEOH�B!B� �*7�B�B���

OLVW�XVDEOH��

�M�[� \� _ M��� \�� � ILOO WKH ��JDOORQ MXJ

�M�[� \� _ M��� \�� � HPSW\ WKH ��JDOORQ MXJ

�M�[� \� _ M�[� ��� � ILOO WKH ��JDOORQ MXJ

�M�[� \� _ M�[� ��� � HPSW\ WKH ��JDOORQ MXJ

�M�[� \� _ ��[�\ � �� _ M��� \�[�� � VPDOO �! ELJ� LW DOO ILWV

�M�[� \� _ ��[�\ ! �� _ M�[ � ���\�� ��� � VPDOO �! ELJ� XQWLO IXOO

�M�[� \� _ ��[�\ � �� _ M�[�\� ��� � ELJ �! VPDOO� LW DOO ILWV

�M�[� \� _ ��[�\ ! �� _ M��� \ � ���[��� � ELJ �! VPDOO� XQWLO IXOO

�M�[� ��� � JRDO VWDWH ��� ��JDOORQ MXJ FRQWDLQLQJ � JDOORQV

HQGBRIBOLVW�

OLVW�VRV��

M��� ��� � LQLWLDO VWDWH ��� ERWK MXJV HPSW\

HQGBRIBOLVW�

�� :HLJKWLQJ

2WWHU UHFRJQL]HV IRXU OLVWV RI ZHLJKW WHPSODWHV� �6HH 6HF� ��� IRU LQSXW RI ZHLJKW

WHPSODWH OLVWV��

ZHLJKW OLVW�SLFN JLYHQ�� 7KLV OLVW LV XVHG IRU VHOHFWLRQ RI JLYHQ FODXVHV IURP OLVWVRV� :KHQ WKH ZHLJKW RI D FODXVH LV SULQWHG� LW LV WKH SLFNBJLYHQ ZHLJKW�

ZHLJKW OLVW�SXUJH JHQ�� 7KLV OLVW LV XVHG LQ FRQMXQFWLRQ ZLWK WKH PD[BZHLJKW

SDUDPHWHU WR GLVFDUG JHQHUDWHG FODXVHV�

ZHLJKW OLVW�SLFN DQG SXUJH�� ,Q PDQ\ FDVHV� RQH FDQ XVH WKH VDPH ZHLJKWLQJVWUDWHJ\ IRU ERWK VHOHFWLQJ JLYHQ FODXVHV DQG SXUJLQJ JHQHUDWHG FODXVHV� 7KH

SLFNBDQGBSXUJH OLVW VHUYHV WKH SXUSRVHV RI ERWK WKH SLFNBJLYHQ DQG WKHSXUJHBJHQ OLVWV� ,I WKH SLFNBDQGBSXUJH OLVW LV SUHVHQW� WKHQ QHLWKHU WKH

SLFNBJLYHQ QRU WKH SXUJHBJHQ OLVW PD\ EH SUHVHQW�

��

Page 46: 2 77(5 5HIHUHQFH 0DQXDO DQG *XLGH :LOLDPO : 0F&XQHbeeson/courses/cs256/manual.pdf · 7kh &rppdqgv oh[ vnrohp dqg ousr pxowlvhw vwdwxv 2wkhu &rppdqgv 2swrlqv )odjv 0dlq /rrs )odjv

ZHLJKW OLVW�WHUPV�� 7KLV OLVW LV IRU FDOFXODWLQJ WKH ZHLJKW RI WHUPV ZKHQ XVLQJ

WKH ZHLJKW�OH[�RUGHU �6HF� ������ WR FRPSDUH WHUPV� 7KLV RFFXUV ZKHQ WKH oDJOUSR LV FOHDU ZKHQ RULHQWLQJ HTXDOLW\ OLWHUDOV �6HFV� ����� DQG �������

���� :HLJKLQJ &ODXVHV DQG /LWHUDOV

7KH ZHLJKW RI D FODXVH LV DOZD\V WKH VXP RI WKH ZHLJKWV RI LWV OLWHUDOV �H[FOXGLQJDQ\ DQVZHU OLWHUDOV�� 7KH ZHLJKW RI D SRVLWLYH OLWHUDO LV WKH ZHLJKW RI LWV DWRP� 7KH

ZHLJKW RI D QHJDWLYH OLWHUDO LV WKH ZHLJKW RI LWV DWRP SOXV WKH YDOXH RI WKH QHJBZHLJKWSDUDPHWHU �6HF� �������

���� :HLJKLQJ $WRPV DQG 7HUPV

$WRPV DQG WHUPV DUH ZHLJKHG WRS�GRZQ� 7R ZHLJK D JLYHQ WHUP� 2WWHU VHDUFKHVWKH DSSURSULDWH ZHLJKW OLVW �LQ WKH RUGHU LQSXW� IRU WKH nUVW PDWFKLQJ WHPSODWH� ,I DPDWFK LV IRXQG� WKHQ WKH VXEWHUPV RI WKH JLYHQ WHUP WKDW PDWFK WKH LQWHJHUV LQ WKH

WHPSODWH DUH ZHLJKHG� 7KH ZHLJKW RI WKH JLYHQ WHUP LV WKH VXP RI WKH SURGXFWV RIHDFK LQWHJHU DQG WKH ZHLJKW RI LWV FRUUHVSRQGLQJ VXEWHUP� SOXV WKH VHFRQG DUJXPHQW

RI WKH ZHLJKW WHPSODWH� )RU H[DPSOH� WKH WHPSODWH

ZHLJKW�I�J�������������� �����

PDWFKHV WKH JLYHQ WHUP

I�J�K�D���I�E�[���

/HW ZW�W� EH WKH ZHLJKW RI WHUP RU DWRP W� 7KHQ

ZW�I�J�K�D���I�E�[��� � e ZW�K�D�� � �b�� e ZW�I�E�[�� � �b����

,I D PDWFKLQJ ZHLJKW WHPSODWH LV QRW IRXQG� WKHQ WKH ZHLJKW RI WKH JLYHQ WHUP LV� SOXV WKH VXP RI WKH ZHLJKWV RI WKH VXEWHUPV� �6HH WKH oDJV DWRPBZWBPD[BDUJV

DQG WHUPBZWBPD[BDUJV� 6HF� ������ IRU RYHUULGHV�� 1RWH WKDW WKLV ZHLJKWLQJ VFKHPHLPSOLHV WKDW LI QR ZHLJKW WHPSODWHV DUH SUHVHQW� WKH GHIDXOW ZHLJKW RI D WHUP RU DWRP

LV WKH QXPEHU RI YDULDEOH� FRQVWDQW� IXQFWLRQ� DQG SUHGLFDWH V\PEROV �WKH V\PEROFRXQW��

9DULDEOHV LQ ZHLJKW WHPSODWHV DUH JHQHULF� $ YDULDEOH LQ D ZHLJKW WHPSODWH ZLOO

PDWFK DQ\ YDULDEOH� DQG RQO\ D YDULDEOH� LQ WKH JLYHQ WHUP� $V D FRQVHTXHQFH� LWLV QHYHU QHFHVVDU\ WR XVH GLmHUHQW YDULDEOH QDPHV LQ D ZHLJKW WHPSODWH� )RU H[DP�

SOH� ZHLJKW�I�[�[����� PDWFKHV WKH WHUP I�X�Y�� DQG ZHLJKW�[���� PDWFKHV DOOYDULDEOHV�

:DUQLQJ� 7KH WZR RFFXUUHQFHV RI V\PERO I LQ WKH WHUP I�I�[� DUH WUHDWHG E\2WWHU DV GLmHUHQW V\PEROV EHFDXVH WKH\ KDYH GLmHUHQW DULWLHV� 7KH ZHLJKW WHPSODWH

ZHLJKW�I� �� DSSOLHV WR WKH VHFRQG RFFXUUHQFH EXW QRW WR WKH nUVW�

��

Page 47: 2 77(5 5HIHUHQFH 0DQXDO DQG *XLGH :LOLDPO : 0F&XQHbeeson/courses/cs256/manual.pdf · 7kh &rppdqgv oh[ vnrohp dqg ousr pxowlvhw vwdwxv 2wkhu &rppdqgv 2swrlqv )odjv 0dlq /rrs )odjv

7KH GHIDXOW ZHLJKW RI DQ DQVZHU OLWHUDO LV �� EXW WHPSODWHV FDQ EH XVHG WR DVVLJQ

ZHLJKWV WR DQVZHU OLWHUDOV� 7KH SDUDPHWHU QHJBZHLJKW QHYHU DSSOLHV WR DQVZHUOLWHUDOV�

,I RQH ZLVKHV WR KDYH D ZHLJKW WHPSODWH FRQWDLQLQJ D 6NROHP IXQFWLRQ RU FRQVWDQWWKDW LV JHQHUDWHG E\ 2WWHU� RQH PXVW nUVW PDNH D VKRUW WULDO UXQ WR nQG RXW KRZWKH IRUPXODV DUH 6NROHPL]HG� WKHQ UHWXUQ WR WKH LQSXW nOH DQG LQVHUW WKH ZHLJKW OLVW

FRQWDLQLQJ WKH 6NROHP V\PERO DIWHU WKH IRUPXOD OLVWV�

�� $QVZHU /LWHUDOV

7KH PDLQ XVH RI DQVZHU OLWHUDOV LV WR UHFRUG� GXULQJ D VHDUFK IRU D UHIXWDWLRQ� LQVWDQWL�DWLRQV RI YDULDEOHV LQ LQSXW FODXVHV� )RU H[DPSOH� LI WKH WKHRUHP XQGHU FRQVLGHUDWLRQ

VWDWHV WKDW DQ REMHFW H[LVWV� WKHQ WKH GHQLDO RI WKH WKHRUHP FRQWDLQV D YDULDEOH� DQGDQ DQVZHU OLWHUDO FRQWDLQLQJ WKH YDULDEOH FDQ EH DSSHQGHG WR WKH GHQLDO� ,I D UHIXWD�WLRQ LV IRXQG� WKHQ WKH HPSW\ FODXVH KDV DQ DQVZHU OLWHUDO WKDW FRQWDLQV WKH REMHFW

ZKRVH H[LVWHQFH KDV MXVW EHHQ SURYHG�

$Q\ OLWHUDO ZKRVH SUHGLFDWH V\PERO VWDUWV ZLWK �DQV� �$QV� RU �$16 LV DQ DQVZHU

OLWHUDO� 0RVW URXWLQHV_LQFOXGLQJ WKH RQHV WKDW FRXQW OLWHUDOV DQG GHFLGH ZKHWKHU DFODXVH LV SRVLWLYH RU QHJDWLYH_LJQRUH DQ\ DQVZHU OLWHUDOV� 7KH LQIHUHQFH UXOHV LQVHUW�

LQWR WKH FKLOGUHQ� WKH DSSURSULDWH LQVWDQFHV RI DQ\ DQVZHU OLWHUDOV LQ WKH SDUHQWV� ,IIDFWRULQJ LV HQDEOHG� 2WWHU GRHV DWWHPSW WR IDFWRU DQVZHU OLWHUDOV�

�� 7KH 3DVVLYH /LVW

(LWKHU FODXVHV RU IRUPXODV FDQ EH LQSXW WR OLVW SDVVLYH� $IWHU LQSXW� WKH SDVVLYHOLVW LV n[HG IRU WKH UHVW RI WKH UXQ� &ODXVHV LQ WKH SDVVLYH OLVW DUH XVHG IRU H[DFWO\

WZR SXUSRVHV� IRUZDUG VXEVXPSWLRQ DQG XQLW FRQoLFW� ,I IRUZDUG VXEVXPSWLRQ LVHQDEOHG� D QHZO\ JHQHUDWHG FODXVH ZLOO EH GHOHWHG LI LW LV VXEVXPHG E\ DQ\ FODXVH LQ

XVDEOH� VRV� RU SDVVLYH� DQG QHZO\ NHSW XQLW FODXVHV DUH FKHFNHG IRU XQLW FRQoLFWDJDLQVW XQLW FODXVHV LQ XVDEOH� VRV� RU SDVVLYH�

7KH SDVVLYH OLVW KDV EHHQ PRVW XVHIXO IRU PRQLWRULQJ WKH SURJUHVV RI D VHDUFK�6XSSRVH ZH DUH WU\LQJ WR SURYH D GLpFXOW WKHRUHP� ZH KDYH VRPH OHPPDV LQ PLQG�DQG ZH ZRXOG OLNH WR NQRZ ZKHWKHU 2WWHU KDV SURYHG WKH OHPPDV� 7KHQ GHQLDOV

RI WKH OHPPDV FDQ EH SODFHG LQ WKH SDVVLYH OLVW� DQG 2WWHU ZLOO UHSRUW SURRIV LILW SURYHV DQ\ OHPPDV� EXW WKH GHQLDOV RI WKH OHPPDV ZLOO QRW LQWHUIHUH ZLWK WKH

VHDUFK IRU WKH PDLQ WKHRUHP� �5HFDOO WKDW DQ DSSURSULDWH YDOXH PXVW EH DVVLJQHG WRPD[BSURRIV� RWKHUZLVH 2WWHU ZLOO VWRS DW WKH nUVW SURRI��

��

Page 48: 2 77(5 5HIHUHQFH 0DQXDO DQG *XLGH :LOLDPO : 0F&XQHbeeson/courses/cs256/manual.pdf · 7kh &rppdqgv oh[ vnrohp dqg ousr pxowlvhw vwdwxv 2wkhu &rppdqgv 2swrlqv )odjv 0dlq /rrs )odjv

�� &RPSOHWHQHVV DQG 6RXQGQHVV

���� &RPSOHWHQHVV

,I WKH FODXVH VHW GRHV QRW LQYROYH HTXDOLW\� RU LI LW LQYROYHV HTXDOLW\ DQG LQFOXGHV WKH

HTXDOLW\ D[LRPV� WKHQ PDQ\ RI WKH FRPPRQ UHIXWDWLRQ�FRPSOHWH UHVROXWLRQ VHDUFKVWUDWHJLHV FDQ EH HDVLO\ DFKLHYHG ZLWK 2WWHU� )RU H[DPSOH� K\SHUUHVROXWLRQ DQGIDFWRULQJ� ZLWK SRVLWLYH FODXVHV LQ WKH OLVW VRV DQG QRQSRVLWLYH FODXVHV LQ WKH OLVW

XVDEOH� LV FRPSOHWH� ,I WKH LQSXW FODXVH VHW LV +RUQ� WKHQ IDFWRULQJ LV QRW UHTXLUHG�7KH GHIDXOW PHWKRG RI VHOHFWLQJ WKH JLYHQ FODXVH �WDNH RQH ZLWK WKH IHZHVW V\PEROV�

GRHV QRW LQWHUIHUH ZLWK FRPSOHWHQHVV� DQG QHLWKHU IRUZDUG QRU EDFN VXEVXPSWLRQ� DVLPSOHPHQWHG LQ 2WWHU� LQWHUIHUHV ZLWK FRPSOHWHQHVV RI WKH EDVLF LQIHUHQFH UXOHV�

&RPSOHWHQHVV LVVXHV DUH PRUH FRPSOH[ ZKHQ SDUDPRGXODWLRQ LV WKH LQIHUHQFHUXOH� HVSHFLDOO\ ZKHQ WKH VHW RI VXSSRUW VWUDWHJ\ LV FRQVLGHUHG� $ VLPSOH DQG FRP�

SOHWH SDUDPRGXODWLRQ VWUDWHJ\ IRU 2WWHU LV ��� SDUDPRGXODWH IURP DQG LQWR WKHJLYHQ FODXVH� ��� SDUDPRGXODWH IURP DQG LQWR ERWK VLGHV RI HTXDOLW\ OLWHUDOV� ���

SDUDPRGXODWH IURP �EXW QRW LQWR� YDULDEOHV� DQG ��� SODFH DOO LQSXW FODXVHV LQ WKHOLVW VRV� 7KH HTXDOLW\ [ [ LV UHTXLUHG� EXW WKH IXQFWLRQDOO\ UHoH[LYH D[LRPV DUH QRWUHTXLUHG�

&RPSOHWHQHVV RI WKH EDVLF LQIHUHQFH UXOHV LV LPSRUWDQW� EXW LQFRPSOHWH UHVWULF�WLRQV DQG UHnQHPHQWV DUH IUHTXHQWO\ UHTXLUHG WR nQG SURRIV� )RU H[DPSOH� , DOPRVW

DOZD\V XVH WKH PD[BZHLJKW SDUDPHWHU� VWULFWO\ VSHDNLQJ� LW LV LQFRPSOHWH� EXW LWVDYHV D ORW RI WLPH DQG PHPRU\� DQG FDUHIXO XVH RI LW GRHV QRW SUHYHQW 2WWHU IURP

nQGLQJ SURRIV LQ SUDFWLFH� )RU SDUDPRGXODWLRQ� , JHQHUDOO\ XVH D VHDUFK EDVHG RQVRPH YDULDWLRQ RI WKH .QXWK�%HQGL[ FRPSOHWLRQ SURFHGXUH� VRPH YHUVLRQV DUH NQRZQ

WR EH LQFRPSOHWH� DQG RWKHUV KDYH QRW EHHQ DQDO\]HG� , VRPHWLPHV XVH 85�UHVROXWLRQRQ QRQ+RUQ VHWV� ZKLFK LV LQFRPSOHWH� $QG , PDNH H[WHQVLYH XVH RI ZHLJKWLQJ WR

SXUJH ?XQLQWHUHVWLQJ FODXVHV� DQG WKH RSWLRQV GHOHWHBLGHQWLFDOBQHVWHGBVNROHP�PD[BGLVWLQFWBYDUV� DQG PD[BOLWHUDOV� DOO RI ZKLFK LQWHUIHUH ZLWK FRPSOHWHQHVV�

���� 6RXQGQHVV

$V IDU DV , NQRZ� QR SDUW RI 2WWHU KDV EHHQ IRUPDOO\ YHULnHG LQ DQ\ ZD\� ,I LW

nQGV D SURRI� LW FDQ SULQW WKH SURRI OLQH E\ OLQH �H[FOXGLQJ LQGLYLGXDO GHPRGXODWLRQVWHSV�� VR WKH XVHU KDV WKH RSWLRQ RI FKHFNLQJ LW� ,I DQ\WKLQJ GHSHQGV RQ WKH SURRI� ,

UHFRPPHQG DW OHDVW VFDQQLQJ WKH SURRI IRU REYLRXV HUURUV� 7KH IHZ VRXQGQHVV EXJVLQ SUHYLRXV YHUVLRQV RI 2WWHU KDYH VXUIDFHG LQ ZD\V WKDW DUH HDV\ WR VSRW LQ SURRIV�IRU H[DPSOH� GHULYLQJ [ \ IURP D QRQWULYLDO HTXDWLRQDO WKHRU\�

, ZRQW MXPS Rm D EULGJH �HYHQ D VPDOO RQH� LI VRPHRQH nQGV D EXJ WKDW PDNHV2WWHU XQVRXQG� EXW , ZLOO WHOO HYHU\RQH DERXW WKH WKH EXJ DQG WU\ WR n[ LW SURPSWO\�

�� ,QWHUDFWLRQ GXULQJ WKH 6HDUFK

2WWHU KDV D SULPLWLYH LQWHUDFWLYH IHDWXUH WKDW DOORZV WKH XVHU WR LQWHUUXSW WKH

��

Page 49: 2 77(5 5HIHUHQFH 0DQXDO DQG *XLGH :LOLDPO : 0F&XQHbeeson/courses/cs256/manual.pdf · 7kh &rppdqgv oh[ vnrohp dqg ousr pxowlvhw vwdwxv 2wkhu &rppdqgv 2swrlqv )odjv 0dlq /rrs )odjv

VHDUFK� PRGLI\ WKH RSWLRQV� DQG WKHQ FRQWLQXH WKH VHDUFK� 7KH LQWHUUXSW LV WULJ�

JHUHG LQ WZR ZD\V� ��� ZLWK 2WWHU UXQQLQJ LQ WKH IRUHJURXQG� WKH XVHU W\SHVWKH ?LQWHUUXSW� FKDUDFWHU �RIWHQ GHOHWH RU FRQWURO�&�� RU ��� LI WKH SDUDPHWHU

LQWHUUXSWBJLYHQ LV VHW WR Q� WKH VHDUFK LV LQWHUUXSWHG DIWHU HYHU\ Q JLYHQ FODXVHV�:KHQ LQWHUUXSWHG� 2WWHU LPPHGLDWHO\ JRHV LQWR D VLPSOH ORRS WR UHDG DQG H[HFXWHFRPPDQGV� 7KH DFFHSWHG FRPPDQGV DUH OLVWHG LQ 7DEOH ��

7DEOH �� ,QWHUDFWLRQ &RPPDQGVKHOS� *LYH VLPSOH KHOS�VHW�oDJ�QDPH�� 6HW D oDJ�FOHDU�oDJ�QDPH�� &OHDU D oDJ�

DVVLJQ�SDUDP�QDPH�YDOXH�� $VVLJQ D YDOXH WR D SDUDPHWHU�VWDWV� 6HQG VWDWLVWLFV WR VWG� RXWSXW DQG WKH WHUPLQDO�

XVDEOH� 3ULQW OLVW XVDEOH RQ WKH WHUPLQDO�VRV� 3ULQW OLVW VRV RQ WKH WHUPLQDO�

GHPRGXODWRUV� 3ULQW OLVW GHPRGXODWRUV RQ WKH WHUPLQDO�SDVVLYH� 3ULQW OLVW SDVVLYH RQ WKH WHUPLQDO�

IRUN� )RUN DQG UXQ WKH FKLOG SURFHVV�UHVXPH SDUHQW ZKHQ FKLOG nQLVKHV�

FRQWLQXH� &RQWLQXH WKH VHDUFK�NLOO� 6HQG VWDWLVWLFV WR VWDQGDUG RXWSXW� DQG H[LW�

7KH IROORZLQJ QRWHV HODERUDWH RQ WKH LQWHUDFWLYH IHDWXUH�

q 7KH oDJ LQWHUDFWLYHBJLYHQ �6HF� ������ FDQ EH XVHIXO ZLWK WKH LQWHUDFWLYHIHDWXUH� )RU H[DPSOH� LI WKH XVHU WKLQNV WKH VHDUFK LV JRLQJ WR IDLO� KH RU VKH

FDQ LQWHUUXSW LW� SULQW OLVW VRV� VHW WKH LQWHUDFWLYHBJLYHQ oDJ� WKHQ FRQWLQXH�VHOHFWLQJ JLYHQ FODXVHV LQWHUDFWLYHO\�

q 7KH IRUN FRPPDQG FUHDWHV D VHSDUDWH FRS\� FDOOHG D FKLOG� RI WKH HQWLUH 2W�WHU SURFHVV� ,PPHGLDWHO\ DIWHU WKH IRUN� WKH FKLOG LV UXQQLQJ �ZDLWLQJ IRU

PRUH FRPPDQGV� DQG WKH RULJLQDO SURFHVV� WKH SDUHQW� LV ZDLWLQJ IRU WKH FKLOGWR nQLVK� :KHQ WKH FKLOG nQLVKHV� WKH SDUHQW UHVXPHV �ZDLWLQJ IRU PRUH FRP�

PDQGV�� &KDQJHV WKDW WKH FKLOG PDNHV WR WKH FODXVH VSDFH� RSWLRQV� HWF�� DUHQRW UHoHFWHG LQ WKH SDUHQW� ZKHQ WKH SDUHQW UHVXPHV� LW LV LQ H[DFWO\ WKH VDPH

VWDWH DV ZKHQ WKH IRUN RFFXUUHG� �7KH WLPLQJ VWDWLVWLFV DUH QRW KDQGOHG FRU�UHFWO\ LQ FKLOG SURFHVVHV� &38 WLPHV DUH IURP WKH VWDUW RI WKH FXUUHQW SURFHVV�

ZDOO�FORFN WLPH LV FRUUHFW� RWKHU WLPLQJV DUH QRW UHOLDEOH��

q 7KH LQWHUDFWLYH URXWLQH LV DQ DUHD ZKHUH D XVHU ZKR LV DOVR D & SURJUDPPHU

FDQ HDVLO\ DGG IHDWXUHV� )RU H[DPSOH� PRVW RI WKH RUGLQDU\ LQSXW FRPPDQGVFRXOG EH PDGH DYDLODEOH LQ WKH LQWHUDFWLYH PRGH�

:DUQLQJ� 'R QRW LQWHUDFWLYHO\ FKDQJH DQ\ RSWLRQ WKDW DmHFWV WHUP RU OLWHUDO LQGH[�

LQJ�

��

Page 50: 2 77(5 5HIHUHQFH 0DQXDO DQG *XLGH :LOLDPO : 0F&XQHbeeson/courses/cs256/manual.pdf · 7kh &rppdqgv oh[ vnrohp dqg ousr pxowlvhw vwdwxv 2wkhu &rppdqgv 2swrlqv )odjv 0dlq /rrs )odjv

�� 2XWSXW DQG ([LW &RGHV

2WWHU VHQGV PRVW RI LWV RXWSXW WR ?VWDQGDUG RXWSXW�� ZKLFK LV XVXDOO\ UHGLUHFWHG E\WKH XVHU WR D nOH� ,OO MXVW FDOO LW WKH RXWSXW nOH� 7KH nUVW SDUW RI WKH RXWSXW nOH LV DQ

HFKR RI PRVW RI WKH LQSXW DQG VRPH DGGLWLRQDO LQIRUPDWLRQ� LQFOXGLQJ LGHQWLnFDWLRQQXPEHUV IRU FODXVHV DQG GHVFULSWLRQ RI VRPH LQSXW SURFHVVLQJ� &RPPHQWV DUH QRWHFKRHG WR WKH RXWSXW� 7KH VHFRQG SDUW RI WKH RXWSXW nOH UHoHFWV WKH VHDUFK� 9DULRXV

SULQW oDJV GHWHUPLQH ZKDW LV RXWSXW� *LYHQ FODXVHV� JHQHUDWHG FODXVHV� NHSW FODXVHV�DQG VHYHUDO PHVVDJHV DERXW WKH SURFHVVLQJ RI JHQHUDWHG DQG NHSW FODXVHV FDQ EH

SULQWHG� %RWK VWDWLVWLFV IURP WKH SDUDPHWHU UHSRUW DQG SURRIV FDQ DOVR EH SULQWHGGXULQJ WKH VHDUFK� 7KH nQDO SDUW RI WKH RXWSXW nOH OLVWV FRXQWV RI YDULRXV HYHQWV

�VXFK DV FODXVHV JLYHQ DQG FODXVHV NHSW� DQG WLPHV IRU YDULRXV RSHUDWLRQV�

:KHQHYHU D FODXVH LV SULQWHG� LW LV SULQWHG ZLWK LWV LQWHJHU LGHQWLnHU �,'� DQG D

MXVWLnFDWLRQ OLVW� ZKLFK LV HQFORVHG LQ EUDFNHWV� ([DPSOHV�

� >@ �M�[�\�_M�[����

�� >K\SHU������HYDO�GHPRG@ M������

�� >���GHPRG@ S�>D�E�E�F�F�F�G�H�I@��

�� >QHZBGHPRG���@ I�\�I�\�I�\�[��� [�

�� >EDFNBGHPRG����GHPRG������������������@ H� H�

�� >GHPRG��@ I�D�I�E�I�J�D��J�E����� H�

�� >ELQDU\����������@ VP_PP_ �VO�

����� >SDUDBIURP�����������������GHPRG���@ J�[� I�[�[��

�� >K\SHU������������XQLWBGHO������������@ S�N�J�N���

� >IDFWRUBVLPS�IDFWRUBVLPS@ S�[�_S��I��[��_ �T��I��\��_ �T�\�_S��F���

��� >ELQDU\�������������IDFWRUBVLPS@ T��F����

,I WKH MXVWLnFDWLRQ OLVW LV HPSW\� WKH FODXVH ZDV LQSXW� 2WKHUZLVH� WKH nUVW LWHP LQWKH MXVWLnFDWLRQ OLVW LV RQH RI WKH IROORZLQJ�

$Q LQIHUHQFH UXOH� 7KH FODXVH ZDV JHQHUDWHG E\ DQ LQIHUHQFH UXOH� 7KH ,'V RI WKH

SDUHQWV DUH OLVWHG DIWHU WKH LQIHUHQFH UXOH ZLWK WKH JLYHQ FODXVH ,' OLVWHG nUVW�XQOHVV RUGHUBKLVWRU\ LV VHW��

$ FODXVH LGHQWLnHU� 7KH FODXVH ZDV JHQHUDWHG E\ WKH GHPRGBLQI UXOH�

QHZ GHPRG� 7KH FODXVH LV D G\QDPLFDOO\ JHQHUDWHG GHPRGXODWRU� LW LV D FRS\ RI WKH

FODXVH ZKRVH ,' LV OLVWHG DIWHU QHZBGHPRG�

EDFN GHPRG� 7KH FODXVH ZDV JHQHUDWHG E\ EDFN GHPRGXODWLQJ WKH FODXVH ZKRVH ,'

LV OLVWHG DIWHU EDFNBGHPRG�

GHPRG� 7KH FODXVH ZDV JHQHUDWHG E\ EDFN GHPRGXODWLQJ DQ LQSXW FODXVH�

IDFWRU VLPS� 7KH FODXVH ZDV JHQHUDWHG E\ IDFWRU�VLPSOLI\LQJ DQ LQSXW FODXVH� )RUH[DPSOH� S�[�_S�D� IDFWRU�VLPSOLnHV WR S�D��

7KH VXEOLVW >GHPRG� LG�� LG�� � � �@ LQGLFDWHV GHPRGXODWLRQ ZLWK LG�� LG�� � � �� 7KH VXEOLVW

>XQLW GHO� LG�� LG�� � � �@ LQGLFDWHV XQLW GHOHWLRQ ZLWK LG�� LG�� � � �� 7KH V\PEROV HYDO

��

Page 51: 2 77(5 5HIHUHQFH 0DQXDO DQG *XLGH :LOLDPO : 0F&XQHbeeson/courses/cs256/manual.pdf · 7kh &rppdqgv oh[ vnrohp dqg ousr pxowlvhw vwdwxv 2wkhu &rppdqgv 2swrlqv )odjv 0dlq /rrs )odjv

LQGLFDWHV WKDW D OLWHUDO ZDV ?UHVROYHG� E\ HYDOXDWLRQ �6HF� �� GXULQJ K\SHUUHVROX�

WLRQ� 7KH VXEOLVW >IDFWRU VLPS� IDFWRU VLPS� � � �@ LQGLFDWHV D VHTXHQFH RI IDFWRU�VLPSOLnFDWLRQ VWHSV �6HF� �������

,Q SURRIV� VRPH FODXVHV DUH SULQWHG ZLWK WZR �FRQVHFXWLYH� ,'V� ,Q VXFK D FDVH�WKH FODXVH LV D G\QDPLFDOO\ JHQHUDWHG GHPRGXODWRU� DQG WKH WZR ,'V UHIHU WR GLmHUHQWFRSLHV RI WKH VDPH FODXVH� WKH nUVW ,' UHIHUV WR LWV XVH IRU LQIHUHQFH UXOHV� DQG WKH

VHFRQG WR LWV XVH DV D GHPRGXODWRU�

,I WKH oDJ GHWDLOHGBKLVWRU\ LV VHW� WKHQ IRU WKH LQIHUHQFH UXOHV ELQDU\BUHV�

SDUDBIURP� DQG SDUDBLQWR� WKH SRVLWLRQV RI WKH XQLnHG OLWHUDOV RU WHUPV DUH OLVWHGDORQJ ZLWK WKH SDUHQW ,'V� )RU H[DPSOH� >ELQDU\����������@ PHDQV WKDW WKH WKLUG

OLWHUDO RI FODXVH �� ZDV UHVROYHG ZLWK WKH VHFRQG OLWHUDO RI FODXVH ��� )RU SDUDPRG�XODWLRQ� WKH ?IURP� SDUHQW LV OLVWHG DV ,'�L�M� ZKHUH L LV WKH OLWHUDO QXPEHU RI WKH

HTXDOLW\ OLWHUDO� DQG M �HLWKHU � RU �� LV WKH QXPEHU RI WKH XQLnHG HTXDOLW\ DUJXPHQW�WKH ?LQWR� SDUHQW LV OLVWHG DV ,'�L�M�� c c c �MQ� ZKHUH L LV WKH OLWHUDO QXPEHU RI WKH

?LQWR� WHUP� DQG M�� c c c �MQ LV WKH SRVLWLRQ YHFWRU RI WKH ?LQWR� WHUP� IRU H[DPSOH���������� UHIHUV WR WKH VHFRQG DUJXPHQW RI WKH nUVW DUJXPHQW RI WKLUG OLWHUDO RIFODXVH ���� ,I WKH oDJ SDUDBDOO LV VHW� WKHQ WKH SDUDPRGXODWLRQ SRVLWLRQV DUH QRW

OLVWHG�

:KHQ WKH oDJ VRVBTXHXH LV VHW� WKH VHDUFK LV EUHDGWK nUVW �OHYHO VDWXUDWLRQ��

DQG 2WWHU VHQGV D PHVVDJH WR WKH RXWSXW nOH ZKHQ JLYHQ FODXVHV VWDUW RQ D QHZOHYHO� �,QSXW FODXVHV KDYH OHYHO �� DQG JHQHUDWHG FODXVHV KDYH OHYHO RQH JUHDWHU WKDQ

WKH PD[LPXP RI WKH OHYHOV RI WKH SDUHQWV� 6LQFH FODXVHV DUH JLYHQ LQ WKH RUGHU LQZKLFK WKH\ DUH UHWDLQHG� WKH OHYHO RI JLYHQ FODXVHV QHYHU GHFUHDVHV��

([LW &RGHV� :KHQ 2WWHU VWRSV UXQQLQJ� LW UHWXUQV ZLWK DQ H[LW FRGH WKDW JLYHV

WKH UHDVRQ IRU WHUPLQDWLRQ� 7KH FRGHV DUH XVHIXO ZKHQ DQRWKHU SURJUDP RU V\VWHPFDOOV 2WWHU� 7DEOH � OLVWV WKH H[LW FRGHV� 1RWH WKDW ZH GR QRW IROORZ WKH XQL[

FRQYHQWLRQ RI UHWXUQLQJ ]HUR IRU QRUPDO DQG QRQ]HUR IRU DEQRUPDO WHUPLQDWLRQ�

7DEOH �� ([LW &RGHV��� ,QSXW HUURU�V���� $EQRUPDO HQG �FRPSLOH�WLPH OLPLW RU 2WWHU EXJ�

��� 3URRI�V� IRXQG �VWRSSHG E\ PD[BSURRIV�

��� VRV OLVW HPSW\

��� PD[BJLYHQ SDUDPHWHU H[FHHGHG��� PD[BVHFRQGV SDUDPHWHU H[FHHGHG��� PD[BJHQ SDUDPHWHU H[FHHGHG

��� PD[BNHSW SDUDPHWHU H[FHHGHG��� PD[BPHP SDUDPHWHU H[FHHGHG

��� 2SHUDWLQJ V\VWHP RXW RI PHPRU\��� ,QWHUDFWLYH H[LW

��� 0HPRU\ HUURU �SUREDEOH 2WWHU EXJ�

��

Page 52: 2 77(5 5HIHUHQFH 0DQXDO DQG *XLGH :LOLDPO : 0F&XQHbeeson/courses/cs256/manual.pdf · 7kh &rppdqgv oh[ vnrohp dqg ousr pxowlvhw vwdwxv 2wkhu &rppdqgv 2swrlqv )odjv 0dlq /rrs )odjv

�� &RQWUROOLQJ 0HPRU\

,Q PDQ\ 2WWHU VHDUFKHV� WKH VRV OLVW DFFXPXODWHV PDQ\ FODXVHV WKDW QHYHU HQWHUWKH VHDUFK� SRVVLEO\ ZDVWLQJ D ORW RI PHPRU\� 7KH QRUPDO ZD\ WR FRQVHUYH PHPRU\

LV WR SXW D PD[LPXP RQ WKH ZHLJKW RI NHSW FODXVHV� ,W FDQ EH GLpFXOW� KRZHYHU�WR nQG DQ DSSURSULDWH PD[LPXP� 2WWHU KDV D IHDWXUH� HQDEOHG E\ WKH FRPPDQGVHW�FRQWUROBPHPRU\�� WKDW DWWHPSWV WR DXWRPDWLFDOO\ DGMXVW WKH PD[LPXP�

7KH PHPRU\�FRQWURO IHDWXUH RSHUDWHV DV IROORZV� :KHQ RQH WKLUG RI DYDLODEOHPHPRU\ �PD[BPHP SDUDPHWHU� KDV EHHQ nOOHG� 2WWHU DVVLJQV RU UHDVVLJQV D PD[L�

PXP ZHLJKW� 7KH QHZ PD[LPXP� VD\ Q� LV VXFK WKDW �� RI DOO FODXVHV LQ VRV KDYHZHLJKW � Q� )URP WKHQ RQ� DW HYHU\ WHQWK LWHUDWLRQ RI WKH PDLQ ORRS� 2WWHU FDOFX�

ODWHV D SURVSHFWLYH QHZ PD[LPXP Q� LQ WKH VDPH ZD\� ,I Q� � Q� WKHQ WKH PD[LPXP

LV UHVHW WR Q�� , DUULYHG DW WKH YDOXHV � � DQG �� E\ WULDO DQG HUURU� 3HUKDSV WKHVH

YDOXHV VKRXOG EH SDUDPHWHUV�

�� )ULQJH )HDWXUHV

7KLV VHFWLRQ GHVFULEHV VRPH IHDWXUHV WKDW DUH QHZ� QRW ZHOO WHVWHG� DQG�RU QRW ZHOO

GRFXPHQWHG�

���� $XWRQRPRXV 0RGH

,I WKH oDJ DXWR LV VHW� 2WWHU ZLOO VFDQ WKH LQSXW FODXVHV IRU VRPH VLPSOH V\QWDFWLF

SURSHUWLHV DQG GHFLGH RQ LQIHUHQFH UXOHV DQG D VHDUFK VWUDWHJ\� :H WKLQN RI WKH DX�WRQRPRXV PRGH DV SURYLGLQJ D EXLOW�LQ PHWDVWUDWHJ\ IRU VHOHFWLQJ VHDUFK VWUDWHJLHV�

7KH VHDUFK VWUDWHJ\ WKDW 2WWHU VHOHFWV IRU D SDUWLFXODU VHW RI FODXVHV LV XVXDOO\UHIXWDWLRQ FRPSOHWH �H[FHSW IRU WKH oDJ FRQWUROBPHPRU\�� EXW WKH XVHU VKRXOG QRW

H[SHFW LW WR EH HVSHFLDOO\ HmHFWLYH� ,W ZLOO nQG SURRIV IRU PDQ\ HDV\ WKHRUHPV� DQGHYHQ IRU FDVHV LQ ZKLFK LW IDLOV WR nQG D SURRI� LW SURYLGHV D UHDVRQDEOH VWDUWLQJ SRLQW�

,Q WKH LQSXW nOH� WKH FRPPDQG VHW�DXWR� PXVW RFFXU EHIRUH DQ\ LQSXW FODXVHV�DQG DOO LQSXW FODXVHV PXVW EH LQ OLVW XVDEOH� LW LV DQ HUURU WR SODFH LQSXW FODXVHV RQDQ\ RI WKH RWKHU OLVWV ZKHQ LQ DXWRQRPRXV PRGH� 2WWHU ZLOO PRYH VRPH RI WKH LQSXW

FODXVHV WR VRV EHIRUH VWDUWLQJ WKH VHDUFK� :KHQ 2WWHU SURFHVVHV WKH VHW�DXWR�

FRPPDQG� LW DOWHUV VRPH RSWLRQV� HYHQ EHIRUH H[DPLQLQJ WKH LQSXW FODXVHV� ,I WKH

XVHU ZLVKHV WR DXJPHQW WKH DXWRQRPRXV PRGH E\ LQFOXGLQJ VRPH RUGLQDU\ 2WWHUFRPPDQGV �LQFOXGLQJ RYHUULGLQJ 2WWHUV FKRLFHV�� WKH FRPPDQGV VKRXOG EH SODFHG

DIWHU VHW�DXWR� DQG EHIRUH OLVW�XVDEOH��

$IWHU OLVW�XVDEOH� KDV EHHQ UHDG�2WWHU H[DPLQHV WKH LQSXW FODXVHV IRU VHYHUDO

V\QWDFWLF SURSHUWLHV DQG GHFLGHV ZKLFK LQIHUHQFH UXOHV DQG VWUDWHJLHV VKRXOG EH XVHG�DQG ZKLFK FODXVHV VKRXOG EH PRYHG WR VRV� 7KH XVHU FDQQRW RYHUULGH WKH GHFLVLRQV

WKDW 2WWHU PDNHV DW WKLV VWDJH�

2WWHU ORRNV IRU WKH IROORZLQJ V\QWDFWLF SURSHUWLHV RI WKH VHW RI LQSXW FODXVHV� ���ZKHWKHU LW LV SURSRVLWLRQDO� ��� ZKHWKHU LW LV +RUQ� ��� ZKHWKHU HTXDOLW\ LV SUHVHQW�

��

Page 53: 2 77(5 5HIHUHQFH 0DQXDO DQG *XLGH :LOLDPO : 0F&XQHbeeson/courses/cs256/manual.pdf · 7kh &rppdqgv oh[ vnrohp dqg ousr pxowlvhw vwdwxv 2wkhu &rppdqgv 2swrlqv )odjv 0dlq /rrs )odjv

��� ZKHWKHU HTXDOLW\ D[LRPV DUH SUHVHQW� DQG ��� WKH PD[LPXP QXPEHU RI OLWHUDOV

LQ D FODXVH� 7KH SURJUDP WKHQ FRQVLGHUV VL[ EDVLF FRPELQDWLRQV RI WKH SURSHUWLHV���� SURSRVLWLRQDO� ��� HTXDOLW\ LQ ZKLFK DOO FODXVHV DUH XQLWV� DQG ��^�� WKH IRXU

FRPELQDWLRQV RI IHTXDOLW\� +RUQJ� 7R VHH SUHFLVHO\ ZKDW 2WWHU GRHV IRU WKHVHFDVHV� WKH UHDGHU FDQ VHW XS DQG UXQ VRPH VLPSOH H[SHULPHQWV�

3OHDVH EH DZDUH WKDW WKH DXWRQRPRXV PRGH UHoHFWV P\ RZQ H[SHULHQFHV ZLWK

2WWHU� RWKHU XVHUV ZRXOG FHUWDLQO\ IRUPXODWH GLmHUHQW PHWDVWUDWHJLHV� )RU H[DPSOH�/DUU\ :RV SUHIHUV 85�UHVROXWLRQ WR K\SHUUHVROXWLRQ RU LQ DGGLWLRQ WR K\SHUUHVROXWLRQ

LQ ULFK +RUQ RU QHDUO\�+RUQ WKHRULHV� DQG KH SUHIHUV WR DGG IHZ RU QR G\QDPLFGHPRGXODWRUV IRU HTXDOLW\ WKHRULHV�

���� 7KH +RW /LVW

7KH KRW OLVW LV D VWUDWHJ\ WKDW FDQ EH XVHG WR HPSKDVL]H SDUWLFXODU FODXVHV� ,W ZDVLQYHQWHG E\ /DUU\ :RV LQ WKH FRQWH[W RI SDUDPRGXODWLRQ� DQG LW KDV EHHQ H[WHQGHG

WR PRVW RI 2WWHUV LQIHUHQFH UXOHV� 7R XVH WKH VWUDWHJ\� WKH XVHU VLPSO\ LQSXWV RQHRU PRUH FODXVHV LQ WKH VSHFLDO OLVW QDPHG KRW� :KHQHYHU D FODXVH LV JHQHUDWHG DQG

NHSW E\ 2WWHUV RUGLQDU\ PHFKDQLVPV� LW LV LPPHGLDWHO\ FRQVLGHUHG IRU LQIHUHQFHZLWK FODXVHV LQ WKH KRW OLVW�

:KLFK &ODXVHV 6KRXOG %H +RW" &ODXVHV LQSXW LQ WKH KRW OLVW DUH XVXDOO\ FRSLHV

RI FODXVHV WKDW RFFXU DOVR LQ VRV RU XVDEOH� 7KH\ DUH XVXDOO\ FODXVHV WKDW WKH XVHUEHOLHYHV ZLOO SOD\ D NH\ UROH LQ WKH VHDUFK IRU D SURRI� IRU H[DPSOH� WKH VSHFLDO

K\SRWKHVLV�

0DQDJLQJ +RW�/LVW &ODXVHV� ,QSXW WR WKH KRW OLVW LV WKH VDPH DV LQSXW WR RWKHUOLVWV DQG FDQ EH LQ HLWKHU FODXVH RU IRUPXOD IRUP� IRU H[DPSOH�

OLVW�KRW��

I�[�[� [� P�P�[�� [�

HQGBRIBOLVW�

7KH oDJ SURFHVVBLQSXW KDV QR HmHFW RQ KRW�OLVW FODXVHV� WKH\ DUH QHYHU DOWHUHGGXULQJ LQSXW� +RW�OLVW FODXVHV DUH QHYHU GHOHWHG� IRU H[DPSOH E\ EDFN VXEVXPSWLRQRU EDFN GHPRGXODWLRQ� (YHQ LI D KRW�OLVW FODXVH LV LGHQWLFDO WR D FODXVH LQ DQRWKHU

OLVW� LW KDV D XQLTXH LGHQWLI\LQJ QXPEHU� DQG SURRIV WKDW XVH KRW�OLVW FODXVHV JHQHUDOO\UHIHU WR WZR FRSLHV �ZLWK GLmHUHQW ,' QXPEHUV� RI WKRVH FODXVHV�

+RW ,QIHUHQFH 5XOHV� 7KH LQIHUHQFH UXOHV WKDW DUH DSSOLHG WR QHZO\ NHSW FODXVHV

DQG KRW�OLVW FODXVHV DUH WKH VDPH DV WKH UXOHV LQ HmHFW IRU RUGLQDU\ LQIHUHQFH� ZLWKWKH H[FHSWLRQV GHPRGBLQI� JHRPHWULFBUXOH� DQG OLQNHGBXUBUHV� ZKLFK DUH QHYHU

DSSOLHG WR KRW�OLVW FODXVHV�

��

Page 54: 2 77(5 5HIHUHQFH 0DQXDO DQG *XLGH :LOLDPO : 0F&XQHbeeson/courses/cs256/manual.pdf · 7kh &rppdqgv oh[ vnrohp dqg ousr pxowlvhw vwdwxv 2wkhu &rppdqgv 2swrlqv )odjv 0dlq /rrs )odjv

$SSO\LQJ +RW ,QIHUHQFH� :KHQ KRW LQIHUHQFH LV DSSOLHG� WKH QHZO\ NHSW FODXVH

LV WUHDWHG DV WKH JLYHQ FODXVH� DQG WKH KRW OLVW LV WUHDWHG DV WKH XVDEOH OLVW� �1RWHWKDW WKH QHZO\ NHSW FODXVH LV QRW LQ WKH KRW OLVW� VR LW ZLOO QRW EH FRQVLGHUHG IRU

LQIHUHQFH ZLWK LWVHOI� DV KDSSHQV ZLWK WKH JLYHQ FODXVH LQ RUGLQDU\ LQIHUHQFH�� )RULQIHUHQFH UXOHV VXFK DV K\SHUUHVROXWLRQ RU 85�UHVROXWLRQ WKDW FDQ XVH PRUH WKDQ WZRSDUHQWV� DOO RI WKH RWKHU SDUHQWV PXVW EH LQ WKH KRW OLVW� WKLV JHQHUDOO\ PHDQV WKDW

WKH QXFOHXV DQG RWKHU VDWHOOLWHV PXVW EH LQ WKH KRW OLVW� +RW LQIHUHQFH LV QRW DSSOLHGWR FODXVHV WKDW DUH ?NHSW� GXULQJ SURFHVVLQJ RI WKH LQSXW�

/HYHO RI +RW ,QIHUHQFH �3DUDPHWHU KHDW�� 7R SUHYHQW ORQJ VHTXHQFHV RI KRW

LQIHUHQFHV �L�H�� KRW LQIHUHQFH DSSOLHG WR D FODXVH JHQHUDWHG E\ KRW LQIHUHQFH� DQGVR RQ� ZH FRQVLGHU WKH KHDW OHYHO RI KRW LQIHUHQFH� 7KH KHDW OHYHO RI DQ RUGLQDU\LQIHUHQFH LV �� DQG WKH KHDW OHYHO RI D KRWO\ LQIHUUHG FODXVH LV RQH PRUH WKDQ WKH KHDW

OHYHO RI WKH QHZ�FODXVH SDUHQW� 7KH SDUDPHWHU KHDW� GHIDXOW �� UDQJH >������@� LV WKHPD[LPXP KHDW OHYHO WKDW ZLOO EH JHQHUDWHG� :KHQ D FODXVH LV SULQWHG� LWV KHDW OHYHO�

LI JUHDWHU WKDQ �� LV DOVR SULQWHG�

'\QDPLF +RW &ODXVHV �3DUDPHWHU G\QDPLF KHDW ZHLJKW�� &ODXVHV FDQ EHDGGHG WR WKH KRW OLVW GXULQJ D VHDUFK� ,I WKH SLFNBJLYHQ ZHLJKW RI D NHSW FODXVHLV OHVV WKDQ RU HTXDO WR WKH SDUDPHWHU G\QDPLFBKHDWBZHLJKW� GHIDXOW bPD[ LQW�

UDQJH >bPD[ LQW��PD[ LQW@� WKHQ WKH FODXVH ZLOO EH DGGHG WR WKH KRW OLVW DQG XVHGIRU VXEVHTXHQW KRW LQIHUHQFH� ,QSXW FODXVHV WKDW DUH ?NHSW� GXULQJ SURFHVVLQJ RI WKH

LQSXW DUH QHYHU PDGH LQWR G\QDPLF KRW FODXVHV� '\QDPLF KRW FODXVHV FDQ EH DGGHGWR DQ HPSW\ KRW OLVW �L�H�� QR LQSXW KRW OLVW��

���� /LQNHG 85�5HVROXWLRQ

2WWHU KDV DQ LQIHUHQFH UXOH� OLQNHGBXUBUHV� WKDW LV DQ DSSOLFDWLRQ RI WKH OLQNHG

LQIHUHQFH SULQFLSOH >��@ WR 85�UHVROXWLRQ� $V WKLV PDQXDO LV ZULWWHQ� WKHUH LV QRW\HW DQ\ GRFXPHQWDWLRQ� 7KH LQIHUHQFH UXOH LV VWLOO HYROYLQJ DQG LV KLJKO\ H[SHULPHQ�

WDO� )RU FXUUHQW LQIRUPDWLRQ RQ WKH VWDWXV RI OLQNHG 85�UHVROXWLRQ� VHQG H�PDLO WRZRV#PFV�DQO�JRY DQG YHURm#FV�XQP�HGX�

���� &RQGLWLRQDO 'HPRGXODWLRQ

$ FRQGLWLRQDO GHPRGXODWRU KDV WKH IRUP

FRQGLWLRQ �! HTXDOLW\�OLWHUDO�

7KH HTXDOLW\ LV DSSOLHG DV D GHPRGXODWRU LI DQG RQO\ LI WKH LQVWDQWLDWHG FRQGLWLRQ

HYDOXDWHV WR �7� 7KH HTXDOLW\ RI D FRQGLWLRQDO GHPRGXODWRU LV QRW VXEMHFWHG RQLQSXW WR EHLQJ oLSSHG RU WR EHLQJ oDJJHG DV D OH[�GHSHQGHQW GHPRGXODWRU� DQG

FRQGLWLRQDO GHPRGXODWRUV DUH QHYHU EDFN GHPRGXODWHG� ,Q RWKHU ZD\V� FRQGLWLRQDOGHPRGXODWRUV EHKDYH DV RUGLQDU\ GHPRGXODWRUV� ([DPSOHV DUH �PHPEHU DQG JFG DUH

GHnQHG LQ 6HF� ���

��

Page 55: 2 77(5 5HIHUHQFH 0DQXDO DQG *XLGH :LOLDPO : 0F&XQHbeeson/courses/cs256/manual.pdf · 7kh &rppdqgv oh[ vnrohp dqg ousr pxowlvhw vwdwxv 2wkhu &rppdqgv 2swrlqv )odjv 0dlq /rrs )odjv

�$720,&�[� �! FRQMXQFWLYHBQRUPDOBIRUP�[� [�

PHPEHU�JFG���[��\� �! (TXDO�I�[�\�� J�\���

�*7��1(;7B&/B180������ �! H�[�[� MXQN�

���� 6SHFLDO 8QDU\ )XQFWLRQ 'HPRGXODWLRQ

$ IHDWXUH� DFWLYDWHG E\ WKH VSHFLDOBXQDU\ FRPPDQG� DOORZV 2WWHU WR DYRLG RQHRI WKH SUREOHPV FDXVHG E\ WKH ODFN RI DVVRFLDWLYH�FRPPXWDWLYH PDWFKLQJ GXULQJ

GHPRGXODWLRQ� 7KH IHDWXUH LV XVHIXO ZKHQ DQ DVVRFLDWLYH�FRPPXWDWLYH IXQFWLRQ DQGDQ LQYHUVH DUH SUHVHQW� DV LQ ULQJV� :LWKRXW WKLV IHDWXUH� WKH IROORZLQJ OH[ FRPPDQGDQG GHPRGXODWRUV

OH[�>��D�E�F�G�H�J�B��I�B�B�@��

OLVW�GHPRGXODWRUV��

I�[�\� I�\�[��

I�[�I�\�]�� I�\�I�[�]���

I�[�J�[�� ��

I�[�I�J�[��\�� I���\��

I���[� [�

HQGBRIBOLVW�

ZLOO FDXVH WKH H[SUHVVLRQ

I�I�I�J�E��D��F��I�E�J�F���

WR EH VRUWHG LQWR

I�D�I�E�I�F�I�J�E��J�F������

2QH ZRXOG OLNH E DQG J�E� WR EH QH[W WR HDFK RWKHU VR WKDW WKH\ FRXOG EH FDQFHOHGE\ RQH RI WKH LQYHUVH GHPRGXODWRUV� 7KH VSHFLDO�XQDU\ IHDWXUH DFFRPSOLVKHV MXVW

WKDW� 7KH FRPPDQG

VSHFLDOBXQDU\�>J�[�@�

FDXVHV J WR EH LJQRUHG GXULQJ WHUP FRPSDULVRQV� DQG WKH H[SUHVVLRQ ZRXOG EH GH�PRGXODWHG WR D� 7KH VSHFLDOBXQDU\ FRPPDQG KDV QR HmHFW LI WKH oDJ OUSR LV VHW�7KLV LV DQ H[SHULPHQWDO IHDWXUH� ,WV EHKDYLRU KDV QRW EHHQ ZHOO DQDO\]HG�

���� $QFHVWRU 6XEVXPSWLRQ

2WWHU GRHV QRW QHFHVVDULO\ SUHIHU VKRUW RU VLPSOH SURRIV_LW VLPSO\ UHSRUWV WKHSURRIV WKDW LW nQGV� $Q RSWLRQ DQFHVWRUBVXEVXPH H[WHQGV WKH FRQFHSW RI VXEVXPS�

WLRQ WR LQFOXGH WKH GHULYDWLRQ KLVWRU\� VR WKDW LI WZR FODXVH RFFXUUHQFHV DUH ORJLFDOO\

��

Page 56: 2 77(5 5HIHUHQFH 0DQXDO DQG *XLGH :LOLDPO : 0F&XQHbeeson/courses/cs256/manual.pdf · 7kh &rppdqgv oh[ vnrohp dqg ousr pxowlvhw vwdwxv 2wkhu &rppdqgv 2swrlqv )odjv 0dlq /rrs )odjv

LGHQWLFDO� WKH RQH ZLWK IHZHU DQFHVWRUV LV SUHIHUUHG� 7KH PRWLYDWLRQ LV WR nQG VKRUW

SURRIV�

DQFHVWRUBVXEVXPH _ GHIDXOW FOHDU� ,I WKLV oDJ LV VHW� WKH QRWLRQ RI VXEVXPS�

WLRQ �IRUZDUG DQG EDFN� LV UHSODFHG ZLWK DQFHVWRU�VXEVXPSWLRQ� &ODXVH & DQFHVWRU�VXEVXPHV FODXVH ' Lm & SURSHUO\ VXEVXPHV ' RU LI & DQG ' DUH YDULDQWV DQGVL]H�DQFHVWRUVHW�&�� � VL]H�DQFHVWRUVHW�'���

:KHQ VHWWLQJ DQFHVWRUBVXEVXPH� ZH VWURQJO\ UHFRPPHQG QRW FOHDULQJ WKH oDJEDFNBVXEVXPH� EHFDXVH GRLQJ VR FDQ FDXVH PDQ\ RFFXUUHQFHV RI WKH VDPH FODXVH WR

EH UHWDLQHG DQG XVHG DV JLYHQ FODXVHV�

���� 5HGXFLQJ PD[ ZHLJKW RQ WKH )O\

,Q PDQ\ VHDUFKHV� WKH QXPEHU RI NHSW FODXVHV JURZV PXFK IDVWHU WKDQ WKH QXPEHU

RI JLYHQ FODXVHV� ,Q RWKHU ZRUGV� WKH OLVW VRV LV YHU\ ODUJH� DQG PRVW RI WKRVH FODXVHVQHYHU SDUWLFLSDWH LQ WKH VHDUFK� 7R VDYH PHPRU\� RQH FDQ XVH WKH PD[BZHLJKW

SDUDPHWHU WR GLVFDUG PDQ\ RI WKH FODXVHV WKDW ZLOO �SUREDEO\� QHYHU EHFRPH JLYHQFODXVHV�

$ IHZ VHDUFKHV DQG SURRIV VKRZ D SKHQRPHQRQ ZH FDOO WKH FRPSOH[LW\ KXPS� 7RJHW D VHDUFK VWDUWHG� RQH PXVW XVH FRPSOH[ FODXVHV� WKHQ RQH FDQ FRQWLQXH WKH VHDUFK

XVLQJ VLPSOHU FODXVHV� 7KDW LV� WKH nUVW IHZ VWHSV LQ WKH SURRI DUH FRPSOH[� DQG WKHUHPDLQLQJ VWHSV DUH VLPSOHU� ,I RQH QHHGV WR FDUHIXOO\ FRQVHUYH PHPRU\ ZKHQ DFRPSOH[LW\ KXPS LV SUHVHQW� RQH FDQ XVH WKH SDUDPHWHUV FKDQJHBOLPLWBDIWHU DQG

QHZBPD[BZHLJKW WR FKDQJH WKH YDOXH RI PD[BZHLJKW DIWHU D VSHFLnHG QXPEHU RIJLYHQ FODXVHV�

FKDQJHBOLPLWBDIWHU _ GHIDXOW �� UDQJH >���PD[ LQW@� ,I Q �WKH YDOXH� LV QRW ��WKLV SDUDPHWHU KDV HmHFW� $IWHU Q JLYHQ FODXVHV KDYH EHHQ XVHG� WKH SDUDPHWHU

PD[BZHLJKW LV DXWRPDWLFDOO\ UHVHW WR WKH YDOXH RI WKH SDUDPHWHU QHZBPD[BZHLJKW�

QHZBPD[BZHLJKW _ GHIDXOW PD[ LQW� UDQJH >bPD[ LQW��PD[ LQW@� 6HH WKH GHVFULS�

WLRQ RI WKH SUHFHGLQJ SDUDPHWHU�

1RWH WKDW WKH PHPRU\�FRQWURO IHDWXUH �6HF� ��� FDQ DOVR DGGUHVV WKH FRPSOH[LW\

KXPS SKHQRPHQRQ�

���� 7KH ,QYLVLEOH $UJXPHQW

2WWHU UHFRJQL]HV D EXLOW�LQ XQDU\ IXQFWLRQ V\PERO �,*125(�B�� )RUZDUG VXEVXPS�

WLRQ WUHDWV HDFK WHUP WKDW VWDUWV ZLWK �,*125( DV WKH FRQVWDQW �,*125(� FRPSOHWHO\LJQRULQJ LWV DUJXPHQW� )RU H[DPSOH� S�D��,*125(�E�� VXEVXPHV S�D��,*125(�F���$OO RWKHU RSHUDWLRQV �LQ SDUWLFXODU� LQIHUHQFH UXOHV� GHPRGXODWLRQ� DQG EDFN VXE�

VXPSWLRQ� WUHDW �,*125( DV DQ RUGLQDU\ IXQFWLRQ V\PERO�

7KH SXUSRVH RI �,*125( LV WR UHFRUG GDWD DERXW WKH GHULYDWLRQ RI D FODXVH ZLWK�

RXW KDYLQJ WKDW GDWD SUHYHQW WKH IRUZDUG VXEVXPSWLRQ RI FODXVHV WKDW ZRXOG EHVXEVXPHG ZLWKRXW WKDW GDWD� 7KH �,*125( WHUP LV WKH WHUP DQDORJ RI WKH DQVZHU

��

Page 57: 2 77(5 5HIHUHQFH 0DQXDO DQG *XLGH :LOLDPO : 0F&XQHbeeson/courses/cs256/manual.pdf · 7kh &rppdqgv oh[ vnrohp dqg ousr pxowlvhw vwdwxv 2wkhu &rppdqgv 2swrlqv )odjv 0dlq /rrs )odjv

OLWHUDO� )RU H[DPSOH� RQH FDQ XVH �,*125( WHUPV LQ WKH MXJV DQG ZDWHU SX]]OH �6HF�

���� WR UHFRUG WKH VHTXHQFH RI SRXULQJV WKDW OHDGV WR HDFK VWDWH�

���� )ORDWLQJ�3RLQW 2SHUDWLRQV

7DEOH �� OLVWV D VHW RI oRDWLQJ�SRLQW HYDOXDEOH IXQFWLRQV DQG SUHGLFDWHV WKDW DUH

DQDORJRXV WR WKH LQWHJHU DULWKPHWLF RSHUDWLRQV OLVWHG LQ 6HF� �� 7KH\ RSHUDWH LQ WKHVDPH ZD\ DV WKH LQWHJHU RSHUDWLRQV�

7DEOH ��� )ORDWLQJ�3RLQW 2SHUDWLRQVIORDWd IORDW� IORDW �)680� �)352'� �)',))� �)',9� �)02'

IORDWd IORDW� ERRO �)(4� �)1(� �)/7� �)/(� �)*7� �)*(

7KH oRDWLQJ�SRLQW FRQVWDQWV� KRZHYHU� DUH D OLWWOH SHFXOLDU� ERWK LQ WKH ZD\ WKH\

ORRN DQG LQ WKH ZD\ WKH\ EHKDYH� 7KH\ DUH ZULWWHQ DV TXRWHG VWULQJV� XVLQJ HLWKHUVLQJOH RU GRXEOH TXRWHV� �2WKHUZLVH� WKH\ ZRXOG QRW EH DEOH WR FRQWDLQ GHFLPDOSRLQWV�� 2WKHU WKDQ WKH TXRWDWLRQ PDUNV� WKH IRUP RI WKH oRDWLQJ�SRLQW FRQVWDQWV

DFFHSWHG E\ 2WWHU LV H[DFWO\ WKH VDPH DV WKH IRUP DFFHSWHG E\ WKH & SURJUDPPLQJODQJXDJH �DFWXDOO\ WKH & OLEUDU\ XVHG E\ WKH FRPSLOHU�� ([DPSOHV DUH ������ ���H���

�������(���� $ oRDWLQJ�SRLQW FRQVWDQW PXVW FRQWDLQ HLWKHU D GHFLPDO SRLQW RU DQH[SRQHQW FKDUDFWHU H RU (�

7KH SHFXOLDU EHKDYLRU FRPHV IURP WKH IDFW 2WWHU VWRUHV WKH oRDWLQJ SRLQWQXPEHUV DV FKDUDFWHU VWULQJV LQVWHDG RI GLUHFWO\ DV oRDWLQJ SRLQW QXPEHUV� 7R DSSO\

D oRDWLQJ�SRLQW RSHUDWLRQ� 2WWHU VWDUWV ZLWK WKH RSHUDQG VWULQJV� WUDQVODWHV WKHPWR WUXH oRDWLQJ�SRLQW QXPEHUV �WKH & GDWD W\SH ?GRXEOH� LV XVHG�� SHUIRUPV WKH

RSHUDWLRQ� WKHQ WUDQVODWHV WKH UHVXOW LQWR D VWULQJ VR WKDW LW FDQ EH DQ 2WWHU

FRQVWDQW� $V ZHOO DV EHLQJ LQHpFLHQW� WKLV VFKHPH DOVR KDV D SUREOHP ZLWK SUHFLVLRQ�EHFDXVH D n[HG IRUPDW LV XVHG WR WUDQVODWH WKH UHVXOWV EDFN LQWR VWULQJV� 7KH GHIDXOW

IRUPDW LV �����I�� DQG LW FDQ EH FKDQJHG ZLWK D FRPPDQG VXFK DV

IORDWBIRUPDW�������I��

&DXWLRQ� 2WWHU GRHV QRW FKHFN WKDW WKH VWULQJ LQ WKH IORDWBIRUPDW FRPPDQG LVD ZHOO�IRUPHG IRUPDW VSHFLnFDWLRQ� 7KLV LV WKH XVHUV UHVSRQVLELOLW\�

7R IXOO\ XQGHUVWDQG KRZ WKLV ZRUNV� VHH WKH VWDQGDUG & ODQJXDJH UHIHUHQFH >���

$SSHQGL[ %@� LQ SDUWLFXODU� WKH & OLEUDU\ IXQFWLRQV VVFDQI DQG VSULQWI DUH XVHGWR WUDQVODWH WR DQG IURP VWULQJV�

����� )RUHLJQ (YDOXDEOH )XQFWLRQV

2WWHU SURYLGHV D JHQHUDO PHFKDQLVP WKURXJK ZKLFK WKH XVHU FDQ FUHDWH KLV RUKHU RZQ HYDOXDEOH IXQFWLRQV DQG SUHGLFDWHV� 7KH XVHU ��� GHFODUHV WKH IXQFWLRQ� LWV

DUJXPHQW W\SHV� DQG LWV UHVXOW W\SH� ��� LQVHUWV D FDOO WR WKH IXQFWLRQ LQ WKH 2WWHUVRXUFH FRGH� ��� ZULWHV D & URXWLQH WR LPSOHPHQW WKH IXQFWLRQ� DQG ��� UHFRPSLOHV

��

Page 58: 2 77(5 5HIHUHQFH 0DQXDO DQG *XLGH :LOLDPO : 0F&XQHbeeson/courses/cs256/manual.pdf · 7kh &rppdqgv oh[ vnrohp dqg ousr pxowlvhw vwdwxv 2wkhu &rppdqgv 2swrlqv )odjv 0dlq /rrs )odjv

2WWHU� 7KH XVHU PXVW KDYH KLV RU KHU RZQ FRS\ RI WKH VRXUFH FRGH WR XVH WKLV

IHDWXUH� 6HH WKH VRXUFH FRGH nOH IRUHLJQ�K IRU VWHS�E\�VWHS LQVWUXFWLRQV� H[DPSOHV�WHPSODWHV� DQG WHVW nOHV�

,PSRUWDQW QRWH� 0DQ\ WLPHV \RX FDQ DYRLG KDYLQJ WR GR DOO RI WKLV E\ MXVW ZULWLQJ\RXU IXQFWLRQ ZLWK GHPRGXODWRUV DQG XVLQJ H[LVWLQJ EXLOW�LQ IXQFWLRQV� )RU H[DP�SOH� LI \RX QHHG WKH PD[LPXP RI WZR GRXEOHV� \RX FDQ MXVW XVH WKH GHPRGXODWRU

IORDWBPD[�[�\� �,)��)*7�[�\�� [� \��

����� 6HTXHQW 1RWDWLRQ IRU &ODXVHV

7KHUH DUH WZR oDJV WKDW HQDEOH WKH XVH RI VHTXHQW QRWDWLRQ IRU FODXVHV�

LQSXWBVHTXHQW _ GHIDXOW FOHDU� ,I WKLV oDJ LV VHW� FODXVHV LQ WKH LQSXW nOH PXVW EHLQ VHTXHQW QRWDWLRQ�

RXWSXWBVHTXHQW _ GHIDXOW FOHDU� ,I WKLV oDJ LV VHW� WKHQ VHTXHQW QRWDWLRQ LV XVHGZKHQ FODXVHV DUH RXWSXW�

6\QWD[�

q $OO VHTXHQW FODXVHV KDYH DQ DUURZ�

q 7KH QHJDWLYH OLWHUDOV �LI DQ\� DUH ZULWWHQ RQ WKH OHIW VLGH RI WKH DUURZ� DUH

ZULWWHQ ZLWKRXW WKH QHJDWLRQ VLJQ� DQG DUH VHSDUDWHG E\ FRPPDV�

q 7KH SRVLWLYH OLWHUDOV �LI DQ\� DUH ZULWWHQ RQ WKH ULJKW VLGH RI WKH DUURZ DQG DUH

VHSDUDWHG E\ FRPPDV�

7DEOH �� OLVWV VRPH H[DPSOHV�

7DEOH ��� ([DPSOHV RI 6HTXHQW &ODXVHV2UGLQDU\ &ODXVH 6HTXHQW &ODXVH

�S _ �T _ �U _ V _ W S�T�U�!V�W

S�D�E�F� �! S�D�E�F�

D� E D E �!

�) �WKH HPSW\ FODXVH� �!

1RWH WKDW S�T�!U�V LV RUGLQDULO\ WKRXJKW RI DV �S DQG T� LPSOLHV �U RU V��

6HTXHQW FODXVHV DUH WUHDWHG DV �SDUVHG DV� D VSHFLDO FDVH� EHFDXVH WKH\ FDQW EHPDGH WR nW ZLWKLQ 2WWHUV RUGLQDU\ V\QWD[�

����� 7KH ,QIHUHQFH 5XOH J/ IRU &XELF &XUYHV

%DVHG RQ ZRUN RI 5� 3DGPDQDEKDQ DQG RWKHUV� D QHZ LQIHUHQFH UXOH� J/ �?JHR�PHWULF /DZ�� RU ?/RFDO WR JOREDO��� ZDV DGGHG WR 2WWHU� 7KH UXOH LPSOHPHQWV D

ORFDO�WR�JOREDO JHQHUDOL]DWLRQ SULQFLSOH WKDW KDV D JHRPHWULF LQWHUSUHWDWLRQ IRU FXELF

��

Page 59: 2 77(5 5HIHUHQFH 0DQXDO DQG *XLGH :LOLDPO : 0F&XQHbeeson/courses/cs256/manual.pdf · 7kh &rppdqgv oh[ vnrohp dqg ousr pxowlvhw vwdwxv 2wkhu &rppdqgv 2swrlqv )odjv 0dlq /rrs )odjv

FXUYHV� 7KH DUWLFOH >��@ FRQWDLQV D GHVFULSWLRQ RI WKH UXOH� VRPH GHWDLOV DERXW LWV

LPSOHPHQWDWLRQ LQ 2WWHU� DQG VHYHUDO QHZ UHVXOWV REWDLQHG ZLWK LWV XVH�

7KH UXOH J/ DSSOLHV WR VLQJOH SRVLWLYH XQLW HTXDOLWLHV� DQG LW LV LPSOHPHQWHG LQ

WZR ZD\V� DV DQ LQIHUHQFH UXOH� ZLWK XQLnFDWLRQ� DQG DV D UHZULWH UXOH� IRU ZKHQ WKHWDUJHW WHUPV DUH DOUHDG\ LGHQWLFDO� 7KH IROORZLQJ oDJV� XVXDOO\ XVHG WRJHWKHU� HQDEOHWKH UXOH�

JHRPHWULFBUXOH _ GHIDXOW FOHDU� :KHQ WKLV oDJ LV VHW� J/ LV DSSOLHG DV DQ LQIHUHQFHUXOH �DORQJ ZLWK DQ\ RWKHU LQIHUHQFH UXOHV WKDW DUH VHW� WR HDFK JLYHQ FODXVH� 7KH

UXOH J/ DSSOLHV WR VLQJOH SRVLWLYH XQLW HTXDOLWLHV�

JHRPHWULFBUHZULWH_GHIDXOW FOHDU� :KHQ WKLV oDJ LV VHW� J/ LV DSSOLHG DV D UHZULWH

UXOH� DIWHU RUGLQDU\ GHPRGXODWLRQ� WR HDFK JHQHUDWHG FODXVH�

2XU H[SHULHQFH KDV VKRZQ WKDW JLYHQ WZR HTXDOLWLHV RI HTXDO ZHLJKW� RQH WKH UHVXOW

RI J/ DQG WKH RWKHU QRW� WKH J/ UHVXOW LV XVXDOO\ PRUH LQWHUHVWLQJ� 7KH IROORZLQJSDUDPHWHU FDQ JLYH SUHIHUHQFH WR J/ UHVXOWV�

JHRBJLYHQBUDWLR _ GHIDXOW �� UDQJH >b���PD[ LQW@� :KHQ WKLV SDUDPHWHU LV QRWb�� LW DmHFWV VHOHFWLRQ RI WKH JLYHQ FODXVH LQ D ZD\ VLPLODU WR SLFNBJLYHQBUDWLR�,I WKH UDWLR LV Q� WKHQ IRU HDFK Q JLYHQ FODXVHV VHOHFWHG LQ WKH QRUPDO ZD\ E\ ZHLJKW�

RQH JLYHQ FODXVH LV VHOHFWHG EHFDXVH LW LV WKH OLJKWHVW J/ UHVXOW DYDLODEOH LQ VRV�,I SLFNBJLYHQBUDWLR DQG JHRBJLYHQBUDWLR DUH ERWK LQ HmHFW� WKHQ FODVKHV DUH

UHVROYHG LQ IDYRU RI JHRBJLYHQBUDWLR�

�� /LPLWV� $EQRUPDO (QGV� DQG )L[HV

2WWHU KDV VHYHUDO FRPSLOH�WLPH OLPLWV� ,I D OLPLW LV H[FHHGHG� D PHVVDJH FRQWDLQLQJWKH QDPH RI WKH OLPLW ZLOO DSSHDU LQ WKH RXWSXW nOH DQG�RU DW WKH WHUPLQDO� 7R UDLVHWKH OLPLW� nQG WKH DSSURSULDWH GHnQLWLRQ ��GHILQH� LQ D �K RU �F nOH� LQFUHDVH WKH

OLPLW� DQG UHFRPSLOH 2WWHU� �2I FRXUVH� RQH PXVW KDYH KLV RU KHU RZQ FRS\ RI WKHVRXUFH FRGH WR GR WKLV�� 6RPH RI WKH OLPLWV DUH DV IROORZV�

0$;B1$0( _ 0D[LPXP QXPEHU RI FKDUDFWHUV LQ D YDULDEOH� FRQVWDQW� IXQFWLRQ� RUSUHGLFDWH V\PERO�

0$;B%8) _ 0D[LPXP QXPEHU RI FKDUDFWHUV LQ DQ LQSXW VWULQJ �FODXVH� IRUPXOD�FRPPDQG� ZHLJKW WHPSODWH� HWF���

0$;B9$56 _ 0D[LPXP QXPEHU RI GLVWLQFW YDULDEOHV LQ D FODXVH�

0$;B)6B7(50B'(37+ _ 0D[LPXP GHSWK RI WHUPV LQ WKH IRUZDUG VXEVXPSWLRQ GLV�

FULPLQDWLRQ WUHH�

0$;B$/B7(50B'(37+ _ 0D[LPXP GHSWK RI OHIW�KDQG DUJXPHQWV RI HTXDOLWLHV LQ WKHGHPRGXODWLRQ GLVFULPLQDWLRQ WUHH�

&RQVHUYLQJ 0HPRU\� 6HYHUDO VWHSV FDQ EH WDNHQ LI 2WWHU LV XVLQJ WRR PXFKPHPRU\�

��

Page 60: 2 77(5 5HIHUHQFH 0DQXDO DQG *XLGH :LOLDPO : 0F&XQHbeeson/courses/cs256/manual.pdf · 7kh &rppdqgv oh[ vnrohp dqg ousr pxowlvhw vwdwxv 2wkhu &rppdqgv 2swrlqv )odjv 0dlq /rrs )odjv

q 8VH PD[BZHLJKW WR GLVFDUG �PRUH� JHQHUDWHG FODXVHV� 7KLV LV D YHU\ HmHFWLYH

ZD\ WR VDYH PHPRU\ �DQG WLPH��

q 6HW WKH oDJ FRQWUROBPHPRU\ �6HF� ������� RU XVH WKH SDUDPHWHUV

FKDQJHBOLPLWBDIWHU DQG QHZBPD[BZHLJKW �6HF� ������

q 'HFUHDVH �GRZQ WR �� WKH YDOXH RI WKH ISDBOLWHUDOV DQG ISDBWHUPV SDUDPH�WHUV�

q 6HW WKH IRUBVXEBISD oDJ WR VZLWFK IRUZDUG VXEVXPSWLRQ LQGH[LQJ IURP GLV�FULPLQDWLRQ WUHH WR ISD LQGH[LQJ�

q ,I WKH LQIHUHQFH UXOHV EHLQJ XVHG DUH ELQDU\ UHVROXWLRQ RU SDUDPRGXODWLRQ� FOHDU

WKH oDJ GHWDLOHGBKLVWRU\�

q ,I D ORW RI EDFN VXEVXPSWLRQ RU EDFN GHPRGXODWLRQ LV H[SHFWHG� VHW WKH oDJUHDOO\BGHOHWHBFODXVHV �6HF� �������

q ,I DSSOLFDEOH� VHW QRBIDSO RU QRBIDQO �6HF� �������

q ,I EDFN GHPRGXODWLRQ LV EHLQJ XVHG� FOHDU WKH oDJ LQGH[BIRUBEDFNBGHPRG�

q 5XQ DQ2WWHU MRE XQWLO PHPRU\ UXQV RXW� FROOHFW LQWHUHVWLQJ OHPPDV IURP WKH

RXWSXW nOH� WKHQ UHUXQ WKH MRE LQFOXGLQJ WKH OHPPDV DV LQSXW FODXVHV� 5HSHDW��7KLV FDQ EH D JRRG VWUDWHJ\ HYHQ ZKHQ PHPRU\ LV QRW D SUREOHP��

�� 2EWDLQLQJ DQG ,QVWDOOLQJ 2WWHU

2WWHU � LV IUHH� DQG WKHUH DUH QR UHVWULFWLRQV RQ FRS\LQJ RU GLVWULEXWLQJ LW� 7KHPDLQ PHDQV RI GLVWULEXWLRQ LV DQRQ\PRXV )73 IURP LQIR�PFV�DQO�JRY� 6HH WKH

nOH 5($'0( LQ WKH GLUHFWRU\ SXE�2WWHU IRU LQIRUPDWLRQ RQ WKH FXUUHQW VWDWH DQGYHUVLRQV RI 2WWHU ��

2QFH \RX KDYH D FRS\ RI WKH 2WWHU � GLVWULEXWLRQ GLUHFWRU\� \RX FDQ FRPSLOH2WWHU� �7KHUH PD\ EH 0DFLQWRVK DQG '26 ELQDULHV DYDLODEOH� VHH EHORZ�� 7KH

GLUHFWRU\ VRXUFH FRQWDLQV DOO RI WKH VRXUFH FRGH DQG D XQL[�VW\OH PDNHnOH� 2QPDQ\ XQL[�OLNH RSHUDWLQJ V\VWHPV� LQFOXGLQJ /LQX[ ���SO��� 6XQ26 ������ $,; ������

1H;76WHS ���� DQG ,5,; ������ VLPSO\ W\SLQJ ?PDNH RWWHU� VKRXOG FRPSLOH2WWHU�,I FRPSLODWLRQ IDLOV� VHH FRPPHQWV LQ WKH nOH PDNHILOH IRU KLQWV RQ JHWWLQJ 2WWHU

WR FRPSLOH RQ \RXU V\VWHP�

2QFH \RX KDYH2WWHU FRPSLOHG� JR WR WKH GLUHFWRU\ WHVW DQG VHH WKH nOH 5($'0(�<RX FDQ WKHQ UXQ WKH WHVW DQG H[DPSOH LQSXW nOHV LQ WKDW GLUHFWRU\�

$V , ZULWH WKLV PDQXDO� 2WWHU � KDV QRW EHHQ FRPSLOHG IRU '26 RU 0DFLQWRVKFRPSXWHUV� , KRSH WKDW WKRVH YHUVLRQV ZLOO VRRQ EHFRPH DYDLODEOH LQ ELQDU\ DV ZHOO

DV LQ VRXUFH IRUP� ,QTXLULHV RQ 2WWHU � IRU '26 RU 0DFLQWRVK V\VWHPV FDQ EH VHQWWR WKH DXWKRU�

��

Page 61: 2 77(5 5HIHUHQFH 0DQXDO DQG *XLGH :LOLDPO : 0F&XQHbeeson/courses/cs256/manual.pdf · 7kh &rppdqgv oh[ vnrohp dqg ousr pxowlvhw vwdwxv 2wkhu &rppdqgv 2swrlqv )odjv 0dlq /rrs )odjv

$FNQRZOHGJPHQWV

$VLGH IURP ZULWLQJ DQG PDLQWDLQLQJ2WWHU� PXFK RI P\ ZRUN RYHU WKH SDVW IHZ \HDUVKDV EHHQ LQ FROODERUDWLRQ ZLWK /DUU\ :RV� 7RZDUG RXU JRDO RI FUHDWLQJ SURJUDPV WKDW

DUH H[SHUW DVVLVWDQWV IRU PDWKHPDWLFLDQV� ORJLFLDQV� HQJLQHHUV� DQG RWKHU VFLHQWLVWV�ZH KDYH ZRUNHG WRJHWKHU RQ PDQ\ DSSOLFDWLRQV RI DXWRPDWHG GHGXFWLRQ� DQG WKDWZRUN KDV OHG WR PDQ\ RI 2WWHUV FXUUHQW IHDWXUHV�

7KH EDVLF GHVLJQ RI WKH SURJUDP� LQFOXGLQJ WKH GDWD VWUXFWXUHV DQG WKH XVHRI LQGH[LQJ� GHVFHQGV PRVWO\ IURP HDUO\ SURJUDPV RI 5RVV 2YHUEHHN� 7KH LQGH[LQJ

PHFKDQLVPV� ZKLFK DUH LQ ODUJH SDUW UHVSRQVLEOH IRU WKH SHUIRUPDQFH RI WKH SURJUDP�KDYH EHQHnWHG IURP GLVFXVVLRQV ZLWK 2YHUEHHN� 0DUN 6WLFNHO� DQG 5XVW\ /XVN�

7KH H[SHUW XVHUV RI 2WWHU� LQFOXGLQJ %RE 9HURm� .HQ .XQHQ� -RKQ .DOPDQ�DQG $UW 4XDLIH� KDYH WUDFNHG GRZQ EXJV DQG VXJJHVWHG XVHIXO HQKDQFHPHQWV�

5HIHUHQFHV

>�@ :� %OHGVRH DQG '� /RYHODQG� HGLWRUV� $XWRPDWHG 7KHRUHP 3URYLQJ� $IWHU ��

<HDUV� YROXPH �� RI &RQWHPSRUDU\ 0DWKHPDWLFV� $06� �����

>�@ 5� 6� %R\HU DQG - 6� 0RRUH� $ &RPSXWDWLRQDO /RJLF� $FDGHPLF 3UHVV� 1HZ<RUN� �����

>�@ 5� 6� %R\HU DQG - 6� 0RRUH� $ &RPSXWDWLRQDO /RJLF +DQGERRN� $FDGHPLF

3UHVV� 1HZ <RUN� �����

>�@ &��/� &KDQJ DQG 5� &��7� /HH� 6\PEROLF /RJLF DQG 0HFKDQLFDO 7KHRUHP 3URY�

LQJ� $FDGHPLF 3UHVV� 1HZ <RUN� �����

>�@ 1� 'HUVKRZLW]� 7HUPLQDWLRQ RI UHZULWLQJ� -RXUQDO RI 6\PEROLF &RPSXWDWLRQ�����^���� �����

>�@ &� $� 5� +RDUH DQG 0� -� &� *RUGRQ� HGLWRUV� 0HFKDQL]HG 5HDVRQLQJ DQG

+DUGZDUH 'HVLJQ� 3UHQWLFH�+DOO� �����

>�@ - 6� 0RRUH� HGLWRU� 6SHFLDO ,VVXH RQ 6\VWHP 9HULnFDWLRQ� -RXUQDO RI $XWRPDWHG

5HDVRQLQJ� ����� �����

>�@ -��3� -RXDQQDXG� HGLWRU� 5HZULWLQJ 7HFKQLTXHV DQG $SSOLFDWLRQV� /HFWXUH 1RWHV

LQ &RPSXWHU 6FLHQFH� 9RO� ���� 1HZ <RUN� ����� 6SULQJHU�9HUODJ�

>�@ '� .DSXU� HGLWRU� 3URFHHGLQJV RI WKH ��WK ,QWHUQDWLRQDO &RQIHUHQFH RQ $XWR�

PDWHG 'HGXFWLRQ� /HFWXUH 1RWHV LQ $UWLnFLDO ,QWHOOLJHQFH� 9RO� ���� 1HZ <RUN������ 6SULQJHU�9HUODJ�

>��@ '� .DSXU DQG +� =KDQJ� 55/� 5HZULWH UXOH ODERUDWRU\ XVHUV PDQXDO� 7HFKQLFDO5HSRUW ������ 'HSDUWPHQW RI &RPSXWHU 6FLHQFH� 8QLYHUVLW\ RI ,RZD� �����

>��@ %� .HUQLJKDQ DQG '� 5LWFKLH� 7KH & 3URJUDPPLQJ /DQJXDJH� 3UHQWLFH�+DOO�

�QG HG�� �����

��

Page 62: 2 77(5 5HIHUHQFH 0DQXDO DQG *XLGH :LOLDPO : 0F&XQHbeeson/courses/cs256/manual.pdf · 7kh &rppdqgv oh[ vnrohp dqg ousr pxowlvhw vwdwxv 2wkhu &rppdqgv 2swrlqv )odjv 0dlq /rrs )odjv

>��@ '� .QXWK DQG 3� %HQGL[� 6LPSOH ZRUG SUREOHPV LQ XQLYHUVDO DOJHEUDV� ,Q

-� /HHFK� HGLWRU� &RPSXWDWLRQDO 3UREOHPV LQ $EVWUDFW $OJHEUDV� SDJHV ���^����3HUJDPRQ 3UHVV� 2[IRUG� 8�.�� �����

>��@ $� *� .XURVK� 7KH 7KHRU\ RI *URXSV� YROXPH �� &KHOVHD� 1HZ <RUN� �����

>��@ '� /RYHODQG� $XWRPDWHG 7KHRUHP 3URYLQJ� $ /RJLFDO %DVLV� 1RUWK�+ROODQG�

$PVWHUGDP� �����

>��@ (� /XVN DQG 5� 2YHUEHHN� 7KH DXWRPDWHG UHDVRQLQJ V\VWHP ,73� 7HFK� 5HSRUW$1/������� $UJRQQH 1DWLRQDO /DERUDWRU\� $UJRQQH� ,OO�� $SULO �����

>��@ :� 0F&XQH� 6NROHP IXQFWLRQV DQG HTXDOLW\ LQ DXWRPDWHG GHGXFWLRQ� ,Q 3UR�

FHHGLQJV RI WKH (LJKWK 1DWLRQDO &RQIHUHQFH RQ $UWLnFLDO ,QWHOOLJHQFH� SDJHV ���^���� &DPEULGJH� 0DVV�� ����� 0,7 3UHVV�

>��@ :� 0F&XQH� 6LQJOH D[LRPV IRU JURXSV DQG $EHOLDQ JURXSV ZLWK YDULRXV RSHUD�WLRQV� -RXUQDO RI $XWRPDWHG 5HDVRQLQJ� �������^��� �����

>��@ 5� 3DGPDQDEKDQ DQG :� 0F&XQH� $XWRPDWHG UHDVRQLQJ DERXW FXELF FXUYHV�

&RPSXWHUV DQG 0DWKHPDWLFV ZLWK $SSOLFDWLRQV� ����� 7R DSSHDU�

>��@ $� 4XDLIH� $XWRPDWHG GHYHORSPHQW RI 7DUVNLV JHRPHWU\� -RXUQDO RI $XWRPDWHG5HDVRQLQJ� �������^���� �����

>��@ $� 4XDLIH� $XWRPDWHG 'HYHORSPHQW RI )XQGDPHQWDO 0DWKHPDWLFDO 7KHRULHV�

3K�'� WKHVLV� 8QLYHUVLW\ RI &DOLIRUQLD DW %HUNHOH\� �����

>��@ -� 6LHNPDQQ DQG *� :ULJKWVRQ� HGLWRUV� $XWRPDWLRQ RI 5HDVRQLQJ� &ODVVLFDO

3DSHUV RQ &RPSXWDWLRQDO /RJLF� YROXPH � DQG �� 6SULQJHU�9HUODJ� %HUOLQ� �����

>��@ %� 6PLWK� 5HIHUHQFH PDQXDO IRU WKH HQYLURQPHQWDO WKHRUHP SURYHU� $Q LQ�FDUQDWLRQ RI $85$� 7HFK� 5HSRUW $1/������ $UJRQQH 1DWLRQDO /DERUDWRU\�

$UJRQQH� ,OO�� 0DUFK �����

>��@ 0� 6WLFNHO� HGLWRU� 3URFHHGLQJV RI WKH ��WK ,QWHUQDWLRQDO &RQIHUHQFH RQ $XWR�

PDWHG 'HGXFWLRQ� /HFWXUH 1RWHV LQ $UWLnFLDO ,QWHOOLJHQFH� 9RO� ���� 1HZ <RUN�

����� 6SULQJHU�9HUODJ�

>��@ /� :RV� $XWRPDWHG 5HDVRQLQJ� �� %DVLF 5HVHDUFK 3UREOHPV� 3UHQWLFH�+DOO�(QJOHZRRG &OLmV� 1�-�� �����

>��@ /� :RV� 5� 2YHUEHHN� (� /XVN� DQG -� %R\OH� $XWRPDWHG 5HDVRQLQJ� ,QWURGXF�

WLRQ DQG $SSOLFDWLRQV� UHYLVHG HGLWLRQ� 0F*UDZ�+LOO� 1HZ <RUN� �����

>��@ /� :RV� )� 3HUHLUD� 5� %R\HU� - 0RRUH� :� %OHGVRH� /� +HQVFKHQ� %� %XFKDQDQ�*� :ULJKWVRQ� DQG &� *UHHQ� $Q RYHUYLHZ RI DXWRPDWHG UHDVRQLQJ DQG UHODWHG

nHOGV� -RXUQDO RI $XWRPDWHG 5HDVRQLQJ� ������^��� �����

>��@ /� :RV� 5� 9HURm� %� 6PLWK� DQG :� 0F&XQH� 7KH OLQNHG LQIHUHQFH SULQFLSOH,,� 7KH XVHUV YLHZ� ,Q 5� 6KRVWDN� HGLWRU� 3URFHHGLQJV RI WKH �WK ,QWHUQDWLRQDO

&RQIHUHQFH RQ $XWRPDWHG 'HGXFWLRQ� /HFWXUH 1RWHV LQ &RPSXWHU 6FLHQFH� 9RO�

���� SDJHV ���^���� 1HZ <RUN� ����� 6SULQJHU�9HUODJ�

��