Manual - Euler Math Toolbox
Manual - Euler Math Toolbox
Manual - Euler Math Toolbox
Euler Referencia
a s i n t t i c aa n l i s i sp a q u e t e p a q u e t ea u g m e n t e d _ l a g r a n g i a n . B e r n s t e i np o l i n o m i o s . B o d eg a n a n c i ayg r f i c o sd ef a s e . o p t i m i z a c i nn ol i n e a lc o nr e s t r i c c i o n e sd ed e s i g u a l d a d . r u t i n a sa d i c i o n a l e sp a r aE D O s E s t a d s t i c o sd e s c r i p t i v o s . m a t r i c e sd eJ o r d a n . D i s t r i b u c i o n e sd ep r o b a b i l i d a d . u n ai n t e r f a zM a x i m a G n u p l o t . c a m p o sd ed i r e c c i nc o nG n u p l o t . d eg r f i c o sp a r as i s t e m a sd i n m i c o syf r a c t a l e s . c a n t i d a d e sd i m e n s i o n a l e s . M a x i m af o r t r a nt r a d u c t o r . p a q u e t ef i n a n c i e r o . F r a c t a l e s . f u n c i nd eg e n e r a c i nd es e c u e n c i a s . p a q u e t et e o r ad eg r a f o s . F u n c i o n e sp a r at r a b a j a rc o nb a s e sd eG r o e b n e r . d e r i v a d o si m p l c i t o s . p a q u e t ed ei n t e r p o l a c i n . f u n c i o n e sL A P A C Kp a r ae l l g e b r al i n e a l . L B F G Sp a q u e t ed em i n i m i z a c i ns i nr e s t r i c c i o n e s .
1/633
28/08/13
l i n d s t e d t l i n e a r a l g e b r a l s q u a r e s m a k e O r d e r s M I N P A C K m n e w t o n n u m e r i c a l i o o p s u b s t o r t h o p o l y p l o t d f R o m b e r g s i m p l e x s i m p l i f i c a c i n s o l v e _ r e c E s t a d s t i c a s s t i r l i n g s t r i n g p r o c t o _ p o l y _ s o l v e u n i d a d z e i l b e r g e r
n d i c e *F u n c i nyV a r i a b l e n d i c e: :I n d e x . -L i s t a d od e t a l l a d od el o sn o d o sI n t r o d u c c i n I n t r o d u c c i naM a x i m a E r r o r e s D e t e c c i nei n f o r m ed ef a l l o s A y u d a r D o c u m e n t a c i n F u n c i o n e syv a r i a b l e sp a r al aa y u d a L n e ad ec o m a n d o s I n t r o d u c c i nal al n e ad ec o m a n d o s F u n c i o n e syv a r i a b l e sp a r al al n e ad ec o m a n d o s F u n c i o n e syv a r i a b l e sp a r al ap a n t a l l a T i p o sye s t r u c t u r a sd ed a t o s N m e r o s C u e r d a s C o n s t a n t e s L i s t a s m a t r i c e s E s t r u c t u r a s E x p r e s i o n e s I n t r o d u c c i nal a se x p r e s i o n e s N o m b r e syv e r b o s I d e n t i f i c a d o r e s d e s i g u a l d a d F u n c i o n e syv a r i a b l e sp a r ae x p r e s i o n e s O p e r a d o r e s I n t r o d u c c i nal o so p e r a d o r e s a r i t m t i c o so p e r a d o r e s r e l a c i o n a l e so p e r a d o r e s l g i c o sL o so p e r a d o r e s O p e r a d o r e sd ee c u a c i o n e s A s i g n a c i no p e r a d o r e s o p e r a d o r e sd e f i n i d o sp o re lu s u a r i o E v a l u a c i n F u n c i o n e syv a r i a b l e sp a r al ae v a l u a c i n S i m p l i f i c a c i n F u n c i o n e syv a r i a b l e sp a r as i m p l i f i c a c i n F u n c i o n e sm a t e m t i c a s F u n c i o n e sp a r aN m e r o sd e F u n c i o n e sp a r aN m e r o sC o m p l e j o s F u n c i o n e sc o m b i n a t o r i a s *R a ze x p o n e n c i a l e syl o g a r t m i c a sF u n c i o n e s: : F u n c i o n e st r i g o n o m t r i c a s N m e r o sA l e a t o r i o s B a s ed ed a t o sM a x i m a s I n t r o d u c c i naM a x i m aB a s ed ed a t o s F u n c i o n e syv a r i a b l e sp a r al a sp r o p i e d a d e s F u n c i o n e syv a r i a b l e sp a r aD a t o s F u n c i o n e syv a r i a b l e sp a r ap r e d i c a d o s T r a z a d o I n t r o d u c c i na lt r a z a d o T r a z a d of o r m a t o s F u n c i o n e syv a r i a b l e sp a r ag r f i c o s T r a z a d oO p c i o n e s O p c i o n e sG n u p l o t g n u p l o t _ p i p e sf u n c i o n e sd ef o r m a t o E n t r a d ays a l i d ad ea r c h i v o s C o m e n t a r i o s A r c h i v o s F u n c i o n e syv a r i a b l e sp a r ae n t r a d ays a l i d ad ea r c h i v o s
2/633
28/08/13
F u n c i o n e syv a r i a b l e sp a r al as a l i d aT e X F u n c i o n e syv a r i a b l e sp a r aF o r t r a ns a l i d a P o l i n o m i o s I n t r o d u c c i nal o sP o l i n o m i o s F u n c i o n e syv a r i a b l e sp a r ap o l i n o m i o s
F u n c i o n e se s p e c i a l e s I n t r o d u c c i nal a sF u n c i o n e se s p e c i a l e s F u n c i o n e sd eB e s s e l F u n c i o n e sd eA i r y F u n c i o n e sG a m m ayf a c t o r i a l I n t e g r a l e se x p o n e n c i a l e s e r r o rd ef u n c i n F u n c i o n e sd eS t r u v e F u n c i o n e sh i p e r g e o m t r i c a s c i l i n d r o p a r a b l i c o sF u n c i o n e s F u n c i o n e syv a r i a b l e sp a r al a sf u n c i o n e se s p e c i a l e s F u n c i o n e se l p t i c a s I n t r o d u c c i nal a sf u n c i o n e sei n t e g r a l e se l p t i c a s F u n c i o n e syv a r i a b l e sp a r af u n c i o n e se l p t i c a s F u n c i o n e syv a r i a b l e sp a r ai n t e g r a l e se l p t i c a s L m i t e s F u n c i o n e syv a r i a b l e sp a r al m i t e s D i f e r e n c i a c i n F u n c i o n e syv a r i a b l e sp a r al ad i f e r e n c i a c i n I n t e g r a c i n I n t r o d u c c i nal aI n t e g r a c i nd e F u n c i o n e syv a r i a b l e sp a r al aI n t e g r a c i n E c u a c i o n e s F u n c i o n e syv a r i a b l e sp a r ae c u a c i o n e s E c u a c i o n e sD i f e r e n c i a l e s I n t r o d u c c i nal a sE c u a c i o n e sD i f e r e n c i a l e s F u n c i o n e syv a r i a b l e sp a r ae c u a c i o n e sd i f e r e n c i a l e s N u m r i c o I n t r o d u c c i nal at r a n s f o r m a d ar p i d ad eF o u r i e r F u n c i o n e syv a r i a b l e sp a r al at r a n s f o r m a d ar p i d ad eF o u r i e r I n t r o d u c c i nal a ss e r i e sd eF o u r i e r F u n c i o n e syv a r i a b l e sp a r al a ss e r i e sd eF o u r i e r M a t r i c e sye l l g e b r al i n e a l I n t r o d u c c i nal a sm a t r i c e sye l l g e b r al i n e a l *D o t: : *V e c t o r e s: : *E i g e n: : F u n c i o n e syv a r i a b l e sp a r al a sm a t r i c e sye l l g e b r al i n e a l A f i n e s I n t r o d u c c i nal o sa f i n e s F u n c i o n e syv a r i a b l e sp a r aA f i n e s i t e n s o r I n t r o d u c c i nai t e n s o r F u n c i o n e syv a r i a b l e sp a r ai t e n s o r c t e n s o r I n t r o d u c c i nac t e n s o r F u n c i o n e syv a r i a b l e sp a r ac t e n s o r a t e n s o r I n t r o d u c c i naa t e n s o r F u n c i o n e syv a r i a b l e sp a r aa t e n s o r S u m a s ,p r o d u c t o syS e r i e s S u m a syP r o d u c t o s I n t r o d u c c i nal aS e r i e F u n c i o n e syv a r i a b l e sp a r al a ss e r i e s s e r i e sd eP o i s s o n T e o r ad eN m e r o s F u n c i o n e syv a r i a b l e sp a r at e o r ad en m e r o s S i m e t r a s I n t r o d u c c i naS i m e t r a s F u n c i o n e syv a r i a b l e sp a r aS i m e t r a s G r u p o s F u n c i o n e syv a r i a b l e sp a r aG r u p o s R u n t i m eE n v i r o n m e n t I n t r o d u c c i np a r aR u n t i m eE n v i r o n m e n t A l a r m a s F u n c i o n e syv a r i a b l e sp a r ae le n t o r n od et i e m p od ee j e c u c i n O p c i o n e sv a r i a s I n t r o d u c c i nal am i s c e l n e ad eo p c i o n e s C o m p a r t i r F u n c i o n e syv a r i a b l e sp a r al am i s c e l n e ad eo p c i o n e s R e g l a syp a t r o n e s
3/633
28/08/13
4/633
28/08/13
g r f i c a s I n t r o d u c c i nal o sg r f i c o s F u n c i o n e syv a r i a b l e sp a r ag r f i c o s g r o b n e r I n t r o d u c c i nag r o b n e r F u n c i o n e syv a r i a b l e sp a r ag r o b n e r i m p d i f f F u n c i o n e syv a r i a b l e sp a r ai m p d i f f i n t e r p o l I n t r o d u c c i nal ai n t e r p o l F u n c i o n e syv a r i a b l e sp a r ai n t e r p o l l a p a c k I n t r o d u c c i naL A P A C K F u n c i o n e syv a r i a b l e sp a r al a p a c k l b f g s I n t r o d u c c i nal b f g s F u n c i o n e syv a r i a b l e sp a r al b f g s l i n d s t e d t F u n c i o n e syv a r i a b l e sp a r al i n d s t e d t l i n e a r a l g e b r a I n t r o d u c c i nal i n e a r a l g e b r a F u n c i o n e syv a r i a b l e sp a r al i n e a r a l g e b r a l s q u a r e s I n t r o d u c c i nal s q u a r e s F u n c i o n e syv a r i a b l e sp a r al s q u a r e s m a k e O r d e r s F u n c i o n e syv a r i a b l e sp a r am a k e O r d e r s M I N P A C K I n t r o d u c c i naM I N P A C K F u n c i o n e syv a r i a b l e sp a r aM I N P A C K m n e w t o n I n t r o d u c c i nam n e w t o n F u n c i o n e syv a r i a b l e sp a r am n e w t o n
n u m e r i c a l i o I n t r o d u c c i nan u m e r i c a l i o F u n c i o n e syv a r i a b l e sp a r ae n t r a d ad et e x t os i nf o r m a t oys a l i d a F u n c i o n e syv a r i a b l e sp a r ae n t r a d ays a l i d ab i n a r i a o p s u b s t F u n c i o n e syv a r i a b l e sp a r ao p s u b s t o r t h o p o l y I n t r o d u c c i nal o sp o l i n o m i o so r t o g o n a l e s F u n c i o n e syv a r i a b l e sp a r ap o l i n o m i o so r t o g o n a l e s p l o t d f I n t r o d u c c i nap l o t d f F u n c i o n e syv a r i a b l e sp a r ap l o t d f R o m b e r g F u n c i o n e syv a r i a b l e sp a r aR o m b e r g s i m p l e x I n t r o d u c c i nas i m p l e x F u n c i o n e syv a r i a b l e sp a r as i m p l e x s i m p l i f i c a c i n I n t r o d u c c i nal as i m p l i f i c a c i n d e lp a q u e t ea b s i m p p a q u e t ef a c e x p p a q u e t ef u n c t s p a q u e t eI n e q p a q u e t er d u c o n p a q u e t es c i f a c p a q u e t es q d n s t s o l v e _ r e c I n t r o d u c c i nas o l v e _ r e c F u n c i o n e syv a r i a b l e sp a r as o l v e _ r e c E s t a d s t i c a s I n t r o d u c c i nal aE v o l u c i n F u n c i o n e syv a r i a b l e sp a r ai n f e r e n c e _ r e s u l t F u n c i o n e syv a r i a b l e sp a r al a se s t a d s t i c a s F u n c i o n e syv a r i a b l e sp a r ad i s t r i b u c i o n e se s p e c i a l e s s t i r l i n g F u n c i o n e syv a r i a b l e sp a r as t i r l i n g s t r i n g p r o c I n t r o d u c c i na lp r o c e s a m i e n t od ec a d e n a s F u n c i o n e syv a r i a b l e sp a r ae n t r a d ays a l i d a F u n c i o n e syv a r i a b l e sp a r ac a r a c t e r e s F u n c i o n e syv a r i a b l e sp a r al a sc a d e n a s
5/633
28/08/13
t o _ p o l y _ s o l v e F u n c i o n e syv a r i a b l e sp a r at o _ p o l y _ s o l v e u n i d a d I n t r o d u c c i nal a sU n i d a d e s F u n c i o n e syv a r i a b l e sp a r al a su n i d a d e s z e i l b e r g e r I n t r o d u c c i naz e i l b e r g e r F u n c i o n e syv a r i a b l e sp a r az e i l b e r g e r
1 Introduccin a Maxima
I n i c i a rM a x i m ac o ne lc o m a n d o" m a x i m a " .M a x i m am o s t r a r l av e r s i n i n f o r m a c i nyu n as o l i c i t u d .T e r m i n a rc a d ac o m a n d oM a x i m ac o nu np u n t oyc o m a . T e r m i n a rl as e s i nc o ne lc o m a n d o" q u i t( ) ; " .H ea q u u n as e s i nd ee j e m p l o : [ W f s@c r o m o ]$m a x i m a M a x i m a5 . 9 . 1h t t p : / / m a x i m a . s o u r c e f o r g e . n e t U s a n d oL i s pC M UC o m m o nL i s p1 9 a D i s t r i b u i d ob a j ol aL i c e n c i aP b l i c aG N U .C o n s u l t ee la r c h i v od el ac o p i a . D e d i c a d oal am e m o r i ad eW i l l i a mS c h e l t e r . E s t ae su n av e r s i nd ed e s a r r o l l od eM a x i m a .E lb u g _ r e p o r tf u n c t i o n( ) p r o p o r c i o n ai n f o r m a c i nd ei n f o r m e sd ee r r o r e s . ( %I 1 )F a c t o r( 1 0 ! ) ; 842 ( %O 1 )2357 ( %I 2 )e x p a n d( ( x+y )^6 ) ; 6524334256 ( %O 2 )y+6x yx y+1 5+2 0+1 5x yx y+x y+6x ( %I 3 )f a c t o r( x^6 1 ) ; 22 ( %O 3 )( x-1 )( x+1 )( x-x+1 )( x+x+1 ) ( %I 4 )q u i t( ) ; [ W f s@c r o m o ]$ M a x i m ap u e d eb u s c a re nl a sp g i n a sd ei n f o r m a c i n .U t i l i c ee lc o m a n d o` d e s c r i b e' a m o s t r a ri n f o r m a c i ns o b r ee lc o m a n d ool o sc o m a n d o syv a r i a b l e s q u ec o n t i e n eu n ac a d e n a .E ls i g n od ei n t e r r o g a c i n' ? '( B s q u e d ae x a c t a )yd o b l e s p r e g u n t aS u p r i m i r` ?' ( B s q u e d aa p r o x i m a d a )s o na b r e v i a t u r a sp a r ad e s c r i b i r` ' : ( %I 1 ) ?i n t e g 0 :F u n c i o n e syv a r i a b l e sp a r ai n t e g r a l e se l p t i c a s 1 :F u n c i o n e syv a r i a b l e sp a r al aI n t e g r a c i n 2 :I n t r o d u c c i nal a sf u n c i o n e sei n t e g r a l e se l p t i c a s 3 :I n t r o d u c c i nal aI n t e g r a c i n 4 :( F u n c i o n e syv a r i a b l e sp a r as i m p l i f i c a c i n )a s k i n t e g e r 5 :i n t e g e r p( F u n c i o n e syv a r i a b l e sp a r al am i s c e l n e ad eo p c i o n e s ) 6 :i n t e g e r _ p a r t i t i o n s( F u n c i o n e syv a r i a b l e sp a r al o sc o n j u n t o s ) 7 :( F u n c i o n e syv a r i a b l e sp a r al aI n t e g r a c i n )i n t e g r a ra 8 :i n t e g r a t e _ u s e _ r o o t s o f( F u n c i o n e syv a r i a b l e sp a r al aI n t e g r a c i n ) 9 :( F u n c i o n e syv a r i a b l e sp a r ai n t e g r a t i o n _ c o n s t a n t _ c o u n t e r I n t e g r a c i n ) 1 0 :( F u n c i o n e syv a r i a b l e sp a r al i n e a r a l g e b r a )n o n n e g i n t e g e r p I n t r o d u z c as e p a r a d o sp o re s p a c i o sn m e r o s ,` t o d o s' o 'n o n e' :54 -F u n c i n :i n t e g e r p( e x p r ) D e v u e l v e` t r u e' s ie x p re su nn m e r oe n t e r oy ,e nc a s oc o n t r a r i o ' F a l s e ' . ` I n t e g e r p' d e v u e l v ef a l s es is ua r g u m e n t oe su ns m b o l o ,i n c l u s os ie l a r g u m e n t os ed e c l a r ae n t e r o . E j e m p l o s : ( %I 1 )i n t e g e r p( 0 ) ; ( %O 1 )t r u e ( %I 2 )i n t e g e r p( 1 ) ; ( %O 2 )t r u e ( %I 3 )i n t e g e r p( 1 7 ) ; ( %O 3 )t r u e ( %I 4 )i n t e g e r p( 0 . 0 ) ; ( %O 4 )f a l s e ( %I 5 )i n t e g e r p( 1 , 0 ) ; ( %O 5 )f a l s e ( %I 6 )i n t e g e r p( %p i ) ; ( %O 6 )f a l s e ( %I 7 )i n t e g e r p( n ) ; ( %O 7 )f a l s e ( %I 8 )d e c l a r e( n ,e n t e r o ) ; ( %O 8 )h e c h o ( %I 9 )i n t e g e r p( n ) ; ( %O 9 )f a l s e -F u n c i n :a s k i n t e g e r( e x p r ,e n t e r o ) -F u n c i n :a s k i n t e g e r( e x p r ) -F u n c i n :a s k i n t e g e r( e x p r ,i n c l u s o ) -F u n c i n :a s k i n t e g e r( e x p r ,i m p a r ) ` A s k i n t e g e r( e x p r ,e n t e r o )' t r a t ad ed e t e r m i n a re l ` A s u m i r "l ab a s ed ed a t o ss ie x p re su ne n t e r o .` A s k i n t e g e r' s o l i c i t aa lu s u a r i os in os ep u e d ed e c i ro t r ac o s a ,yt r a t a rd e i n s t a l a rl ai n f o r m a c i ne nl ab a s ed ed a t o ss ie sp o s i b l e .` A s k i n t e g e r ( E x p r )' e se q u i v a l e n t ea 'a s k i n t e g e r( e x p r ,e n t e r o ) .
6/633
28/08/13
7/633
28/08/13
V a r i a b l eo p c i o n a l :t e s t s u i t e _ f i l e s ` T e s t s u i t e _ f i l e s' e se lc o n j u n t od ep r u e b a sac a r g od e `r u n _ t e s t s u i t e ' . E su n al i s t ad en o m b r e sd el o sa r c h i v o sq u ec o n t i e n e nl a sp r u e b a ss ee j e c u t e n . S ia l g u n ad el a sp r u e b a se nu na r c h i v os o nc o n o c i d o saf a l l a r ,e n t o n c e se nv e zd e i n d i c a n d oe ln o m b r ed e la r c h i v o ,u n al i s t aq u ec o n t i e n ee ln o m b r ed e la r c h i v oy e ln m e r od ep r u e b a sq u en os eu t i l i z a . P o re j e m p l o ,e s t oe su n ap a r t ed e lc o n j u n t op r e d e t e r m i n a d od ep r u e b a s : [ " R t e s t 1 3 s " ,[ " r t e s t 1 4 " ,5 7 ,6 3 ] ] E s p e c i f i c ae lb a n c od ep r u e b a sc o n s t ad el o sa r c h i v o s" r t e s t 1 3 s "y " R t e s t 1 4 " ,p e r o" r t e s t 1 4 "c o n t i e n ed o sp r u e b a sq u es es a b eq u e f a l l a r :5 7y6 3 .
3 Ayuda
D o c u m e n t a c i n F u n c i o n e syv a r i a b l e sp a r al aa y u d a
3.1 Documentacin
E lm a n u a lM a x i m ao n l i n ed e lu s u a r i op u e d es e rv i s t od ed i f e r e n t e sm a n e r a s . D e s d ee lm o d oi n t e r a c t i v o ,M a x i m a ,e lm a n u a ld eu s u a r i oe sv i s t oc o m o t e x t op l a n op o re l' ? 'c o m a n d o( e sd e c i r ,l af u n c i n` d e s c r i b i r " ) .L a M a n u a ld e lu s u a r i os ev ec o m o` i n f o' h i p e r t e x t op o re l `i n f o 'e s p e c t a d o r p r o g r a m ayc o m ou n ap g i n aw e bm e d i a n t ec u a l q u i e rn a v e g a d o rw e bn o r m a l . ' E j e m p l o 'm u e s t r ae j e m p l o sp a r am u c h a sf u n c i o n e sM a x i m a .P o re j e m p l o , ( %I 1 )e j e m p l o( i n t e g r a t e ) ;
8/633
28/08/13
r e n d i m i e n t o s
F u n c i n :D e m o( < f i l e n a m e > ) E v a l al a se x p r e s i o n e sd eM a x i m ae n< f i l e n a m e >ym u e s t r ae l r e s u l t a d o s .' D e m o 'p a u s a sd e s p u sd ee v a l u a rc a d ae x p r e s i ny c o n t i n ad e s p u sd eq u ee lu s u a r i oi n t r o d u c eu nr e t o r n od ec a r r o .( S is ee j e c u t ae n X m a x i m a ,' d e m o 'p u e d en e c e s i t a rv e rau np u n t oyc o m a' ; 's e g u i d od eu n r e t o r n od ec a r r o . ) ' D e m o 'b u s c ae nl al i s t ad ed i r e c t o r i o s` f i l e _ s e a r c h _ d e m o' p a r ae n c o n t r a r ` F i l e n a m e' .S ie la r c h i v ot i e n ee ls u f i j od e m` ' ,e ls u f i j op u e d es e r o m i t i d o .C o n s u l t et a m b i n` f i l e _ s e a r c h' . ' D e m o 'e v a l as u sa r g u m e n t o s .' D e m o 'd e v u e l v ee ln o m b r ed el a a r c h i v od ed e m o s t r a c i n . E j e m p l o : ( %I 1 )d e m o( " d i s o l " ) ; l o t e s/h o m e/w f s/m a x i m a/s h a r e/s i m p l i f i c a c i n/d i s o l . d e m E ne li n d i c a d o r_ ,e s c r i b a' ; 's e g u i d od eE N T E Rp a r ac o n s e g u i ra ll a d od ed e m o s t r a c i n ( %I 2 )l o a d( d i s o l ) _ ( %I 3 )e x p 1 :a( e( g+f )+b( d+c ) ) ( %O 3 )a( e( g+f )+b( d+c ) ) _ ( %I 4 )d i s o l a t e( e x p 1 ,a ,b ,e ) ( %T 4 )d+c ( %T 5 )g+f ( %O 5 )a( %t 5e+ %t 4b ) _
F u n c i n :d e s c r i b i r( < c a d e n a > ) F u n c i n :d e s c r i b i r( < c a d e n a > ,e x a c t o s ) F u n c i n :d e s c r i b i r( < c a d e n a > ,i n e x a c t a ) ` D e s c r i b e( < c a d e n a > )' e se q u i v a l e n t ea 'd e s c r i b i r( < c a d e n a > ,e x a c t o s ) . ` D e s c r i b e( < c a d e n a > ,e x a c t o )' e n c u e n t r au na r t c u l oc o ne lt t u l oi g u a l ( M a y s c u l a sym i n s c u l a s )p a r a< c a d e n a > ,s ih a ya l g u n od ee s o se l e m e n t o s . ` D e s c r i b e( < c a d e n a > ,i n e x a c t a s )' b u s c at o d o sl o se l e m e n t o sd o c u m e n t a d o sq u e
9/633
28/08/13
F u n c i n :e j e m p l o( < t e m a > ) F u n c i n :e j e m p l o( ) ` E j e m p l o( < t o p i c > )' m u e s t r aa l g u n o se j e m p l o sd e< t o p i c > ,q u ee su n a s m b o l oou n ac a d e n a .P a r ao b t e n e re j e m p l o sd eo p e r a d o r e sc o m o` i f' , 'h a c e r' , o' l a m b d a 'e la r g u m e n t od e b es e ru n ac a d e n a ,p o re j e m p l o ,` e j e m p l o( "h a c e r" ) . ' E j e m p l o 'n od i s t i n g u ee n t r em a y s c u l a sym i n s c u l a s .L am a y o r ad el o st e m a ss o nn o m b r e sd ef u n c i o n e s . ` E j e m p l o( )' d e v u e l v el al i s t ad et o d o sl o st e m a sr e c o n o c i d o s . E ln o m b r ed e la r c h i v oq u ec o n t i e n el o se j e m p l o ss ed ap o re l o p c i ng l o b a lv a r i a b l e` m a n u a l _ d e m o' ,q u ep o rd e f e c t oe s ` "M a n u a l . d e m o" . ' E j e m p l o 'e v a l as ua r g u m e n t o .` E j e m p l o' d e v u e l v e 'h e c h o' am e n o sq u en o e j e m p l o ss ee n c u e n t r a non oh a ya r g u m e n t o ,e nc u y oc a s o' e j e m p l o ' d e v u e l v el al i s t ad et o d o sl o st e m a sc o n o c i d o s . E j e m p l o s : ( %I 1 )e j e m p l o( a p p e n d ) ; ( %I 2 )a p p e n d( [ x+y ,0 ,3 , 2 ] ,[ 2 . 5 e+ 2 0 ,x ] ) ( %O 2 )[ y+x ,0 ,-3 , 2 ,2 , 5E+ 2 0 ,x ] ( %O 2 )d o n e ( %I 3 )e j e m p l o( " l a m b d a " ) ; ( %I 4 )l a m b d a( [ x ,y ,z ] ,z^2+y^2+x^2 ) 222 ( %O 4 )l a m b d a( [ x ,y ,z ] ,z+y+x ) ( %I 5 ) %( 1 , 2 ,a ) 2 ( %O 5 )a+5 ( %I 6 )u n21 ( %O 6 )a+3 ( %O 6 )h e c h o
V a r i a b l eo p c i o n a l :m a n u a l _ d e m o
10/633
28/08/13
V a l o rp o rd e f e c t o :" m a n u a l . d e m o "'
4 Lnea de comandos
I n t r o d u c c i nal al n e ad ec o m a n d o s F u n c i o n e syv a r i a b l e sp a r al al n e ad ec o m a n d o s F u n c i o n e syv a r i a b l e sp a r al ap a n t a l l a
4.1 Introduccin a Command Line 4.2 Funciones y variables para la lnea de comandos
V a r i a b l ed e ls i s t e m a :_ _ ` _ _' E sl ae x p r e s i nd ee n t r a d aq u es ee s t e v a l u a n d oa c t u a l m e n t e .E sd e c i r , m i e n t r a ss ee v a l al ae x p r e s i ne x p rd ee n t r a d a ,' _ _ 'e s e x p r . ` _ _' S el ea s i g n al ae x p r e s i nd ee n t r a d aa n t e sd el ae n t r a d ae s s i m p l i f i c a d aoe v a l u a d a .S i ne m b a r g o ,e lv a l o rd e` _ _' s es i m p l i f i c a ( P e r on os ee v a l a )c u a n d os em u e s t r a . ` _ _' E sr e c o n o c i d op o rl o t e ` 'y' c a r g a ' .E nu na r c h i v op r o c e s a d o p o rl o t e` ' , `_ _ 't i e n ee lm i s m os i g n i f i c a d oq u ee ne lm o d oi n t e r a c t i v o . E nu nf i c h e r oe sp r o c e s a d op o r` c a r g a' , `_ _ 'e s t u n i d oal ae n t r a d a e x p r e s i ne n t r p o r l t i m av e ze ne lm o d oi n t e r a c t i v o ,b i e ne nu n a r c h i v op o rl o t e s ,` _ _' n oe s t v i n c u l a d oal a se x p r e s i o n e sd ee n t r a d ae ne la r c h i v o s i e n d op r o c e s a d a .E np a r t i c u l a r ,c u a n d ol o a d( < f i l e n a m e > )' e s e j e c u t a d od e s d ee lm o d oi n t e r a c t i v o ,' _ _ 's eu n ea' c a r g a r ( < f i l e n a m e > )" M i e n t r a ss ep r o c e s ae la r c h i v o . C o n s u l t et a m b i n` _' y ' %' . E j e m p l o s : ( %I 1 )p r i n t( " f u il l a m a d oc o m o " ,_ _ ) ; F u il l a m a d oc o m oi m p r e s i n( s em el l a m c o m o ,_ _ ) ( %O 1 )p r i n t( If u el l a m a d oas e r ,_ _ ) ( %I 2 )f o o( _ _ ) ; ( %O 2 )f o o( f o o( _ _ ) ) ( %I 3 )g( x ) :=( p r i n t( " e x p r e s i nd ee n t r a d aa c t u a l= " ,_ _ ) ,0 ) ; ( %O 3 )g( x ) :=( p r i n t( " e x p r e s i nd ee n t r a d aa c t u a l= " ,_ _ ) ,0 ) ( %I 4 )[ a a :1 ,b b :2 ,c c :3 ] ; ( %O 4 )[ 1 ,2 ,3 ] ( %I 5 )( a a+b b+c c )/( d de e++g( x ) ) ; c c+b b+a a E x p r e s i nd ee n t r a d aa c t u a l=g( x )++e ed d 6 ( %O 5 )e e+d d
V a r i a b l ed e ls i s t e m a :_ ` _' E sl a l t i m ae x p r e s i nd ee n t r a d a( p o re j e m p l o , ` %i 1 ' ,' %i 2 ' , ` %I 3' ,. . . ) . ` _' S el ea s i g n al ae x p r e s i nd ee n t r a d aa n t e sd el ae n t r a d ae s s i m p l i f i c a d aoe v a l u a d a .S i ne m b a r g o ,e lv a l o rd e` _' s es i m p l i f i c a ( P e r on os ee v a l a )c u a n d os em u e s t r a . ` _' E sr e c o n o c i d op o rl o t e ` 'y' c a r g a ' .E nu na r c h i v op r o c e s a d o p o rl o t e` ' , `_ 't i e n ee lm i s m os i g n i f i c a d oq u ee ne lm o d oi n t e r a c t i v o . E nu nf i c h e r oe sp r o c e s a d op o rl o a d' , '_' s eu n eal ae x p r e s i nd ee n t r a d a m sr e c i e n t e m e n t ee v a l u a d ae ne lm o d oi n t e r a c t i v o ,b i e ne nu nl o t e a r c h i v o ;` _' n oe s t v i n c u l a d oal a se x p r e s i o n e sd ee n t r a d ae ne la r c h i v oq u es ee s t p r o c e s a d a . V a s et a m b i n' _ _ 'y' % ' . E j e m p l o s : ( %I 1 )1 3+2 9 ; ( %O 1 )4 2 ( %I 2 ) :l i s p$_ ( ( M P L U S )1 32 9 ) ( %I 2 )_ ; ( %O 2 )4 2 ( %I 3 )s i n( %p i/2 ) ; ( %O 3 )1 ( %I 4 ) :l i s p$_ ( ( %S I N )( ( M Q U O T I E N T )$ %P I2 ) ) ( %I 4 )_ ; ( %O 4 )1 ( %I 5 )a :1 3$
11/633
28/08/13
( %I 6 )b :2 9$ ( %I 7 )a+b ; ( %O 7 )4 2 ( %I 8 ) :l i s p$_ ( ( M P L U S )$A$B ) ( %I 8 )_ ; ( %O 8 )b+a ( %I 9 )a+b ; ( %O 9 )4 2 ( %I 1 0 )e v( _ ) ; ( %O 1 0 )4 2
V a r i a b l ed e ls i s t e m a :% ' % 'E sl ae x p r e s i nd es a l i d a( p o re j e m p l o ,` %o 1' , ' %o 2' , ` %o 3 ' ,. . . )m s r e c i e n t e m e n t ec a l c u l a d ap o rM a x i m a ,on os ev i s u a l i z a . ' % 'E sr e c o n o c i d op o rl o t e` ' y 'c a r g a' .E nu na r c h i v op r o c e s a d o p o rl o t e` ' , ' %' t i e n ee lm i s m os i g n i f i c a d oq u ee ne lm o d oi n t e r a c t i v o . E nu nf i c h e r oe sp r o c e s a d op o rl o a d' , ' %' s eu n eal as a l i d a e x p r e s i nc a l c u l a d am sr e c i e n t e m e n t ee ne lm o d oi n t e r a c t i v o ,b i e ne n u na r c h i v op o rl o t e s ,` %' n oe s t v i n c u l a d oal a se x p r e s i o n e sd es a l i d ae ne la r c h i v o s i e n d op r o c e s a d a . C o n s u l t et a m b i n` _' , ` % % ' ,y` %t h' .
V a r i a b l ed e ls i s t e m a :% % E ns e n t e n c i ac o m p u e s t a ,c o m o` b l o q u e' , 'l a m b d a' ,o `( < s _ 1 > , . . . ,< s _ n > )' ,` % % 'E se lv a l o rd el as e n t e n c i ap r e v i a . E nl ap r i m e r as e n t e n c i ad eu n as e n t e n c i ac o m p u e s t a ,of u e r ad eu n s e n t e n c i ac o m p u e s t a ,` % %' n oe s t d e f i n i d o . ` % %' E sr e c o n o c i d op o rl o t e ` 'y' c a r g a ' ,yt i e n el am i s m a e sd e c i r ,q u ee ne lm o d oi n t e r a c t i v o . V a s et a m b i n' % ' . E j e m p l o s : L o ss i g u i e n t e sd o se j e m p l o sd a ne lm i s m or e s u l t a d o . ( %I 1 )b l o q u e( i n t e g r a c i n( x^5 ,x ) ,e v( % % ,x=2 )-e v( % % ,x=1 ) ) ; 2 1 ( %O 1 )2 ( %I 2 )b l o q u e( [ a n t e r i o r ] ,p r e v :i n t e g r a t e( x^5 ,x ) , e v( p r e v ,x=2 )-e v( p r e v ,x=1 ) ) ; 2 1 ( %O 2 )2 U n as e n t e n c i ac o m p u e s t ap u e d ec o n t e n e ro t r a ss e n t e n c i a sc o m p u e s t a s . S iu n as e n t e n c i as e as i m p l eoc o m p u e s t o ,` % %' e se lv a l o rd e l ad e c l a r a c i na n t e r i o r . ( %I 3 )b l o q u e( b l o q u e( a^n , %*4 2 % ) , % %/6 ) ; n ( %O 3 )u n7 D e n t r od eu n as e n t e n c i ac o m p u e s t a ,e lv a l o rd e` % %' S ep u e d ec o n s u l t a re n u n ap r o n t ar u p t u r a ,q u es ea b r ea le j e c u t a re l' b r e a k ' f u n c i n .P o re j e m p l o ,s ie s c r i b e` % % ,' e ne ls i g u i e n t ee j e m p l o l o sr e n d i m i e n t o sd e` 4 2 ' . ( %I 4 )b l o q u e( A :4 2 ,b r e a k( ) )$ I n t r o d u c c i nd eu np u n t od ei n t e r r u p c i nd eM a x i m a .' E x i t ;" T i p od er e a n u d a r . _ % % ; 4 2 _
F u n c i n :%t h( < i > ) E lv a l o rd et he x p r e s i nd es a l i d aa n t e r i o r< i > .E sd e c i r ,s i l as i g u i e n t ee x p r e s i nac a l c u l a re sl a< n >' t hs a l i d a` %t h ( < m > )' E sl a( < n >-< m > ) 't hs a l i d a . ` %T h "e sr e c o n o c i d op o rl o t e` ' y 'c a r g a' .E nu na r c h i v op r o c e s a d o p o rl o t e` ' , ` %t h 't i e n ee lm i s m os i g n i f i c a d oq u ee ne li n t e r a c t i v o S o l i c i t a r .E nu nf i c h e r oe sp r o c e s a d op o rl o a d' ,` %t h 's er e f i e r eal ap r o d u c c i n e x p r e s i o n e sm sr e c i e n t e m e n t ed e s d ee lm o d oi n t e r a c t i v o ,b i e ne n u na r c h i v op o rl o t e s ,` %t h' n os er e f i e r eal ae x p r e s i nd ee n t r a d ad e l a r c h i v oq u es ee s t p r o c e s a n d o . V a s et a m b i n' % 'y' % % ' . E j e m p l o :
12/633
28/08/13
S m b o l oe s p e c i a l :? C o m op r e f i j od eu n af u n c i non o m b r ed ev a r i a b l e ,' ? 's i g n i f i c aq u ee l E su nn o m b r ed eL i s p ,n od eM a x i m a .P o re j e m p l o ,` ?R e d o n d a' s i g n i f i c al af u n c i nL i s p` R O U N D' .*V e rn o t aL i s pyM a x i m a: : p a r am si n f o r m a c i ns o b r ee s t ep u n t o . L an o t a c i n` ?p a l a b r a" ( u ns i g n od ei n t e r r o g a c i ns e g u i d od eu n ap a l a b r ays e p a r a d o s p o re s p a c i o se nb l a n c o )e se q u i v a l e n t ea` d e s c r i b e( "p a l a b r a" ) .L ac u e s t i n m a r c ad e b eo c u r r i ra lc o m i e n z od eu n al n e ad ee n t r a d a ,d el oc o n t r a r i o ,e s n os er e c o n o c ec o m ou n as o l i c i t u dd ed o c u m e n t a c i n .V a s et a m b i n ` D e s c r i b i r " .
V a r i a b l eo p c i o n a l :i n c h a r V a l o rp o rd e f e c t o : %i' ` I n c h a r' e se lp r e f i j od el a se t i q u e t a sd el a se x p r e s i o n e si n t r o d u c i d a sp o re l u s u a r i o .M a x i m ac r e aa u t o m t i c a m e n t eu n ae t i q u e t ap a r ac a d ae n t r a d a e x p r e s i nc o n c a t e n a n d oi n c h a r` ' y `l i n e n u m ' . ` I n c h a r' p u e d ea s i g n a rc u a l q u i e rs m b o l ooc a d e n a ,n on e c e s a r i a m e n t eu n c a r c t e ri n d i v i d u a l .D e b i d oaq u ei n t e r n a m e n t eM a x i m as o l ot i e n ee nc u e n t a s l oe lp r i m e rc a r c t e rd e lp r e f i j o ,l o sp r e f i j o si n c h a r` ' , O u t c h a r` ' y `l i n e c h a r 'd e b e nt e n e ru np r i m e rc a r c t e rd i f e r e n t e . D el oc o n t r a r i oa l g u n o sc o m a n d o sc o m o' m a t a r( i n l a b l e s ) 'n of u n c i o n a nc o m o e s p e r a d o . V e rt a m b i n` e t i q u e t a s . E j e m p l o : ( %I 1 )i n c h a r :" d ee n t r a d a " ; ( %O 1 )d ee n t r a d a ( I N P U T 2 )e x p a n s i n( ( a+b )^3 ) ; 3223 ( %O 2 )b+3a b+3a b+a ( I n p u t 3 )
V a r i a b l ed e ls i s t e m a :i n f o l i s t s V a l o rp o rd e f e c t o :[ ]' I n f o l i s t s` ' e su n al i s t ad el o sn o m b r e sd et o d a sl a sl i s t a sd ei n f o r m a c i n e nM a x i m a .E s t o ss o n : ` E t i q u e t a s' T o d ou n i d o` %i' , ' %s ' ,yl a se t i q u e t a sd e ` %T ' . ` V a l o r e s' T o d o sl o s t o m o sq u es o nv a r i a b l e sd eu s u a r i o ,n oo p c i o n e sd eM a x i m a os w i t c h e s ,c r e a d op o r' : 'o` : :' ou n i nf u n c i o n a l . ' F u n c i o n e s ' =' O 'd e f i n i r' :f u n c i o n e s ,c r e a d a sp o r` T o d od e f i n i d op o re lu s u a r i o . ` A r r a y s' T o d o sl o sa r r a y sd e c l a r a d o syn od e c l a r a d o s ,c r e a d op o r' : ' ,` : :' ,o ` :=' . ` M a c r o s' T o d o sd e f i n i d op o re lu s u a r i of u n c i o n e sd em a c r o ,c r e a d op o r` : :=' . ` M y o p t i o n s' T o d a sl a so p c i o n e sq u en u n c af u e r o nr e c o n f i g u r a d a sp o re lu s u a r i o( s is o non os o n p o s t e r i o r m e n t er e c u p e r a rl o sv a l o r e sp o rd e f e c t o ) .
13/633
28/08/13
F u n c i n :m a t a r( < a _ 1 > ,. . . ,< a _ n > ) F u n c i n :m a t a r( e t i q u e t a s ) F u n c i n :m a t a r( i n l a b e l s ,o u t l a b e l s ,l i n e l a b e l s ) F u n c i n :m a t a r( < n > ) F u n c i n :m a t a r( [ < m > ,< n > ] ) F u n c i n :m a t a r( v a l o r e s ,f u n c i o n e s ,m a t r i c e s ,. . . ) F u n c i n :m a t a r( t o d o s ) F u n c i n :m a t a r( a l l b u t( < a _ 1 > ,. . . ,< a _ n > ) ) E l i m i n at o d a sl a sa s i g n a c i o n e s( v a l o r ,f u n c i n ,a r r e g l oor e g l a )d el a a r g u m e n t o s< a _ 1 > ,. . . ,< a _ n > .U n< a _ k >a r g u m e n t op u e d es e ru ns m b o l oo u ne l e m e n t od eu na r r a y .C u a n d o< a _ k >e su ne l e m e n t od eu na r r a y , ` K i l l' d e s e n l a z ae s ee l e m e n t os i na f e c t a ral o so t r o se l e m e n t o s d el am a t r i z . S er e c o n o c e nv a r i o sa r g u m e n t o se s p e c i a l e s .D i f e r e n t e st i p o sd e a r g u m e n t o sp u e d e ns e rc o m b i n a d o s ,p o re j e m p l o ,` K i l l( i n l a b e l s ,f u n c i o n e s , a l l b u t( f o o ,b a r ) ) . ` K i l l( l a b e l s )' e l i m i n at o d a sl a se n t r a d a s ,s a l i d a sei n t e r m e d i o s e t i q u e t a sd ee x p r e s i o n e sc r e a d o sh a s t aa h o r a .` K i l l( i n l a b e l s ) "s l od e s a t a e t i q u e t a sd ee n t r a d aq u ec o m i e n z a nc o ne lv a l o ra c t u a ld e` i n c h a r' . A s i m i s m o ,` k i l l( o u t l a b e l s )' e l i m i n a n i c a m e n t el a se t i q u e t a sd es a l i d aq u e c o m e n z a rc o ne lv a l o ra c t u a ld e` o u t c h a r' y `k i l l ( L i n e l a b e l s )' d e s e n l a z ae t i q u e t a sd ee x p r e s i o n e si n t e r m e d i a sq u es l o c o m e n z a rc o ne lv a l o ra c t u a ld e` l i n e c h a r' . ` K i l l( < n > )' ,d o n d e< n >e su ne n t e r o ,e l i m i n al a s< n >m sr e c i e n t e e t i q u e t a sd ee n t r a d ayd es a l i d a . ` K i l l( [ < m > ,< n > ] )' e l i m i n al aa s i g n a c i nd ee n t r a d ays a l i d ad el a se t i q u e t a sat r a v s< m > < n > . ` K i l l( < i n f o l i s t > )' ,d o n d e< i n f o l i s t >e sc u a l q u i e re l e m e n t od e `i n f o l i s t s ' ( P o re j e m p l o ,` v a l o r e s' , 'f u n c i o n e s' ,o 'a r r a y s' )e l i m i n at o d o sl o sa r t c u l o s e n< i n f o l i s t > .V e rt a m b i n` i n f o l i s t s . ` K i l l( a l l )' d e s a t at o d o sl o se l e m e n t o se nt o d o si n f o l i s t s .` K i l l( a l l )' h a c e N or e s t a b l e z c al a sv a r i a b l e sg l o b a l e sas u sv a l o r e sp o rd e f e c t o ,v a s e` r e s e t' s o b r ee s t ep u n t o . ` K i l l( a l l b u t( < a _ 1 > ,. . . ,< a _ n > ) )' e l i m i n at o d a sl a sc o s a se nt o d o sl o s i n f o l i s t se x c e p t o< a _ 1 > ,. . . ,< a _ n > .` K i l l( a l l b u t ( < i n f o l i s t > ) )' D e s a t at o d o sl o sa r t c u l o sae x c e p c i nd el o sq u ee s t ne n < i n f o l i s t > ,d o n d e< i n f o l i s t >e s' v a l o r e s ' , ` F u n c i o n e s' , `a r r a y s" ,e t c L am e m o r i ao c u p a d ap o ru n ap r o p i e d a de n l a z a d an os el i b e r ah a s t aq u et o d o s s m b o l o ss em a n t i e n e ns i nc o n s o l i d a rd ee l l a .E np a r t i c u l a r ,p a r al i b e r a rl am e m o r i a t o m a d op o re lv a l o rd eu ns m b o l o ,u n ad e s a t al ae t i q u e t ad es a l i d a q u em u e s t r ae lv a l o re n l a z a d o ,a s c o m od e s v i n c u l a re ls m b o l o e ns . ` K i l l' n oe v a l as u sa r g u m e n t o s .E lo p e r a d o rc o m i l l a c o m i l l a` ' '' d e r r o t a sc o t i z a c i n . ` K i l l( < s y m b o l > )' e l i m i n at o d a sl a sp r o p i e d a d e sd e< s y m b o l > .P o re lc o n t r a r i o , l a sf u n c i o n e sr e m v a l u e` ' , `r e m f u n c t i o n ' , R e m a r r a y` ' y `r e m r u l e 'd e s a t a nu n ap r o p i e d a de s p e c f i c a .
14/633
28/08/13
F u n c i n :e t i q u e t a s( < s y m b o l > ) V a r i a b l ed e ls i s t e m a :e t i q u e t a s D e v u e l v el al i s t ad ee n t r a d a ,s a l i d aoe x p r e s i ni n t e r m e d i a e t i q u e t a sq u ec o m i e n z a nc o n< s y m b o l > .N o r m a l m e n t e< s y m b o l >e se lv a l o r d e` i n c h a r' , `o u t c h a r ' ,o` l i n e c h a r' .E lc a r c t e rd el ae t i q u e t a s ep u e d ea d m i n i s t r a rc o nos i ns i g n od ep o r c e n t a j e ,p o rl oq u e ,p o re j e m p l o ,' i ' y` %i' p r o d u c e ne lm i s m or e s u l t a d o . S in i n g u n ae t i q u e t ae m p i e z ac o n< s y m b o l > :' e t i q u e t a s 'd e v u e l v eu n al i s t av a c a . L af u n c i n' e t i q u e t a s 'e v a l as ua r g u m e n t o .L ac i t a c i t a o p e r a d o r` ' '' aq u es er e a l i c e .P o re j e m p l o ,` l a b e l s( ' 'i n c h a r )' d e v u e l v el a se t i q u e t a sd ee n t r a d aq u ee m p i e z a nc o nl ae t i q u e t ad ee n t r a d aa c t u a l c a r c t e r . L a se t i q u e t a sd e` ' v a r i a b l e sp u e d ev e rl al i s t ad ee n t r a d a ,s a l i d ay e t i q u e t a sd ee x p r e s i o n e si n t e r m e d i a s ,i n c l u y e n d ot o d a sl a se t i q u e t a sa n t e r i o r e se ne lc a s o I n c h a r` ' , `o u t c h a r ' ,o` l i n e c h a r' f u e r o nr e d e f i n i d o s . P o rd e f e c t o ,M a x i m am u e s t r ae lr e s u l t a d od ec a d ae n t r a d ad e lu s u a r i o e x p r e s i n ,a s i g n a n d oa lr e s u l t a d ou n ae t i q u e t ad es a l i d a .L ap a n t a l l ad es a l i d a e s t s u p r i m i d at e r m i n a n d ol ae n t r a d ac o n' $ '( s i g n od ed l a r ) e nl u g a rd e` ;' ( p u n t oyc o m a ) .U n ae t i q u e t ad es a l i d as ec o n s t r u y ey o b l i g a d oae lr e s u l t a d o ,p e r on os em u e s t r a ,yl ae t i q u e t ap u e d es e r s eh a c er e f e r e n c i ae nl am i s m af o r m aq u el a se t i q u e t a sd es a l i d am o s t r a d a s .V a s et a m b i n ' % ' ,' % % ' ,Y` %t h' . E t i q u e t a sd ee x p r e s i o n e si n t e r m e d i a sp u e d e ns e rg e n e r a d a sp o ra l g u n a sf u n c i o n e s . L ao p c i nv a r i a b l e` p r o g r a m m o d e' c o n t r o l as i `r e s o l v e r 'y a l g u n a so t r a sf u n c i o n e sg e n e r a ne t i q u e t a sd ee x p r e s i o n e si n t e r m e d i a s e nl u g a rd ed e v o l v e ru n al i s t ad ee x p r e s i o n e s .A l g u n a so t r a sf u n c i o n e s , c o m o` l d i s p l a y' ,s i e m p r eg e n e r a ne x p r e s i ni n t e r m e d i a e t i q u e t a s . C o n s u l t et a m b i n` i n c h a r' , `o u t c h a r ' ,` l i n e c h a r' y `i n f o l i s t s .
V a r i a b l eo p c i o n a l :l i n e c h a r V a l o rp o rd e f e c t o : %t' ` L i n e c h a r' e se lp r e f i j od el a se t i q u e t a sd el a se x p r e s i o n e si n t e r m e d i a s g e n e r a d ap o rM a x i m a .M a x i m ac r e a r u n ae t i q u e t ap a r ac a d a e x p r e s i ni n t e r m e d i a( s is em u e s t r a )a lc o n c a t e n a r` l i n e c h a r' y` l i n e n u m' . ` L i n e c h a r' p u e d ea s i g n a rc u a l q u i e rs m b o l ooc a d e n a ,n on e c e s a r i a m e n t eu n c a r c t e ri n d i v i d u a l .D e b i d oaq u ei n t e r n a m e n t eM a x i m as o l ot i e n ee nc u e n t a s l oe lp r i m e rc a r c t e rd e lp r e f i j o ,l o sp r e f i j o si n c h a r` ' , O u t c h a r` ' y `l i n e c h a r 'd e b e nt e n e ru np r i m e rc a r c t e rd i f e r e n t e . D el oc o n t r a r i oa l g u n o sc o m a n d o sc o m o' m a t a r( i n l a b l e s ) 'n of u n c i o n a nc o m o e s p e r a d o . L a se x p r e s i o n e si n t e r m e d i a sp u e d e non op u e d e nm o s t r a r .V e r P r o g r a m m o d e` ' y `e t i q u e t a s .
V a r i a b l ed e ls i s t e m a :l i n e n u m E ln m e r od el n e ad el ap a r e j aa c t u a ld el ae n t r a d ays a l i d a e x p r e s i o n e s .
V a r i a b l eo p c i o n a l :n o l a b e l s V a l o rp o rd e f e c t o :f a l s e' C u a n d o` n o l a b e l s' e s `t r u e ' ,e t i q u e t a sd ee n t r a d ayd es a l i d a( r e s u l t a d o` %i' y` %s' ,r e s p e c t i v a m e n t e )s em u e s t r a n ,p e r ol a se t i q u e t a sn os o n v i n c u l a d o sal o sr e s u l t a d o s ,yl a se t i q u e t a sn os ei n c o r p o r a nal o s' e t i q u e t a s ' l i s t a .D a d oq u el a se t i q u e t a sn oe s t nv i n c u l a d o sal o sr e s u l t a d o s ,r e c o l e c c i nd eb a s u r a p u e d er e c u p e r a rl am e m o r i ao c u p a d ap o rl o sr e s u l t a d o s . D el oc o n t r a r i oe t i q u e t a sr e s u l t a d od ee n t r a d ays a l i d ae s t nv i n c u l a d o sal o sr e s u l t a d o s ,y l a se t i q u e t a ss ea g r e g a nal al i s t a' e t i q u e t a s ' . E t i q u e t a sd ee x p r e s i o n e si n t e r m e d i a s( %t` ' )n os ev e na f e c t a d o sp o r
15/633
28/08/13
V a r i a b l eo p c i o n a l :o u t c h a r V a l o rp o rd e f e c t o : %s" ` O u t c h a r' e se lp r e f i j od el a se t i q u e t a sd el a se x p r e s i o n e sc a l c u l a d a sp o r M a x i m a .M a x i m ac r e aa u t o m t i c a m e n t eu n ae t i q u e t ap a r ac a d ac o m p u t a r i z a d a e x p r e s i nc o n c a t e n a n d oo u t c h a r` ' y `l i n e n u m ' . ` O u t c h a r' p u e d ea s i g n a rc u a l q u i e rs m b o l ooc a d e n a ,n on e c e s a r i a m e n t eu n c a r c t e ri n d i v i d u a l .D e b i d oaq u ei n t e r n a m e n t eM a x i m as o l ot i e n ee nc u e n t a s l oe lp r i m e rc a r c t e rd e lp r e f i j o ,l o sp r e f i j o si n c h a r` ' , O u t c h a r` ' y `l i n e c h a r 'd e b e nt e n e ru np r i m e rc a r c t e rd i f e r e n t e . D el oc o n t r a r i oa l g u n o sc o m a n d o sc o m o' m a t a r( i n l a b l e s ) 'n of u n c i o n a nc o m o e s p e r a d o . V e rt a m b i n` e t i q u e t a s . E j e m p l o : ( %I 1 )o u t c h a r :" s a l i d a " ; ( S a l i d a1 )S a l i d ad e ( %I 2 )e x p a n s i n( ( a+b )^3 ) ; 3223 ( S a l i d a2 )b+3a b+3a b+a ( %I 3 )
F u n c i n :R e p r o d u c c i n( ) F u n c i n :R e p r o d u c c i n( < n > ) F u n c i n :l ar e p r o d u c c i n( [ < m > ,< n > ] ) F u n c i n :l ar e p r o d u c c i n( [ < m > ] ) F u n c i n :l ar e p r o d u c c i n( e n t r a d a ) F u n c i n :l ar e p r o d u c c i n( l e n t o ) F u n c i n :l ar e p r o d u c c i n( t i e m p o ) F u n c i n :R e p r o d u c c i n( g r i n d ) M u e s t r ad ee n t r a d a ,s a l i d aye x p r e s i o n e si n t e r m e d i a ss i n r e c a l c u l a r l a s .` R e p r o d u c c i n' s l om u e s t r al a se x p r e s i o n e sa s o c i a d a s l a se t i q u e t a s ;c u a l q u i e ro t r as a l i d a( t a lc o m ot e x t oi m p r e s op o r` p r i n t' o ` D e s c r i b e n "om e n s a j e sd ee r r o r )n os em u e s t r a .V a s et a m b i n ` E t i q u e t a s " . ` R e p r o d u c c i n' e v a l as u sa r g u m e n t o s .E lo p e r a d o rc o m i l l a c o m i l l a` ' '' d e r r o t a sc o t i z a c i n .` R e p r o d u c c i n' s i e m p r ed e v u e l v e `h e c h o ' . ` R e p r o d u c c i n( )( s i na r g u m e n t o s )m u e s t r at o d a sl a se n t r a d a s ,s a l i d a sy e x p r e s i o n e si n t e r m e d i a sg e n e r a d a sh a s t ae lm o m e n t o .U n ae x p r e s i nd es a l i d a s em u e s t r ai n c l u s os if u es u p r i m i d ap o re l$' t e r m i n a t o r 'c u a n d o q u ef u eo r i g i n a l m e n t ec o m p u t a d o . ` R e p r o d u c c i n( < n > )' m u e s t r al a sm sr e c i e n t e se x p r e s i o n e s< n > .C a d a e n t r a d a ,s a l i d a ,yl ae x p r e s i ni n t e r m e d i ac u e n t ac o m ou n a . ` P l a y b a c k( [ < m > ,< n > ] )' p a n t a l l a sd ee n t r a d a ,s a l i d aei n t e r m e d i o s e x p r e s i o n e sc o nn m e r o sd e l< m >t r a v s< n > ,i n c l u s i v e . ` P l a y b a c k( [ < m > ] )' e se q u i v a l e n t ea 'p l a y b a c k( [ < m > ,< m > ] ) " ,l oq u e u s u a l m e n t ei m p r i m eu np a rd ee x p r e s i o n e sd ee n t r a d ayd es a l i d a . ` P l a y b a c k( i n p u t )' m u e s t r at o d a sl a se x p r e s i o n e sd ee n t r a d ag e n e r a d a sh a s t ae lm o m e n t o . ` L ar e p r o d u c c i n( l e n t o )' p a u s a se n t r ee x p r e s i o n e sye s p e r aaq u ee l u s u a r i op u l s e' e n t e r ' .E s t ec o m p o r t a m i e n t oe ss i m i l a ral ad e m o s t r a c i n` ' . ` P l a y b a c k( s l o w )' e s t i le nc o n j u n c i nc o n 'g u a r d a r' o ` S t r i n g o u t' c u a n d os ec r e au na r c h i v os e c u n d a r i od ea l m a c e n a m i e n t oc o ne lf i nd e e l e g i rc u i d a d o s a m e n t el a se x p r e s i o n e s t i l e s .
16/633
28/08/13
F u n c i n :l e c t u r a( < e x p r _ 1 > ,. . . ,< e x p r _ n > ) P r i n t s< e x p r _ 1 > ,. . . ,< e x p r _ n >y ac o n t i n u a c i nl e eu n ae x p r e s i nd e s d ee l c o n s o l ayd e v u e l v el ae x p r e s i ne v a l u a d a .L ae x p r e s i ne s t e r m i n ac o nu np u n t oyc o m a' ; 'os i g n od ed l a r' $ ' . V a s et a m b i n' s l ol e c t u r a ' E j e m p l o : ( %I 1 )f o o :4 2$ ( %I 2 )f o o :r e a d( " f o o " ,f o o ," -n u e v ov a l o r . " )$ f o oe s4 2-n u e v ov a l o r . ( A+b )^3 ; ( %I 3 )f o o ; 3 ( %O 3 )( b+a )
F u n c i n :s l ol e c t u r a( < e x p r _ 1 > ,. . . ,< e x p r _ n > ) P r i n t s< e x p r _ 1 > ,. . . ,< e x p r _ n >y ac o n t i n u a c i nl e eu n ae x p r e s i nd e s d ee l c o n s o l ayd e v u e l v el ae x p r e s i n( s i ne v a l u a c i n ) .L a e x p r e s i nt e r m i n ac o nu n' ; '( p u n t oyc o m a )o' $ '( d l a r f i r m a r ) . V a s et a m b i n' l e d o s ' . E j e m p l o s : ( %I 1 )a a :$7 ( %I 2 )f o o :s l ol e c t u r a( " I n t r o d u z c au n ae x p r e s i n : " ) ; E s c r i b au n ae x p r e s i n : 2^a a ; a a ( %O 2 )2 ( %I 3 )f o o :r e a d( " I n t r o d u z c au n ae x p r e s i n : " ) ; E s c r i b au n ae x p r e s i n : 2^a a ; ( %O 3 )1 2 8
F u n c i n :R e s e t( ) R e s t a b l e c em u c h a sv a r i a b l e syo p c i o n e sg l o b a l e sya l g u n a so t r a s v a r i a b l e sas u sv a l o r e sp o rd e f e c t o . ` R e s e t' p r o c e s al a sv a r i a b l e se nl al i s t aL i s p ` *V a r i a b l ei n i c i a ll o sv a l o r e s*' .L am a c r oL i s p` d e f m v a r' p o n e L a sv a r i a b l e sd ee s t al i s t a( e n t r eo t r a sa c c i o n e s ) .M u c h o s ,p e r on ot o d o s , v a r i a b l e syo p c i o n e sg l o b a l e ss o nd e f i n i d a sp o rd e f m v a r` ' ,ya l g u n o s v a r i a b l e sd e f i n i d a sp o r` d e f m v a r' n os o nv a r i a b l e sn io p c i o n e sg l o b a l e s .
V a r i a b l eo p c i o n a l :s h o w t i m e V a l o rp o rd e f e c t o :f a l s e'
17/633
28/08/13
F u n c i n :t o _ l i s p( ) E n t r ae ne ln i v e lL i s p .` ( T o m a x i m a )' v u e l v ea M a x i m a . E j e m p l o : D e f i n i ru n af u n c i nye n t r a re ne ln i v e lL i s p .L a d e f i n i c i ns ei n s p e c c i o n ae nl al i s t ad ep r o p i e d a d e s ,e n t o n c e sl af u n c i n d e f i n i c i ns ee x t r a e ,s ei n c l u y e nys ea l m a c e n ae nl av a r i a b l e $R e s u l t a d o .L av a r i a b l es ep u e d eu t i l i z a re nM a x i m ad e s p u sd ev o l v e ra M a x i m a . ( %I 1 )f( x ) :=x^2+x ; 2 ( %O 1 )f( x ) :=x+x ( %I 2 )t o _ l i s p( ) ; T i p o( t o m a x i m a )p a r ar e i n i c i a r ,( $q u i t )p a r as a l i rd eM a x i m a . M A X I M A >( s m b o l o p l i s t" $f ) ( M P R O P S( N I LM E X P R( ( l a m b d a )( ( m l i s t )$X ) ( ( M P L U S )( ( M E X P T )$X2 )$X ) ) ) ) M A X I M A >( s e t q$r e s u l t( $f a c t o r e s( c a d d r( m g e t' $f 'm e x p r ) ) ) ) ( ( M t i m e sS I M Pf a c t o r i z a d a )$X( ( M P L U SS I M PI R R E D U C T I B L E )1X ) ) M A X I M A >( t o m a x i m a ) V o l v i e n d oaM a x i m a ( %O 2 )t r u e ( %I 3 )r e s u l t a d o ; ( %O 3 )x( x+1 )
V a r i a b l ed e ls i s t e m a :l o sv a l o r e s V a l o ri n i c i a l :` [ ]' ' V a l o r e s 'e su n al i s t ad et o d a sl a sv a r i a b l e sq u ee lu s u a r i o( n oo p c i o n e sd eM a x i m a oi n t e r r u p t o r e s ) .L al i s t ai n c l u y el o ss m b o l o sv i n c u l a d o sp o r' : 'o` : :' . S ie lv a l o rd eu n av a r i a b l es ee l i m i n ac o nl o sc o m a n d o s` m a t a r' , ` E l i m i n a r' o `r e m v a l u e 'l av a r i a b l es ee l i m i n ad e l` v a l o r e s' . C o n s u l t e` f u n c i o n e s "p a r ao b t e n e ru n al i s t ad ef u n c i o n e sd e f i n i d a sp o re lu s u a r i o . E j e m p l o s : E np r i m e rl u g a r ,' v a l o r e s 'm u e s t r al o ss m b o l o s` a' , 'b' y 'c' ,p e r on o 'd' , n oe s t v i n c u l a d oau nv a l o r ,yn oa lu s u a r i ol af u n c i n` f' .L a l o sv a l o r e ss ee l i m i n a nd el a sv a r i a b l e s .' V a l o r e s 'e sl al i s t av a c a . ( %I 1 )[ a :9 9 ,b: :A 9 0 ,c :a b ,d ,f( x ) :=x^2 ] ; 2 ( %O 1 )[ 9 9 ,9 ,9 0 ,d ,f( x ) :=x ] ( %I 2 )v a l o r e s ; ( %O 2 )[ a ,b ,c ] ( %I 3 )[ k i l l( a ) ,r e m o v e( b ,v a l o r ) ,r e m v a l u e( c ) ] ; ( %O 3 )[ h a c e r ,h a c e r ,[ c ] ] ( %I 4 )v a l o r e s ; ( %O 4 )[ ]
-1 0
18/633
28/08/13
V a r i a b l eo p c i o n a l :a b s b o x c h a r V a l o rp o rd e f e c t o :' !
F u n c i n :d i s p( < e x p r _ 1 > ,< e x p r _ 2 > ,. . . ) e sc o m o' d i s p l a y ' ,p e r os l oe lv a l o rd el o sa r g u m e n t o ss o n v i s u a l i z a d oe nl u g a rd ee c u a c i o n e s .E s t oe s t i lp a r ac o m p l i c a d a a r g u m e n t o sq u en ot i e n e nn o m b r eoe ns l oe lv a l o rd el a a r g u m e n t oe sd es ui n t e r syn oe ln o m b r e . C o n s u l t et a m b i n` l d i s p' y `p r i n t ' . E j e m p l o : ( %I 1 )b[ 1 , 2 ] :x x^2$ ( %I 2 )x :1 2 3$ ( %I 3 )d i s p( x ,b[ 1 , 2 ] ,s i n( 1 . 0 ) ) ; 1 2 3 2 x-x 0 . 8 4 1 4 7 0 9 8 4 8 0 7 8 9 6 5 ( %O 3 )d o n e
F u n c i n :p a n t a l l a( < e x p r _ 1 > ,< e x p r _ 2 > ,. . . ) M u e s t r al a se c u a c i o n e sc u y o si z q u i e r d ae s t s i ne v a l u a r< e x p r _ i >y c u y ol a d od e r e c h oe se lv a l o rd el ae x p r e s i nc e n t r a d oe nl a l i n e .E s t af u n c i ne s t i le nl o sb l o q u e sye s t a d o s` p a r a' e n f i nd em o s t r a rr e s u l t a d o si n t e r m e d i o s .L o sa r g u m e n t o sd e ` V e r' s u e l e ns e r t o m o s ,v a r i a b l e sc o ns u b n d i c e ,ol af u n c i n l l a m a d a s . C o n s u l t et a m b i n` l d i s p l a y' , `d i s p 'y` l d i s p' . E j e m p l o : ( %I 1 )b[ 1 , 2 ] :x x^2$ ( %I 2 )x :1 2 3$ ( %I 3 )d i s p l a y( x ,b[ 1 , 2 ] ,s i n( 1 . 0 ) ) ; x=1 2 3 2 b=x-x 1 ,2 s i n( 1 , 0 )=0 . 8 4 1 4 7 0 9 8 4 8 0 7 8 9 6 5 ( %O 3 )d o n e
V a r i a b l eo p c i o n a l :d i s p l a y 2 d V a l o rp o rd e f e c t o :t r u e' C u a n d o` d i s p l a y 2 d' e s 'f a l s e' ,l ap a n t a l l ad el ac o n s o l ae su n ac a d e n a ( 1 d i m e n s i o n a l )f o r m a nm sq u eu n af o r m ad el ap a n t a l l a( 2d i m e n s i o n e s ) . C o n s u l t et a m b i n` l e f t j u s t' p a r ac a m b i a re n t r eu n ai z q u i e r d ayu n aj u s t i f i c a d a p a n t a l l ad ec e n t r a d od ee c u a c i o n e s . E j e m p l o : ( %I 1 )x/( x^2+ 1 ) ; x ( %O 1 )2 x+1 ( %I 2 )d i s p l a y 2 d :f a l s e$ ( %I 3 )x /( x^21 ) ; ( %O 3 )x/( x^2+ 1 )
V a r i a b l eo p c i o n a l :d i s p l a y _ f o r m a t _ i n t e r n a l V a l o rp o rd e f e c t o :f a l s e'
19/633
28/08/13
F u n c i n :d i s p t e r m s( e x p r ) M u e s t r ae x p re np a r t e su n ad e b a j od el ao t r a .E sd e c i r ,l ap r i m e r a s em u e s t r ae lo p e r a d o rd ee x p r ,l u e g oc a d at r m i n od el as u m ao f a c t o re nu np r o d u c t o ,op a r t ed eu n ae x p r e s i nm sg e n e r a le s m u e s t r ap o rs e p a r a d o .E s t oe s t i ls i< e x p r >e sd e m a s i a d og r a n d ep a r as e r m o s t r a d a sd eo t r am a n e r a .P o re j e m p l o ,s i' P 1 ' ,' P 2 ' ,. . .s o nm u y e x p r e s i o n e sg r a n d e s ,e n t o n c e se lp r o g r a m ad er e p r e s e n t a c i np u e d es u p e r a rd ea l m a c e n a m i e n t o e s p a c i op a r at r a t a rd em o s t r a r` P 1+P 2+. . .'t o d o sal av e z .S i ne m b a r g o , ` D i s p t e r m s( P 1+P 2+. . . )' m u e s t r a 'P 1' ,yl u e g op o rd e b a j od ee l l a 'P 2' , e t cC u a n d on ou t i l i c e` d i s p t e r m s' ,s iu n ae x p r e s i ne x p o n e n c i a le s d e m a s i a d og r a n d ep a r am o s t r a r s ec o m o` A^B' q u ea p a r e c ec o m o `e x p t( A ,B ) '( o c o m o` n c e x p t( A ,B ) "e ne lc a s od e' A^^B ' ) . E j e m p l o : ( %I 1 )d i s p t e r m s( 2*a*s i n( x )+ %e^ x ) ; + 2d es i n( x ) x %E ( %O 1 )h e c h o
S m b o l oe s p e c i a l :e x p t( < a >< b > ) S m b o l oe s p e c i a l :n c e x p t( < a >< b > ) S iu n ae x p r e s i ne x p o n e n c i a le sd e m a s i a d og r a n d ep a r am o s t r a r s ec o m o ` < a >^< b >' A p a r e c ec o m o `e x p t( < a >< b > ) '( oc o m o` n c e x p t( < a > , < b > )' e ne lc a s od e` < a >^^< b > ' ) . E x p t` ' y `n c e x p t 'n os er e c o n o c e ne nl ae n t r a d a . V a r i a b l eo p c i o n a l :e x p t d i s p f l a g V a l o rp o rd e f e c t o :t r u e' C u a n d o` e x p t d i s p f l a g' e s `t r u e ' ,M a x i m am u e s t r al a se x p r e s i o n e sc o n e x p o n e n t e sn e g a t i v o sc o m oc o c i e n t e s .C o n s u l t et a m b i n` %e d i s p f l a g' . E j e m p l o : ( %I 1 )e x p t d i s p f l a g :t r u e ; ( %O 1 )t r u e ( %I 2 )1 0^ x ; 1 ( %O 2 )x 1 0 ( %I 3 )e x p t d i s p f l a g :f a l s e ; ( %O 3 )f a l s e ( %I 4 )1 0^ x ; -X ( %O 4 )1 0
F u n c i n :g r i n d( e x p r ) V a r i a b l eo p c i o n a l :g r i n d L af u n c i nd e' g r i n d 'i m p r i m ee x p re nl ac o n s o l ae nf o r m a a d e c u a d oc o m oe n t r a d ap a r aM a x i m a .' G r i n d 's i e m p r ed e v u e l v e` h e c h o' . C u a n d oe x p re se ln o m b r ed eu n af u n c i nom a c r o ,' g r i n d 'i m p r i m ee l f u n c i nom a c r od e f i n i c i ne nl u g a rd es l oe ln o m b r e . V a s et a m b i n' c a d e n a ' ,q u ed e v u e l v eu n ac a d e n ae nl u g a rd ei m p r i m i rl a d es a l i d a .L o si n t e n t o sd e` r u t i n ap a r ai m p r i m i rl ae x p r e s i nd ef o r m a l oc u a ll oh a c eu np o c om sf c i ld el e e rq u el as a l i d ad e` c a d e n a' .
20/633
28/08/13
21/633
28/08/13
F u n c i n :l d i s p( < e x p r _ 1 > ,. . . ,< e x p r _ n > ) M u e s t r al a se x p r e s i o n e s< e x p r _ 1 > ,. . . ,< e x p r _ n >e nl ac o n s o l a s a l i d ai m p r e s a .` L d i s p' a s i g n au n ae t i q u e t ad ee x p r e s i ni n t e r m e d i a ac a d aa r g u m e n t oyd e v u e l v el al i s t ad ee t i q u e t a s . C o n s u l t et a m b i n` d i s p' , 'd i s p l a y' y `l d i s p l a y ' . E j e m p l o s : ( %I 1 )e :( a+b )^3 ; 3 ( %O 1 )( b+a ) ( %I 2 )f :a m p l i a r( e ) ; 3223 ( %O 2 )b+3a b+3a b+a ( %I 3 )l d i s p( e ,f ) ; 3 ( %T 3 )( b+a ) 3223 ( %T 4 )b+3a b+3a b+a ( %O 4 )[ %t 3 ,t 4 % ] ( %I 4 ) %T 3 ; 3 ( %O 4 )( b+a ) ( %I 5 ) %t 4 ; 3223 ( %O 5 )b+3a b+3a b+a
F u n c i n :l d i s p l a y( < e x p r _ 1 > ,. . . ,< e x p r _ n > ) M u e s t r al a se x p r e s i o n e s< e x p r _ 1 > ,. . . ,< e x p r _ n >e nl ac o n s o l a s a l i d ai m p r e s a .C a d ae x p r e s i ns em u e s t r ac o m ou n ae c u a c i nd el a f o r m a` l h s=r h s "e nl aq u el h s` ' e su n od el o sa r g u m e n t o sd e L d i s p l a y` ' y `d c h" e ss uv a l o r .N o r m a l m e n t e ,c a d aa r g u m e n t oe su n v a r i a b l e .` L d i s p' a s i g n au n ae t i q u e t ad ee x p r e s i ni n t e r m e d i ad e c a d ae c u a c i nyd e v u e l v el al i s t ad ee t i q u e t a s . V a s et a m b i n' m o s t r a r ' ,` d i s p' y `l d i s p ' .
22/633
28/08/13
E j e m p l o s : ( %I 1 )e :( a+b )^3 ;
3 ( %O 1 )( b+a ) ( %I 2 )f :a m p l i a r( e ) ; 3223 ( %O 2 )b+3a b+3a b+a ( %I 3 )l d i s p l a y( e ,f ) ; 3 ( %T 3 )e=( b+a ) 3223 ( %T 4 )f=b+3+3a ba b+a ( %O 4 )[ %t 3 ,t 4 % ] ( %I 4 ) %T 3 ; 3 ( %O 4 )e=( b+a ) ( %I 5 ) %t 4 ; 3223 ( %O 5 )f=b+3a b+3a b+a
V a r i a b l eo p c i o n a l :n e g s u m d i s p f l a g V a l o rp o rd e f e c t o :t r u e' C u a n d o` n e g s u m d i s p f l a g' e s `t r u e ' ,` X-Y' s em u e s t r ac o m o `x-y ' e nl u g a rd ec o m o` -y+x' .S is ee s t a b l e c ee n' f a l s e 'h a c eq u ee le s p e c i a l c o m p r o b a re nl ap a n t a l l ad el ad i f e r e n c i ad ed o se x p r e s i o n e sq u en os e a n h e c h o .U n ad el a sa p l i c a c i o n e se sq u et a n t o` a+ %i*b' y `a%i*b 'p u e d e a m b a sd el am i s m am a n e r a .
V a r i a b l eo p c i o n a l :o b a s e V a l o rp o rd e f e c t o :1 0'
23/633
28/08/13
V a r i a b l eo p c i o n a l :p f e f o r m a t V a l o rp o rd e f e c t o :f a l s e' C u a n d o` p f e f o r m a t' e s `t r u e ' ,s em u e s t r au n ar e l a c i nd en m e r o se n t e r o sc o n e lc a r c t e rb a r r ao b l i c u a( d i a g o n a l ) ,yu ne n t e r od e n o m i n a d o r ` N' s em u e s t r ac o m ou nt r m i n om u l t i p l i c a t i v ol d e r `1/n" . E j e m p l o s : ( %I 1 )p f e f o r m a t :f a l s e$ ( %I 2 )2^1 6 / 7^3 ; 6 5 5 3 6 ( %O 2 )3 4 3 ( %I 3 )( a+b )/8 ; b+a ( %O 3 )8 ( %I 4 )p f e f o r m a t :t r u e$ ( %I 5 )2^1 6 / 7^3 ; ( %O 5 )6 5 5 3 6 / 3 4 3 ( %I 6 )( a+b )/8 ; ( %O 6 )1 / 8( b+a )
F u n c i n :p r i n t( < e x p r _ 1 > ,. . . ,< e x p r _ n > ) E v a l aym u e s t r a< e x p r _ 1 > ,. . . ,< e x p r _ n >u n ot r a so t r o , d ei z q u i e r d aad e r e c h a ,e m p e z a n d op o re lb o r d ei z q u i e r d od el ac o n s o l a m o s t r a r . E lv a l o rd e v u e l t op o r` p r i n t' e se lv a l o rd es u l t i m oa r g u m e n t o . ` P r i n t' n og e n e r ae t i q u e t a sd ee x p r e s i o n e si n t e r m e d i a s .
24/633
28/08/13
5.1 Nmeros
*I n t r o d u c c i naN m e r o s: : *F u n c i o n e syv a r i a b l e sp a r al o sn m e r o s: :
F u n c i n :b f l o a t p( e x p r )
25/633
28/08/13
V a r i a b l eo p c i o n a l :b f t o r a t V a l o rp o rd e f e c t o :f a l s e' ` B f t o r a t' c o n t r o l al ac o n v e r s i nd eb f l o a t san m e r o sr a c i o n a l e s . C u a n d o` b f t o r a t' e s 'f a l s e' , `r a t e p s i l o n 's eu t i l i z ap a r ac o n t r o l a r l ac o n v e r s i n( l oc u a lr e s u l t ae nr e l a t i v a m e n t ep e q u e ar a c i o n a l n m e r o s ) .C u a n d o` b f t o r a t' e s `t r u e ' ,e ln m e r or a c i o n a lg e n e r a d o s er e p r e s e n t a nc o ne x a c t i t u dl ab f l o a t . N o t a :` b f t o r a t' n ot i e n ee f e c t oe nl at r a n s f o r m a c i nar a c i o n a l n m e r o sc o nl af u n c i n' r a c i o n a l i z a r ' . E j e m p l o : ( %I 1 )r a t e p s i l o n :1 e 4 ; ( %O 1 )1 . e 4 ( %I 2 )r a t a( b f l o a t( 1 1 1 1 1 / 1 1 1 1 1 1 ) ) ,b f t o r a t :f a l s e ; ' R a t a 's u s t i t u y e9 . 9 9 9 9 0 9 9 9 9 9 1 B 2e n1 / 1 0=1 . 0 B 1 1 ( %O 2 )/R/1 0 ( %I 3 )r a t a( b f l o a t( 1 1 1 1 1 / 1 1 1 1 1 1 ) ) ,b f t o r a t :t r u e ; ' R a t a 's u s t i t u y e9 . 9 9 9 9 0 9 9 9 9 9 1 B 2p o r1 1 1 1 1 / 1 1 1 1 1 1=9 . 9 9 9 9 0 9 9 9 9 9 1 B 2 1 1 1 1 1 ( %O 3 )/R/1 1 1 1 1 1
F u n c i n :e v e n p( e x p r ) D e v u e l v e` t r u e' s ie x p re su ne n t e r op a r .` F a l s es ed e v u e l v e' e nl o sd e m sc a s o s .
V a r i a b l eo p c i o n a l :f p p r i n t p r e c V a l o rp o rd e f e c t o :0
26/633
28/08/13
V a r i a b l eo p c i o n a l :v a r i a b l em 1 p b r a n c h V a l o rp o rd e f e c t o :f a l s e' ` L av a r i a b l em 1 p b r a n c h' e sl ar a m ap r i n c i p a ld e `1 'au n ap o t e n c i a . C a n t i d a d e st a l e sc o m o` ( 1 )^( 1 / 3 )' ( e sd e c i r ,u n a "e x t r a a" r a c i o n a l e x p o n e n t e )y' ( 1 )^( 1 / 4 )" ( e sd e c i r ,u n "p a r" e x p o n e n t er a c i o n a l ) s em a n e j a nd el as i g u i e n t em a n e r a : d o m i n i o :b i e n e s ( 1 )^( 1 / 3 ) :1 ( 1 )^( 1 / 4 ) :( 1 )^( 1 / 4 ) D o m i n i o :C o m p l e j o v a r i a b l em 1 p b r a n c h :f a l s eL av a r i a b l em 1 p b r a n c h :t r u e ( 1 )^( 1 / 3 )1 / 2+ %i*s q r t( 3 )/2 ( 1 )^( 1 / 4 )s q r t( 2 )/2+ %i*s q r t( 2 )/2
F u n c i n :n u m b e r p( e x p r ) D e v u e l v e` t r u e' s ie x p re su ne n t e r o ,n m e r or a c i o n a ll i t e r a l , n m e r od ep u n t of l o t a n t e ,ob i g f l o a t ,d el oc o n t r a r i o` f a l s e' . ` N u m b e r p' d e v u e l v e 'f a l s e' s is ua r g u m e n t oe su ns m b o l o ,i n c l u s os ie l a r g u m e n t oe su nn m e r os i m b l i c oc o m o %p i` ' o ` %i ' ,os ed e c l a r a s e r` i n c l u s o' , 'e x t r a o' , `e n t e r o ' ,' r a c i o n a l ' ,' i r r a c i o n a l ' ,' r e a l ' ' I m a g i n a r i o ' ,o` c o m p l e j a' . E j e m p l o s : ( %I 1 )n u m b e r p( 4 2 ) ; ( %O 1 )t r u e ( %I 2 )n u m b e r p( 1 3 / 1 9 ) ; ( %O 2 )t r u e ( %I 3 )n u m b e r p( 3 , 1 4 1 5 9 ) ; ( %O 3 )t r u e ( %I 4 )n u m b e r p( 1 7 2 9 b 4 ) ;
27/633
28/08/13
V a r i a b l eo p c i o n a l :n u m e r ` N u m e r' c a u s aq u ea l g u n a sf u n c i o n e sm a t e m t i c a s( i n c l u y e n d o p o t e n c i a c i n )c o na r g u m e n t o sn u m r i c o ss e a ne v a l u a d o sc o m o p u n t of l o t a n t e .H a c eq u el a sv a r i a b l e se ne x p r` ' ,q u eh a ns i d o a s i g n a d ou nn m e r os e a ns u s t i t u i d a sp o rs u sv a l o r e s .T a m b i ne s t a b l e c ee l ' F l o t a r 'e nA c t i v a r . C o n s u l t et a m b i n` %e n u m e r' . E j e m p l o s : ( %I 1 )[ s q r t( 2 ) ,s i n( 1 ) ,1/( 1+s q r t( 3 ) ) ] ; 1 ( %O 1 )[ s q r t( 2 ) ,s i n( 1 )] s q r t( 3 )+1 ( %I 2 )[ s q r t( 2 ) ,s i n( 1 )1/( 1+s q r t( 3 ) ) ] ,n u m e r ; ( %O 2 )[ 1 . 4 1 4 2 1 3 5 6 2 3 7 3 0 9 5 ,0 . 8 4 1 4 7 0 9 8 4 8 0 7 8 9 6 5 ,0 . 3 6 6 0 2 5 4 0 3 7 8 4 4 3 8 7 ]
V a r i a b l eo p c i o n a l :n u m e r _ p b r a n c h V a l o rp o rd e f e c t o :f a l s e' L av a r i a b l eo p c i n` n u m e r _ p b r a n c h' c o n t r o l ae ln u m r i c a e v a l u a c i nd el ap o t e n c i ad eu ne n t e r on e g a t i v o ,r a c i o n a l ,o n m e r od ep u n t of l o t a n t e .C u a n d o` n u m e r _ p b r a n c h' e s `t r u e 'ye l e x p o n e n t ee su nn m e r od ep u n t of l o t a n t eol av a r i a b l eo p c i n` n u m e r' e s` t r u e' t a m b i n ,M a x i m ae v a l ae lr e s u l t a d on u m r i c ou t i l i z a n d oe l r a m ap r i n c i p a l .D el oc o n t r a r i ou n as i m p l i f i c a d o ,p e r on ou n ae v a l u a d o r e s u l t a d os ed e v u e l v e . E j e m p l o s : ( %I 1 )( 2 )^0 . 7 5 ; ( %O 1 )( 2 )^0 . 7 5 ( %I 2 )( 2 )^0 . 7 5 ,n u m e r _ p b r a n c h :t r u e ; ( %O 2 )1 . 1 8 9 2 0 7 1 1 5 0 0 2 7 2 1* %i 1 . 1 8 9 2 0 7 1 1 5 0 0 2 7 2 1 ( %I 3 )( 2 )^( 3 / 4 ) ; ( %O 3 )( 1 )^( 3 / 4 )*2^( 3 / 4 ) ( %I 4 )( 2 )^( 3 / 4 ) ,n u m e r ; ( %O 4 )1 . 6 8 1 7 9 2 8 3 0 5 0 7 4 2 9*( 1 )^0 . 7 5 ( %I 5 )( 2 )^( 3 / 4 ) ,n u m e r ,n u m e r _ p b r a n c h :t r u e ; ( %O 5 )1 . 1 8 9 2 0 7 1 1 5 0 0 2 7 2 1* %i 1 . 1 8 9 2 0 7 1 1 5 0 0 2 7 2 1
F u n c i n :n u m e r v a l( < x _ 1 > ,< e x p r _ 1 > ,. . . ,< v a r _ n > ,< e x p r _ n > ) D e c l a r al a sv a r i a b l e sx _ 1` ' ,. . . ,< x _ n >t e n e rv a l o r e sn u m r i c o s i g u a la` e x p r1' ,. . . , 'e x p r _ n' .S ee v a l ae lv a l o rn u m r i c o ys u s t i t u i d op o rl av a r i a b l ee nc u a l q u i e re x p r e s i ne nl aq u ee l v a r i a b l e ss ep r o d u c es ie l` n u m e r' b a n d e r ae s `t r u e ' .V a s et a m b i n' e v ' . L a se x p r e s i o n e se x p r _ 1` ' ,. . . , 'e x p r _ n' p u e d e ns e re x p r e s i o n e s , n on e c e s a r i a m e n t en u m r i c a s .
F u n c i n :r a c i o n a l i z a r( e x p r )
28/633
28/08/13
5.2 Cuerdas
*I n t r o d u c c i nal a sc a d e n a s: : *F u n c i o n e syv a r i a b l e sp a r aS t r i n g s: :
F u n c i n :c o n c a t( < a r g _ 1 > ,< a r g _ 2 > ,. . . ) C o n c a t e n as u sa r g u m e n t o s .L o sa r g u m e n t o sd e b e ns e rt o d o s t o m o s . E lv a l o rd er e t o r n oe su ns m b o l os ie lp r i m e ra r g u m e n t oe su ns m b o l oy u n ac a d e n ad eo t r am a n e r a . ' C o n c a t 'e v a l as u sa r g u m e n t o s .L ac o m i l l as i m p l e` ' 'i m p i d e e v a l u a c i n . ( %I 1 )y :7$ ( %I 2 )z :8 8$ ( %I 3 )c o n c a t( y ,z/2 ) ; ( %O 3 )7 4 4 ( %I 4 )c o n c a t( ' y ,z/2 ) ; ( %O 4 )y 4 4
29/633
28/08/13
F u n c i n :s c o n c a t( < a r g _ 1 > ,< a r g _ 2 > ,. . . ) C o n c a t e n as u sa r g u m e n t o se nu n ac a d e n a .Ad i f e r e n c i ad e' c o n c a t ' ,l a a r g u m e n t o sn on e c e s i t a ns e r t o m o s . ( %I 1 )s c o n c a t( " x x[ " ,3" ] : " ,e x p a n d i r( ( x+y )^3 ) ) ; ( %O 1 )x x[ 3 ] :3y^3*x*y^23*x^2*y+x^3
V a r i a b l eo p c i o n a l :s t r i n g d i s p V a l o rp o rd e f e c t o :f a l s e' C u a n d o` s t r i n g d i s p' e s `t r u e ' ,l a sc a d e n a ss em u e s t r a ne n c e r r a d o se n c o m i l l a sd o b l e s .D el oc o n t r a r i o ,n os em u e s t r a nl a sc o m i l l a s . ` S t r i n g d i s p' s i e m p r ee s `t r u e 'c u a n d ov e au n af u n c i n D e f i n i c i n . E j e m p l o s : ( %I 1 )s t r i n g d i s p :f a l s e$ ( %I 2 )" E s t ae su n ac a d e n ad ee j e m p l o . " ; ( %O 2 )S et r a t ad eu n ac a d e n ad ee j e m p l o . ( %I 3 )f o o( ) := p r i n t( " E s t ae su n ac a d e n ae nu n ad e f i n i c i nd ef u n c i n . " ) ; ( %O 3 )f o o( ) := p r i n t( " E s t ae su n ac a d e n ae nu n ad e f i n i c i nd ef u n c i n . " ) ( %I 4 )s t r i n g d i s p :t r u e$ ( %I 5 )" E s t ae su n ac a d e n ad ee j e m p l o . " ; ( %O 5 )" E s t ae su n ac a d e n ad ee j e m p l o " .
5.3 Constantes
*F u n c i o n e syv a r i a b l e sp a r aC o n s t a n t e s: :
C o n s t a n t e :%i ` %I "r e p r e s e n t al au n i d a di m a g i n a r i a ,s q r t( -1 ) .
C o n s t a n t e :f a l s e
30/633
28/08/13
C o n s t a n t e :%d eg a m m a L ac o n s t a n t ed eE u l e r M a s c h e r o n i ,0 . 5 7 7 2 1 5 6 6 4 9 0 1 5 3 2 9. . . .
C o n s t a n t e :i n f ' I n f 'r e p r e s e n t aa li n f i n i t or e a lp o s i t i v o .
C o n s t a n t e :e li n f i n i t o ' I n f i n i t y 'r e p r e s e n t aa li n f i n i t oc o m p l e j o .
C o n s t a n t e :m i n f ` M i n f' r e p r e s e n t ar e a lm e n o s( e sd e c i r ,n e g a t i v o )i n f i n i t o .
:C o n s t a n t ep h i % ` %P h i' r e p r e s e n t ae ll l a m a d om e d i od eo r o ,( 1+s q r t( 5 ) )/2 .L a v a l o rn u m r i c od e` %p h i "e se ld o b l ep r e c i s i nd ep u n t of l o t a n t e 1 . 6 1 8 0 3 3 9 8 8 7 4 9 8 9 5 d 0v a l o r . ` F u n c i nf i b t o p h i' e x p r e s al o sn m e r o sd eF i b o n a c c i `f i b( n )" e nt r m i n o sd e ` %P h i . P o rd e f e c t o ,M a x i m ad e s c o n o c el a sp r o p i e d a d e sa l g e b r a i c a sd e ` %P h i .D e s p u sd ee v a l u a r` t e l l r a t( %p h i^2%p h i-1 )' y ` A l g e b r a i c a :t r u e' , `r a t s i m p 'p u e d es i m p l i f i c a ra l g u n a se x p r e s i o n e s q u ec o n t i e n e` %p h i . E j e m p l o s : ` F u n c i nf i b t o p h i' e x p r e s al o sn m e r o sd eF i b o n a c c i `f i b( n )" e nt r m i n o sd e ` %p h i . ( %I 1 )f u n c i nf i b t o p h i( f i b( n ) ) ; n n %P h i-( 1%p h i ) ( %O 1 )2 %p h i-1 ( %I 2 )f i b( n 1 )+f i b( n )-f i b( n+ 1 ) ; ( %O 2 )-f i b( n+1 )+f i b( n )+f i b( n-1 ) ( %I 3 )f u n c i nf i b t o p h i( % ) ; n+1n+1n n %P h i-( 1%p h i ) %p h i-( 1%p h i ) ( %O 3 )-+-2 %p h i-12 %p h i-1 n-1n-1 %P h i-( 1%p h i ) +2 %p h i-1 ( %I 4 )r a t s i m p( % ) ; ( %O 4 )0 P o rd e f e c t o ,M a x i m ad e s c o n o c el a sp r o p i e d a d e sa l g e b r a i c a sd e ` %P h i .D e s p u sd ee v a l u a r` t e l l r a t( %p h i^2%p h i-1 )' y ` A l g e b r a i c a :t r u e' , `r a t s i m p 'p u e d es i m p l i f i c a ra l g u n a se x p r e s i o n e s q u ec o n t i e n e` %p h i . ( %I 1 )e :e x p a n d( ( %p h i^2%p h i-1 )*( A+1 ) ) ; 22 ( %O 1 ) %p h iA%p h iA-A+ %p h i%p h i-1 ( %I 2 )r a t s i m p( e ) ; 22 ( %O 2 )( %p h i%p h i-1 )A+ %p h i%p h i-1 ( %I 3 )t e l l r a t( %p h i^2%p h i-1 ) ; 2 ( %O 3 )[ %p h i%p h i-1 ] ( %I 4 )a l g e b r a i c a :t r u e ;
31/633
28/08/13
( %O 4 )t r u e ( %I 5 )r a t s i m p( e ) ; ( %O 5 )0
5.4 Listas
*I n t r o d u c c i nal a sl i s t a s: : *F u n c i o n e syv a r i a b l e sp a r al i s t a s: :
O p e r a d o r :[ O p e r a d o r :] ` [ ' Y ' ]' m a r c a re lc o m i e n z oye lf i n a l ,r e s p e c t i v a m e n t e ,d eu n al i s t a . ` [ ' Y ' ]' t a m b i ne n c i e r r a nl o ss u b n d i c e sd eu n al i s t a ,m a t r i zd eh a s h m a t r i zof u n c i na r r a y . E j e m p l o s : ( %I 1 )x :[ a ,b ,c ] ; ( %O 1 )[ a ,b ,c ] ( %I 2 )x[ 3 ] ; ( %O 2 )c ( %I 3 )m a t r i z( y ,f i x n u m ,3 ) ; ( %O 3 )y ( %I 4 )y[ 2 ] : %p i ; ( %O 4 ) %p i ( %I 5 )y[ 2 ] ; ( %O 5 ) %p i ( %I 6 )z[ ' f o o ] : 'b a r ; ( %O 6 )b a r ( %I 7 )z[ ' f o o ] ;
32/633
28/08/13
F u n c i n :a p p e n d( < l i s t _ 1 > ,. . . ,< l i s t _ n > ) D e v u e l v eu n al i s t ad el o se l e m e n t o sd e< l i s t _ 1 >s e g u i d op o re l e l e m e n t o sd e< l i s t _ 2 > ,. . .` A p p e n d' t a m b i nf u n c i o n ae ng e n e r a l , e x p r e s i o n e s ,p o re j e m p l o ,` a p p e n d( f( a ,b ) ,f( c ,d ,e ) ) ;' r e n d i m i e n t o s ` F( a ,b ,c ,d ,e )' . H a g a` e j e m p l o( a p p e n d ) ; "p a r au ne j e m p l o .
F u n c i n :a s o c( < k e y > ,< l i s t > ,< d e f a u l t > ) F u n c i n :a s o c( < k e y > ,< l i s t > ) E s t af u n c i nb u s c ae l< k e y >e ne ll a d oi z q u i e r d od el a e n t r a d a< l i s t >d el af o r m a` [ x ,y ,z ,. . . ]' ,d o n d ec a d au n od el o s< l i s t > e l e m e n t o se su n ae x p r e s i nd eu no p e r a d o rb i n a r i oy2e l e m e n t o s .P a r a e j e m p l o` x=1' , `2^3 ' ,` [ a ,b ]' ,e t cE l< k e y >s ec o m p a r ac o n e lp r i m e ro p e r a n d o .` A s o c' d e v u e l v ee ls e g u n d oo p e r a n d os ie l ` L l a v e' s ee n c u e n t r a .S in os ee n c u e n t r al a` l l a v e' t a m p o c od e v u e l v ee l v a l o r< d e f a u l t > .< d e f a u l t >e so p c i o n a lyp o rd e f e c t oe s` f a l s o' .
F u n c i n :c o n s( e x p r ,< l i s t > ) D e v u e l v eu n an u e v al i s t ae nl aq u ee le l e m e n t oe x p rc o m os up r i m e r a e l e m e n t o ,s e g u i d op o rl o se l e m e n t o sd e< l i s t > .` C o n s' t a m b i nt r a b a j ae n o t r a se x p r e s i o n e s ,p o re j e m p l o ,` c o n t r a s( x ,f( a ,b ,c ) ) ;' > `f( x ,a ,b ,c ) ' .
F u n c i n :c r e a t e _ l i s t( < f o r m > ,< x _ 1 > ,< l i s t _ 1 > ,. . . ,< x _ n > ,< l i s t _ n > ) C r e eu n al i s t am e d i a n t el ae v a l u a c i n< f o r m >c o n< x _ 1 >l i g a d o se n t r e e l e m e n t od e< l i s t _ 1 > ,yp a r ac a d au n od et a l e s< x _ 2 >b i n d i n gac a d au n o e l e m e n t od e< l i s t _ 2 > ,. . .E ln m e r od ee l e m e n t o se ne lr e s u l t a d o s e r e lp r o d u c t od e ln m e r od ee l e m e n t o se nc a d al i s t a .C a d a < x _ i >v a r i a b l ed e b es e re nr e a l i d a du ns m b o l o-n os e r e v a l u a d o .L al i s t ad ea r g u m e n t o ss e r e v a l u a d au n av e za l ap a r t i rd el ai t e r a c i n . ( %I 1 )c r e a t e _ l i s t( x^i ,i ,[ 1 ,3 ,7 ] ) ; 37 ( %O 1 )[ x ,x ,x ] C o nu n ad o b l ei t e r a c i n : ( %I 1 )c r e a t e _ l i s t( [ i ,j ] ,i ,[ a ,b ] ,j ,[ e ,f ,h ] ) ; ( %O 1 )[ [ a ,e ] ,[ a ,f ] ,[ a ,h ] ,[ b ,e ] ,[ b ,f ] ,[ b ,h ] ] E nl u g a rd e< l i s t _ i >d o sa r g u m e n t o sp u e d e ns u m i n i s t r a r s ec a d au n od el o sc u a l e sd e b e e v a l u a rau nn m e r o .E s t o ss e r nl o si n c l u s i v ei n f e r i o rys u p e r i o r l m i t e sp a r al ai t e r a c i n . ( %I 1 )c r e a t e _ l i s t( [ i ,j ] ,i ,[ 1 ,2 ,3 ] ,j ,1 ,i ) ; ( %O 1 )[ [ 1 ,1 ] ,[ 2 ,1 ] ,[ 2 ,2 ] ,[ 3 ,1 ] ,[ 3 ,2 ] ,[ 3 ,3 ] ] T e n g ae nc u e n t aq u el o sl m i t e sol i s t ap a r al av a r i a b l e` j' p u e d e nd e p e n d e rd e e lv a l o ra c t u a ld e` i' .
F u n c i n :d e l e t e( < e x p r _ 1 > ,< e x p r _ 2 > ) F u n c i n :d e l e t e( < e x p r _ 1 > ,< e x p r _ 2 > ,< n > ) ` D e l e t e( < e x p r _ 1 > ,< e x p r _ 2 > )' q u i t ad e< e x p r _ 2 >n i n g na r g u m e n t o d es uo p e r a d o rd ep r i m e rn i v e l ,q u es o nl a sm i s m a s( s e g nl od e t e r m i n a d op o r " = " )C o m o< e x p r _ 1 > .T e n g ae nc u e n t aq u e" = "l a sp r u e b a sd el ai g u a l d a df o r m a l ,n o e q u i v a l e n c i a .T e n g ae nc u e n t at a m b i nq u el o sa r g u m e n t o sd es u b e x p r e s i o n e sn os o n a f e c t a d o s . < e x p r _ 1 >p u e d es e ru n t o m oou n ae x p r e s i nn oa t m i c a .< e x p r _ 2 >m a y o s e rc u a l q u i e re x p r e s i nn oa t m i c a .` D e l e t e' d e v u e l v eu n an u e v ae x p r e s i n ; n om o d i f i c a< e x p r _ 2 > .
33/633
28/08/13
F u n c i n :p r i m e r a( e x p r ) D e v u e l v el ap r i m e r ap a r t ed e< e x p r >q u ep u e d er e s u l t a re nl ap r i m e r a e l e m e n t od eu n al i s t a ,l ap r i m e r af i l ad eu n am a t r i z ,e lp r i m e rt r m i n od eu n a s u m ,e t cT e n g ae nc u e n t aq u e` p r i m e r o' ys u sf u n c i o n e sr e l a c i o n a d a s , 'd e s c a n s o' y ` P a s a d o ,e lt r a b a j oe nl af o r m ad ee x p rq u es em u e s t r an oe sl af o r m a q u es ee s c r i b ee nl ae n t r a d a .S ie l` i n f l a g' v a r i a b l es ee s t a b l e c ee n ` T r u e' S i ne m b a r g o ,e s t a sf u n c i o n e ss ev e r e nl af o r m ai n t e r n ad e e x p r .T e n g ae nc u e n t aq u ee ls i m p l i f i c a d o rr e o r d e n ae x p r e s i o n e s .A s ` P r i m e r o( x+y )' s e r 'x' s i `i n f l a g 'e s` t r u e' y 'y' s i `i n f l a g ' e s' f a l s e '( ' f i r s t( y+x )d ae lm i s m or e s u l t a d o ) .L a sf u n c i o n e s ' S e g u n d o '. . .` X' d a re ls e g u n d oat r a v sd el ad c i m ap a r t ed e s ua r g u m e n t od ee n t r a d a .
34/633
28/08/13
p a r am sd e t a l l e s .
F u n c i n :u n i r( < l > ,< m > ) C r e au n an u e v al i s t aq u ec o n t i e n el o se l e m e n t o sd el a sl i s t a s< L >y< m > , i n t e r c a l a d o s .E lr e s u l t a d ot i e n ee l e m e n t o s` [ < l >[ 1 ] ,< m >[ 1 ] ,< l >[ 2 ] , < m >[ 2 ] ,. . . ] .E l< l >l i s t a sy< m >p u e d e nc o n t e n e rc u a l q u i e rt i p od e e l e m e n t o s . S il a sl i s t a ss o nd ed i f e r e n t el o n g i t u d ,' u n i r 'h a c ec a s oo m i s od el o se l e m e n t o sd el a l i s t am sl a r g a . M a x i m as eq u e j as i< l >o< m >n oe su n al i s t a . E j e m p l o s : ( %I 1 )L 1 :[ !U n a ,s e n( b ) ,c ,d-1 ] ; ( %O 1 )[ a ,s e n( b ) ,c ,d-1 ] ( %I 2 )j o i n( L 1 ,[ 1 ,2 ,3 ,4 ] ) ; ( %O 2 )[ a ,1 ,s e n( b ) ,2 ,c ,3 ,d-1 ,4 ] ( %I 3 )j o i n( L 1 ,[ a a ,b b ,c c ,d d ,e e ,f f ] ) ; ( %O 3 )[ A ,A A ,s e n( b ) ,b b ,c ,c c ,d-1 ,d d ]
F u n c i n :p a s a d o( e x p r ) D e v u e l v el a l t i m ap a r t e( t r m i n o ,f i l a ,e l e m e n t o ,e t c )d el ae x p r .
F u n c i n :l o n g i t u d( e x p r ) R e t u r n s( p o rd e f e c t o )e ln m e r od ep a r t e se ne le x t e r i o r ( S ev i s u a l i z a )f o r m ad ee x p r .P a r al a sl i s t a se se ln m e r od e e l e m e n t o s ,p o rm a t r i c e se se ln m e r od ef i l a syd el a ss u m a sq u e e se ln m e r od et r m i n o s( v a s e` d i s p f o r m' ) . L al o n g i t u dd e` ' c o m a n d os ev ea f e c t a d ap o re l `i n f l a g 'i n t e r r u p t o r .A s ,p o re j e m p l o , ` L o n g i t u d( a/( b*c ) ) ;' d a2s i `i n f l a g 'e s' f a l s e '( A s u m i e n d o ` E x p t d i s p f l a g' e s `t r u e ' ) ,p e r o3s i` i n f l a g' e s `t r u e '( e l r e p r e s e n t a c i ni n t e r n ae s` a*b^1*c^1' ) .
F u n c i n :m a k e L i s t( ) F u n c i n :m a k e L i s t( e x p r ,< n > ) F u n c i n :m a k e L i s t( e x p r ,< i > ,< i _ m a x > ) F u n c i n :m a k e L i s t( e x p r ,< i > ,< i _ 0 > ,< i _ m a x > ) F u n c i n :m a k e L i s t( e x p r ,< i > ,< i _ 0 > ,< i _ m a x > ,< s t e p > ) F u n c i n :m a k e L i s t( e x p r ,< x >< l i s t > ) L ap r i m e r af o r m a ,` m a k e L i s t( )' ,c r e au n al i s t av a c a .L as e g u n d a f o r m a ,` m a k e L i s t( e x p r )' ,c r e au n al i s t ac o n< e x p r >c o m o n i c o e l e m e n t o .` M a k e L i s t( e x p r ,< n > )' c r e au n al i s t ad ee l e m e n t o s< n > g e n e r a d aap a r t i rd e< e x p r > . L af o r m am sg e n e r a l ,` m a k e L i s t( e x p r ,< i > ,< i _ 0 > ,< i _ m a x > , < s t e p > )' ,d e v u e l v el al i s t ad ee l e m e n t o so b t e n i d o sc u a n d o` e v( e x p r , < i >=< j > )' s ea p l i c aal a< j >e l e m e n t o sd el as e c u e n c i a :< i _ 0 > , < i _ 0 >+< s t e p > ,< i _ 0 >+2*< s t e p > ,. . . ,c o n< |j| >m e n o ro i g u a la< |I _ m x| > . E l< s t e p >i n c r e m e n t op u e d es e ru nn m e r o( p o s i t i v oon e g a t i v o )ou n e x p r e s i n .S is eo m i t e ,s eu t i l i z a r e lv a l o rp o rd e f e c t o1 .S i t a n t o< i _ 0 >y< s t e p >s eo m i t e n ,q u ea m b o st i e n e nu nd e f e c t o v a l o rd e1 . ` M a k e L i s t( e x p r ,< x >< l i s t > )' d e v u e l v eu n al i s t a ,e l ' 't h `j d ec u y o se l e m e n t o se si g u a la` e v( e x p r ,< x >=< l i s t >[ j ] )' p a r a `j ' i g u a la1a` l o n g i t u d( < l i s t > ) . E j e m p l o s :
35/633
28/08/13
F u n c i n :m i e m b r o( < e x p r _ 1 > ,< e x p r _ 2 > ) D e v u e l v e` t r u e' s i 'e s( < e x p r _ 1 >=< a > )' p o ra l g u n a< a >e l e m e n t o ` A r g s( < e x p r _ 2 > )' ,d el oc o n t r a r i od e v u e l v e 'f a l s e' . ` E x p r _ 2' e st p i c a m e n t eu n al i s t a ,e nc u y oc a s o `a r g s( < e x p r _ 2 > )= < e x p r _ 2 >' y 'e s( < e x p r _ 1 >=< a > )' p o ra l g u n a< a >e l e m e n t o ` E x p r _ 2' e sl ap r u e b a . ' M i e m b r o 'n oi n s p e c c i o n al a sp a r t e sd el o sa r g u m e n t o sd e` e x p r _ 2' ,p o rl oq u e p u e d ed e v o l v e r` f a l s e' i n c l u s os ie x p r _ 1 ` 'e su n ap a r t ed eu na r g u m e n t od e ` E x p r _ 2' . C o n s u l t et a m b i n` e l e m e n t p' . E j e m p l o s : ( %I 1 )m i e m b r o( 8 ,[ 8 ,8 . 0 ,8 b 0 ] ) ; ( %O 1 )t r u e ( %I 2 )m i e m b r o( 8 ,[ 8 . 0 ,8 b 0 ] ) ; ( %O 2 )f a l s e ( %I 3 )m i e m b r o( b ,[ a ,b ,c ] ) ; ( %O 3 )t r u e ( %I 4 )m i e m b r o( b ,[ [ a ,b ] ,[ b ,c ] ] ) ; ( %O 4 )f a l s e ( %I 5 )m i e m b r o( [ b ,c ] ,[ [ a ,b ] ,[ b ,c ] ] ) ; ( %O 5 )t r u e ( %I 6 )F( 1 ,1 / 2 ,1 / 4 ,1 / 8 ) ; 111 ( %O 6 )F( 1 ,,,) 248 ( %I 7 )m i e m b r o( 1 / 8 , % ) ; ( %O 7 )t r u e ( %I 8 )m i e m b r o( " a b " ,[ " a a " ," a b " ,e lp e c a d o( 1 ) ,a+b ] ) ; ( %O 8 )t r u e
F u n c i n :p o p( < l i s t > ) ` P o p' q u i t ae lp r i m e re l e m e n t od el al i s t ayv u e l v e< l i s t > e s t ee l e m e n t o .< l i s t >d e b es e ru ns m b o l o ,q u es eu n eau n al i s t a yn oal ap r o p i al i s t a . S ie la r g u m e n t o< l i s t >n oe s t v i n c u l a d aau n al i s t aol al i s t ae s v a c o ,M a x i m ag e n e r a r u nm e n s a j ed ee r r o r . C o n s u l t et a m b i n` p u s h' p a r av e re j e m p l o s . P a r au t i l i z a re s t af u n c i n ,e lp a q u e t ea d i c i o n a l" b s i c o "s ed e b ec a r g a r p r i m e r o :` l o a d( "b s i c o" ) .
F u n c i n :e m p u j e( < i t e m > ,< l i s t > ) ' P u s h 'a n t e p o n el a< i t e m >e l e m e n t oal al i s t a< l i s t >yd e v u e l v eu n c o p i ad el an u e v al i s t a .< l i s t >d e b es e ru ns m b o l o ,q u ee s t o b l i g a d oa u n al i s t ayn ol ap r o p i al i s t a .< i t e m >p u e d es e rc u a l q u i e rs m b o l oM a x i m a oe x p r e s i n . S ie la r g u m e n t o< l i s t >n oe s t v i n c u l a d aau n al i s t a ,M a x i m ag e n e r au n m e n s a j ed ee r r o r . V a s et a m b i n' p o p 'p a r ae l i m i n a re lp r i m e re l e m e n t od eu n al i s t a . ( " B s i c o " ) c a r g a s `c a r g ae s t af u n c i n . E j e m p l o s : ( %I 1 )l o a d( " b s i c o " )$ ( %I 2 )l l :[ ] ; ( %O 2 )[ ]
36/633
28/08/13
( %I 3 )p u s h( x ,l l ) ; ( %O 3 )[ x ] ( %I 4 )p u s h( x^2+y ,l l ) ;
F u n c i n :r e s t o( e x p r ,< n > ) F u n c i n :r e s t o( e x p r ) D e v u e l v ee x p rc o ns u sp r i m e r o se l e m e n t o s< n >q u i t a rs ie s< n > p o s i t i v oys u s l t i m o s` -E l e m e n t o s< n >' q u i t a rs i< n >e sn e g a t i v o . S i< n >e s1p u e d es e ro m i t i d o .e x p rp u e d es e ru n al i s t a ,m a t r i zo o t r ae x p r e s i n .
F u n c i n :t i p o( < L > ,< P > ) F u n c i n :t i p o( < L > ) ' O r d e n au n a< L >l i s t ad ea c u e r d oau np r e d i c a d o` P ' `s o r t( < L > ,< P > )d e d o sa r g u m e n t o sq u ed e f i n eu ne s t r i c t oo r d e nd b i le nl o se l e m e n t o sd e < L > .S i` < P >( a ,b )' e s `t r u e ' ,yl u e g o' a 'a p a r e c ea n t e sd e` b' e ne l c o m or e s u l t a d o .S in i n g u n od el o s` < P >( a ,b )' n i `< P >( b ,a ) 's o n' t r u e ' ,e n t o n c e s ` A' y 'b' s o ne q u i v a l e n t e s ,ya p a r e c e ne ne lr e s u l t a d od el am i s m a o r d e nq u ee nl ae n t r a d a .E sd e c i r ,` t i p o' e su n ae s p e c i ee s t a b l e . S i` < P >( a ,b )' y `< P >( b ,a )" s o nal av e z `t r u e 'p a r aa l g u n o se l e m e n t o s d e< L > ,e n t o n c e s< P >n oe su np r e d i c a d oe s p e c i ev l i d a ,ye lr e s u l t a d oe s i n d e f i n i d o .S i` < P >( a ,b )' e sa l g om sq u e `t r u e 'o ' F a l s e ' ,' t i p o 's e a l au ne r r o r . E lp r e d i c a d os ep u e d ee s p e c i f i c a rc o ne ln o m b r ed eu n af u n c i nob i n a r i o o p e r a d o ri n f i j o ,oc o m ou n ae x p r e s i nl a m b d a` ' .S is ee s p e c i f i c ac o m ol a n o m b r ed eu no p e r a d o r ,e ln o m b r ed e b ei re n t r ec o m i l l a sd o b l e s . L al i s t ao r d e n a d as ed e v u e l v ec o m ou no b j e t on u e v o ,e la r g u m e n t oe s< L > s i nm o d i f i c a r . ` S o r t( < L > )' e se q u i v a l e n t ea `s o r t( < L > ,o r d e r l e s s p ) . E lo r d e nd ec l a s i f i c a c i np r e d e t e r m i n a d oe sa s c e n d e n t e ,s e g nl od e t e r m i n e ` O r d e r l e s s p' .E lp r e d i c a d o' t i p o` o r d e r g r e a t pu n al i s t ad e o r d e nd e s c e n d e n t e . T o d o sl o s t o m o sye x p r e s i o n e sd eM a x i m as o nc o m p a r a b l e sb a j o` o r d e r l e s s p' y` o r d e r g r e a t p' . O p e r a d o r e s` < ' y ' >' n m e r o sd eo r d e n ,c o n s t a n t e syc o n s t a n t e s
37/633
28/08/13
38/633
28/08/13
F u n c i n :s u b l i s t _ i n d i c e s( < L > ,< P > ) D e v u e l v el o s n d i c e sd el o se l e m e n t o sd e' x 'd el al i s t ap a r al aq u e< L > e lp r e d i c a d o` q u i z ( < P >( x ) )' d e v u e l v e 't r u e' ,l oq u ee x c l u y e ` D e s c o n o c i d o' ,a s c o m o 'f a l s e' .< P >P u e d es e re ln o m b r ed eu n af u n c i n ou n ae x p r e s i nl a m b d a .< L >D e b es e ru n al i s t al i t e r a l . E j e m p l o s : ( %I 1 )s u b l i s t _ i n d i c e s( ' [ a ,b ,b ,c ,1 ,2 ,b ,3 ,b ] , l a m b d a( [ x ] ,x=' b ) ) ; ( %O 1 )[ 2 ,3 ,7 ,9 ] ( %I 2 )s u b l i s t _ i n d i c e s( ' [ a ,b ,b ,c ,1 ,2 ,b ,3 ,b ] ,s y m b o l p ) ; ( %O 2 )[ 1 ,2 ,3 ,4 ,7 ,9 ] ( %I 3 )s u b l i s t _ i n d i c e s( [ 1 >0 ,1< 0 ,2< 1 ,2 >1 ,2 >0 ] , i d e n t i d a d ) ; ( %O 3 )[ 1 ,4 ,5 ] ( %I 4 )a s u m i r ( x< 1 ) ; ( %O 4 )[ x< -1 ] ( %I 5 )m a p a( t a lv e z ,[ x >0 ,x< 0 ,x< 2 ] ) ; ( %O 5 )[ f a l s o ,v e r d a d e r o ,d e s c o n o c i d o ] ( %I 6 )s u b l i s t _ i n d i c e s( [ x >0 ,x< 0 ,x< 2 ] ,i d e n t i d a d ) ; ( %O 6 )[ 2 ]
F u n c i n : n i c a( < L > ) D e v u e l v el o se l e m e n t o s n i c o sd el al i s t a< L > . C u a n d ot o d o sl o se l e m e n t o sd e< L >s o n n i c o s ,` n i c o' d e v u e l v eu n c o p i as u p e r f i c i a l< L > ,n o< L >s . S i< L >n oe su n al i s t a ,` n i c o' v u e l v e< L > . E j e m p l o : ( %I 1 ) n i c o( [ 1 , %p i ,a+b ,2 ,1 , %e , %p i ,a+b ,[ 1 ] ] ) ; ( %O 1 )[ 1 ,2 , %e , %p i ,[ 1 ] ,b+a ] F u n c i n :d c i m o( e x p r ) D e v u e l v ee le l e m e n t o1 0 ' t hd ee x p r e s i nol i s t ad ee x p r .C o n s u l t e` p r i m e r o' p a r am sd e t a l l e s .
5.5 Matrices
*F u n c i o n e syv a r i a b l e sp a r aA r r a y s: :
F u n c i n :a r r a y( < n o m b r e > ,< d i m _ 1 > ,. . . ,< d i m _ n > ) F u n c i n :a r r a y( < n o m b r e > ,< t i p o > ,< d i m _ 1 > ,. . . ,< d i m _ n > ) F u n c i n :a r r a y( [ < n a m e _ 1 > ,. . . ,< n a m e _ m > ] ,< d i m _ 1 > ,. . . ,< d i m _ n > ) C r e au n am a t r i zn d i m e n s i o n a l .np u e d es e ri n f e r i o roi g u a la5 . L o ss u b n d i c e sd el ai s i m ad i m e n s i ns o ne n t e r o sq u e d e0a< d i m _ i > . ` A r r a y( < n o m b r e > ,< d i m _ 1 > ,. . . ,< d i m _ n > )' c r e au n am a t r i zg e n e r a l . ` A r r a y( < n o m b r e > ,< t i p o > ,< d i m _ 1 > ,. . . ,< d i m _ n > )' c r e au n am a t r i z , c o ne l e m e n t o sd eu nt i p oe s p e c i f i c a d o .< t i p o >p u e d es e r` f i x n u m' p a r a n m e r o se n t e r o sd et a m a ol i m i t a d oo` f l o n u m' p a r al o sn m e r o sd ep u n t of l o t a n t e .
39/633
28/08/13
F u n c i n :a r r a y a p p l y( < A > ,[ < i _ 1 > ,. . . ,< i _ n > ] ) E v a l a` < A >[ < i _ 1 > ,. . . ,< i _ n > ]' ,d o n d e< A >e su n am a t r i zy < i _ 1 > ,. . . ,< i _ n >s o nn m e r o se n t e r o s . E s t oe su n ar e m i n i s c e n c i ad e' a p l i c a r ' ,e x c e p t oe lp r i m e ra r g u m e n t oe su n m a t r i ze nl u g a rd eu n af u n c i n .
F u n c i n :a r r a y i n f o( < A > ) D e v u e l v ei n f o r m a c i ns o b r ee l< A >m a t r i z .E la r g u m e n t op u e d es e r< A > u na r r a yd e c l a r a d o ,u na r r a yn od e c l a r a d o( h a s h e d ) ,u n af u n c i na r r a y , ou n af u n c i nd es u b n d i c e . P a r aa r r a y sd e c l a r a d o s ,` a r r a y i n f o' d e v u e l v eu n al i s t aq u ec o n t i e n ee l t o m o ` D e c l a r a d o' ,e ln m e r od ed i m e n s i o n e s ,ye lt a m a od ec a d au n o d i m e n s i n .L o se l e m e n t o sd el am a t r i z ,t a n t ol o sq u en o ,s o n d e v u e l t op o r` l i s t a r r a y' . D ea r r a y sn od e c l a r a d o s( h a s h e da r r a y s ) ,` a r r a y i n f o' d e v u e l v eu n al i s t a q u ec o m p r e n d ee l t o m od e` h a s h' ,e ln m e r od es u b n d i c e s ,ye l s u b n d i c e sd ec a d ae l e m e n t oq u et i e n eu nv a l o r .L o sv a l o r e ss o n d e v u e l t op o r` l i s t a r r a y' . P a r al a sf u n c i o n e sd em a t r i z ,` a r r a y i n f o' d e v u e l v eu n al i s t aq u ec o n t i e n ee l t o m o ` H a s h' ,e ln m e r od es u b n d i c e syl o ss u b n d i c e sp a r al o s q u ea l l s ea l m a c e n a nv a l o r e sd el af u n c i n .L af u n c i na l m a c e n a d a L o sv a l o r e ss o nd e v u e l t o sp o r` l i s t a r r a y' . P a r al a sf u n c i o n e sd es u b n d i c e ,` a r r a y i n f o' d e v u e l v eu n al i s t aq u ec o m p r e n d e e l t o m od e` h a s h' ,e ln m e r od es u b n d i c e s ,yc u a l q u i e rs u b n d i c e l o sv a l o r e sp a r al o sq u eh a ye x p r e s i o n e sl a m b d a .L al a m b d a e x p r e s i o n e ss o nd e v u e l t o sp o r` l i s t a r r a y' . C o n s u l t et a m b i n` l i s t a r r a y' . E j e m p l o s : A r r a y i n f o` ' y `l i s t a r r a y 'a p l i c a d oau na r r a yd e c l a r a d o . ( %I 1 )m a t r i z( A A ,2 ,3 ) ; ( %O 1 )a a ( %I 2 )b i s[ 2 ,3 ] : %p i ; ( %O 2 ) %p i ( %I 3 )a a[ 1 ,2 ] : %e ; ( %O 3 ) %e ( %I 4 )a r r a y i n f o( a a ) ; ( %O 4 )[ d e c l a r a d o ,2 ,[ 2 ,3 ] ] ( %I 5 )l i s t a r r a y( a a ) ; ( %O 5 )[ ##### ,##### ,##### ,##### ,##### ,##### , %e ,##### , ##### ,##### ,##### , %P i ] A r r a y i n f o` ' y `l i s t a r r a y 'a p l i c a d oau nn od e c l a r a d o( h a s h ) a r r a y . ( %I 1 )b b[ F O O ] :( a+b )^2 ; 2 ( %O 1 )( b+a ) ( %I 2 )b b[ B A R ] :( c-d )^3 ; 3 ( %O 2 )( c-d ) ( %I 3 )a r r a y i n f o( b b ) ; ( %O 3 )[ h a s h ,1 ,[ B A R ] ,[ F O O ] ] ( %I 4 )l i s t a r r a y( b b ) ; 32 ( %O 4 )[ ( c-d ) ,( B+A ) ] A r r a y i n f o` ' y `l i s t a r r a y 'a p l i c a d oau n af u n c i na r r a y . ( %I 1 )c c[ x ,y ] :=y/x ; y ( %O 1 )c c :=x ,y x ( %I 2 )c c[ u ,v ] ; v ( %O 2 )u
40/633
28/08/13
( %I 3 )c c[ 4 ,z ] ;
F u n c i n :a r r a y m a k e( < A > ,[ < i _ 1 > ,. . . ,< i _ n > ] ) D e v u e l v el ae x p r e s i n` < A >[ < i _ 1 > ,. . . ,< i _ n > ]' .E lr e s u l t a d oe su n a s i ne v a l u a rr e f e r e n c i aau na r r a y . A r r a y m a k e` ' e su n ar e m i n i s c e n c i ad e l `f u n m a k e ' ,e x c e p t oe lv a l o rd er e t o r n o e su n ar e f e r e n c i aau na r r a yn oe v a l u a d ae nl u g a rd eu n an oe v a l u a d o l l a m a d ad ef u n c i n . E j e m p l o s : ( %I 1 )a r r a y m a k e( A ,[ 1 ] ) ; ( %O 1 )U n 1 ( %I 2 )a r r a y m a k e( A ,[ k ] ) ; ( %O 2 )A k ( %I 3 )a r r a y m a k e( A ,[ i ,j ,3 ] ) ; ( %O 3 )A i ,j ,3 ( %I 4 )m a t r i z( A ,f i x n u m ,1 0 ) ; ( %O 4 )U n ( %I 5 )f i l l a r r a y( A ,m a k e L i s t( i^2 ,i ,1 ,1 1 ) ) ; ( %O 5 )U n ( %I 6 )a r r a y m a k e( A ,[ 5 ] ) ; ( %O 6 )U n 5 ( %I 7 ) ' ' % ; ( %O 7 )3 6 ( %I 8 )L :[ a ,b ,c ,d ,e ] ; ( %O 8 )[ a ,b ,c ,d ,e ] ( %I 9 )a r r a y m a k e( ' L ,[ n ] ) ; ( %O 9 )L n ( %I 1 0 ) ' ' % ,n=3 ; ( %O 1 0 )c ( %I 1 1 )A 2 :m a k e _ a r r a y( f i x n u m ,1 0 ) ; ( %O 1 1 ){ a r r a y :#( 0000000000 ) } ( %I 1 2 )f i l l a r r a y( A 2 ,[ 1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,9 ,1 0 ] ) ; ( %O 1 2 ){ M a t r i z :#( 1234567891 0 ) } ( %I 1 3 )a r r a y m a k e( ' A 2 ,[ 8 ] ) ; ( %O 1 3 )A 2 8 ( %I 1 4 ) ' ' % ; ( %O 1 4 )9
V a r i a b l ed e ls i s t e m a :a r r a y s V a l o rp o rd e f e c t o :[ ]' ' A r r a y s 'e su n al i s t ad ea r r e g l o sq u eh a ns i d oa s i g n a d o s .E s t o s c o m p r e n d e na r r a y sd e c l a r a d o sp o r` a r r a y' ,h a s h e da r r a y sc o n s t r u i d o sp o r d e f i n i c i ni m p l c i t a( a s i g n a n d oa l g oau ne l e m e n t od el am a t r i z ) ,y u na r r e g l od ef u n c i o n e sd e f i n i d a sp o r` :=' y 'd e f i n i r' .L o sa r r a y sd e f i n i d o sp o r ` M a k e _ a r r a y' n oe s t ni n c l u i d o s . C o n s u l t et a m b i n` a r r a y' , `a r r a y a p p l y ' ,` a r r a y i n f o' , A r r a y m a k e` ' , `f i l l a r r a y ' ,` l i s t a r r a y' y `r e A r r a y ' . E j e m p l o s : ( %I 1 )a r r a y( a a ,5 ,7 ) ; ( %O 1 )a a
41/633
28/08/13
( %I 2 )b b[ F O O ] :( a+b )^2 ;
F u n c i n :f i l l a r r a y( < A > ,< B > ) R e l l e n aa r r a y< A >d e< B > ,q u ee su n al i s t aou n am a t r i z . S iu nt i p oe s p e c f i c of u ed e c l a r a d ap o r< A >m o m e n t od es uc r e a c i n ,s e s l os ep u e d el l e n a rc o ne l e m e n t o sd ee s em i s m ot i p o ,s i n oq u ee su ne r r o r s is eh a c eu ni n t e n t od ec o p i a ru ne l e m e n t od eu nt i p od i f e r e n t e . S il a sd i m e n s i o n e sd el a sm a t r i c e s< A >y< B >s o nd i f e r e n t e s ,e s< A > r e l l e n a d od el a sf i l a sp e d i d o .S in oh a ys u f i c i e n t e se l e m e n t o se n < B >E l l t i m oe l e m e n t os eu t i l i z ap a r ar e l l e n a re lr e s t od e< A > .S i h a yd e m a s i a d o s ,s ei g n o r a nl a sr e s t a n t e s . ` F i l l a r r a y' d e v u e l v es up r i m e ra r g u m e n t o . E j e m p l o s : C r e a ru nc o n j u n t od e9e l e m e n t o syp o s t e r i o rr e l l e n od eu n al i s t a . ( %I 1 )a r r a y( a 1 ,f i x n u m ,8 ) ; ( %O 1 )a 1 ( %I 2 )l i s t a r r a y( A 1 ) ; ( %O 2 )[ 0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ] ( %I 3 )f i l l a r r a y( a 1 ,[ 1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,9 ] ) ; ( %O 3 )a 1 ( %I 4 )l i s t a r r a y( a 1 ) ; ( %O 4 )[ 1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,9 ] C u a n d on oh a ys u f i c i e n t e se l e m e n t o sp a r ac u b r i re la r r a y ,e l l t i m o e l e m e n t os er e p i t e .C u a n d oh a yd e m a s i a d o se l e m e n t o sa d i c i o n a l e s ,l a s et i e n e ne nc u e n t ae l e m e n t o s . ( %I 1 )a 2 :m a k e _ a r r a y( f i x n u m ,8 ) ; ( %O 1 ){ a r r a y :#( 00000000 ) } ( %I 2 )f i l l a r r a y( a 2 ,[ 1 ,2 ,3 ,4 ,5 ] ) ; ( %O 2 ){ a r r a y :#( 12345555 ) } ( %I 3 )f i l l a r r a y( a 2 ,[ 4 ] ) ; ( %O 3 ){ M a t r i z :#( 44444444 ) } ( %I 4 )f i l l a r r a y( a 2 ,m a k e L i s t( i ,i ,1 ,1 0 0 ) ) ; ( %O 4 ){ M a t r i z :#( 12345678 ) } M u l t p l e d i m e n s i na r r a y ss el l e n a ne nl af i l a m a y o ro r d e n . ( %I 1 )a 3 :m a k e _ a r r a y( f i x n u m ,2 ,5 ) ; ( %O 1 ){ a r r a y :#2 A( ( 00000 )( 00000 ) ) } ( %I 2 )f i l l a r r a y( a 3 ,[ 1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,9 ,1 0 ] ) ; ( %O 2 ){ M a t r i z :#2 A( ( 12345 )( 67891 0 ) ) } ( %I 3 )A 4 :m a k e _ a r r a y( f i x n u m ,5 ,2 ) ; ( %O 3 ){ a r r a y :#2 A( ( 00 )( 00 )( 00 )( 00 )( 00 ) ) } ( %I 4 )f i l l a r r a y( a 4 ,a 3 ) ; ( %O 4 ){ M a t r i z :#2 A( ( 12 )( 34 )( 56 )( 78 )( 91 0 ) ) }
F u n c i n :l i s t a r r a y( < A > ) D e v u e l v eu n al i s t ad el o se l e m e n t o sd el a< A >m a t r i z .E la r g u m e n t o< A > p u e d es e ru na r r a yd e c l a r a d o ,u na r r a yn od e c l a r a d o( h a s h e d ) ,u n am a t r i z f u n c i nou n af u n c i nd es u b n d i c e . L o se l e m e n t o ss ee n u m e r a ne ne lo r d e nd el a sf i l a s .E sd e c i r ,l o se l e m e n t o se s t n o r d e n a d o sd ea c u e r d oc o ne lp r i m e r n d i c e ,ac o n t i n u a c i n ,d ea c u e r d oc o nl as e g u n d a n d i c e ,ya s s u c e s i v a m e n t e .E lo r d e nd ec l a s i f i c a c i nd el o sv a l o r e sd e n d i c ee se lm i s m oq u e e lo r d e ne s t a b l e c i d op o r` o r d e r l e s s' . P a r aa r r a y sn od e c l a r a d o s ,f u n c i o n e sa r r a yyf u n c i o n e ss u b n d i c e , l o se l e m e n t o sc o r r e s p o n d e nal o sv a l o r e sd e n d i c ed e v u e l t o sp o r ` A r r a y i n f o' . L o se l e m e n t o sd el o sa r r a y sd e c l a r a d o s( e sd e c i r ,n o` f i x n u m' yn o` f l o n u m' )s ed e v u e l v e nc o m o `#####" .L o se l e m e n t o ss i n d e c l a r a d a` f i x n u m' o `f l o n u m 'a r r a y ss ed e v u e l v e nc o m o00 , 0 , r e s p e c t i v a m e n t e .L o se l e m e n t o sd el o sa r r a y sn od e c l a r a d o s ,a r r a y f u n c i o n e syf u n c i o n e ss u b i n d i c a d a sn os ed e v u e l v e n . E j e m p l o s : L i s t a r r a y` ' y `a r r a y i n f o 'a p l i c a d a sau na r r a yd e c l a r a d o . ( %I 1 )m a t r i z( A A ,2 ,3 ) ; ( %O 1 )a a ( %I 2 )b i s[ 2 ,3 ] : %p i ; ( %O 2 ) %p i ( %I 3 )a a[ 1 ,2 ] : %e ;
42/633
28/08/13
F u n c i n :m a k e _ a r r a y( < t i p o > ,< d i m _ 1 > ,. . . ,< d i m _ n > ) C r e ayd e v u e l v eu na r r a yd eL i s p .< t i p o >p u e d es e r` n i n g u n a' , `f l o n u m ' , F i x n u m` ' , `h a s h 'o' f u n c i o n a l ' .H a y n d i c e sn ,ye l n d i c ei s i m ov ad e0a< d i m _ i >-1 . L av e n t a j ad e` m a k e _ a r r a y' s o b r e `a r r a y 'e sq u ee lr e t o r n o v a l o rn ot i e n eu nn o m b r e ,yu n av e zq u eu np u n t e r oae l l ad e s a p a r e c e , T a m b i nv aad e s a p a r e c e r .P o re j e m p l o ,s i` y :m a k e _ a r r a y( . . . )' ,e n t o n c e s `y ' a p u n t aau no b j e t oq u eo c u p ae s p a c i o ,p e r od e s p u sd e` y :f a l s e' , ` Y' y an oa p u n t aae s eo b j e t o ,p o rl oq u ee lo b j e t op u e d es e rb a s u r a r e c o g i d o . E j e m p l o s : ( %I 1 )A 1 :m a k e _ a r r a y( f i x n u m ,1 0 ) ; ( %O 1 ){ a r r a y :#( 0000000000 ) } ( %I 2 )A 1[ 8 ] :1 7 2 9 ; ( %O 2 )1 7 2 9 ( %I 3 )A 1 ; ( %O 3 ){ a r r a y :#( 000000001 , 7 2 90 ) } ( %I 4 )A 2 :m a k e _ a r r a y( f l o n u m ,1 0 ) ; ( %O 4 ){ a r r a y :#( 0 , 00 , 00 , 00 , 00 , 00 , 00 , 00 , 00 , 00 , 0 ) } ( %I 5 )A 2[ 2 ] :2 . 7 1 8 2 8 1 8 2 8 ; ( %O 5 )2 , 7 1 8 2 8 1 8 2 8 ( %I 6 )A 2 ; ( %O 6 ) { A r r a y :#( 0 , 02 , 7 1 8 2 8 1 8 2 80 , 00 , 00 , 00 , 00 , 00 , 00 , 00 , 0 ) } ( %I 7 )A 3 :m a k e _ a r r a y( n i n g u n a ,1 0 ) ; ( %O 7 ){ a r r a y :#( N I LN I LN I LN I LN I LN I LN I LN I LN I LN I L ) } ( %I 8 )A 3[ 4 ] : x-y-z ; ( %O 8 )-z-y+x ( %I 9 )A 3 ; ( %O 9 ){ a r r a y :#( N I LN I LN I LN I L( ( M P L U SS I M P )$X( ( m t i m e sS I M P )\
43/633
28/08/13
F u n c i n :r e m a r r a y( < A _ 1 > ,. . . ,< A _ n > ) F u n c i n :r e m a r r a y( t o d o s ) E l i m i n al a sm a t r i c e syf u n c i o n e sa s o c i a d a sm a t r i zyl i b e r al a a l m a c e n a m i e n t oo c u p a d o .L o sa r g u m e n t o sp u e d e ns e ra r r a y sd e c l a r a d o s , a r r a y sn od e c l a r a d o s( h a s h ) ,f u n c i o n e sa r r a yys u b n d i c e s f u n c i o n e s . ` R e m a r r a y( t o d o s )' e l i m i n at o d o sl o se l e m e n t o sd el al i s t a `a r r a y sg l o b a l e s" . P u e d es e rn e c e s a r i ou t i l i z a re s t af u n c i ns is ed e s e a r e d e f i n i rl o sv a l o r e sd eu n am a t r i zh a s h . ` R e m a r r a y' d e v u e l v el al i s t ad el o sa r r a y sb o r r a d o s . ` R e m a r r a y' e v a l as u sa r g u m e n t o s .
F u n c i n :s u b v a r( < x >< i > ) E v a l al ae x p r e s i ns u b n d i c e` < x >[ < i > ]' . ` S u b v a r' e v a l as u sa r g u m e n t o s . ` A r r a y m a k e( < x >[ < i > ]' c o n s t r u y el ae x p r e s i n `< x >[ < i > ] ' ,p e r o n oe v a l u a r l a . E j e m p l o s : ( %I 1 )x :f o o$ ( %I 2 )i :3$ ( %I 3 )s u b v a r( x ,i ) ; ( %O 3 )f o o 3 ( %I 4 )f o o :[ a a ,b b ,c c ,d d ,e e ]$ ( %I 5 )s u b v a r( x ,i ) ; ( %O 5 )c c ( %I 6 )a r r a y m a k e( x ,[ i ] ) ; ( %O 6 )f o o 3 ( %I 7 ) ' ' % ; ( %O 7 )c c
F u n c i n :s u b v a r p( e x p r ) D e v u e l v e` t r u e' s ie x p re su n av a r i a b l ec o ns u b n d i c e ,p o re j e m p l o , ` A[ i ]' .
V a r i a b l eo p c i o n a l :u s e _ f a s t _ a r r a y s S i` t r u e' ,e n t o n c e ss er e c o n o c e ns l od o st i p o sd em a t r i c e s : 1 .E la r s e n a la r t e q( te nC o m m o nL i s p ) ,q u ep u e d et e n e rv a r i o s d i m e n s i o n e si n d e x a d o sp o re n t e r o s ,yp u e d ec o n t e n e rc u a l q u i e rL i s po O b j e t oM a x i m ac o m ou n ae n t r a d a .P a r al ac o n s t r u c c i nd ee s t et i p od em a t r i z ,e s c r i b a ` A :m a k e _ a r r a y( c u a l q u i e r a ,3 , 4 ) ,' yl u e g o 'a' t e n d r c o m ov a l o r ,u n m a t r i zc o nd o c er a n u r a s ,yl ai n d e x a c i ns eb a s ac e r o . 2 .L am a t r i zt a b l a _ h a s hq u ee se lt i p op r e d e t e r m i n a d od el am a t r i z c r e a d os in o` b[ x+ 1 ] :y^2' ( y 'b' n oe sy au n m a t r i z ,u n al i s t aou n am a t r i z-s if u e r au n od ee l l o su ne r r o r s e r ac a u s a d od e s d e` x+ 1 'n os e r au ns u b n d i c ev l i d a p a r au n ag r a nv a r i e d a dd ea r t eq ,u n al i s t aou n am a t r i z ) .S u s n d i c e s( t a m b i n c o n o c i d a sc o m oc l a v e s )p u e d es e rc u a l q u i e ro b j e t o .S l os en e c e s i t au n ac l a v ee nu n t i e m p o( ` b[ x1 ,u ] :y' s e r ai g n o r a rl a `u ' ) .R e f e r e n c i a d oe s r e a l i z a d op o r` b[ x+ 1 ]= = >y^2' .P o rs u p u e s t o ,l ac l a v ep u e d es e ru n al i s t a , p o re j e m p l o ,` b[ [ x1 ,u ] ] :y' s e r av l i d o .E s t oe si n c o m p a t i b l e
44/633
28/08/13
5.6 Estructuras
*I n t r o d u c c i nal a sE s t r u c t u r a s: : *F u n c i o n e syv a r i a b l e sp a r aE s t r u c t u r a s: :
F u n c i n :d e f s t r u c t( < S >( < a _ 1 > ,. . . ,< a _ n > ) ) F u n c i n :d e f s t r u c t( < S >( < a _ 1 >=< v _ 1 > ,. . . ,< a _ n >< v _ n >= ) ) D e f i n i ru n ae s t r u c t u r a ,q u ee su n al i s t ad el o sc a m p o sd en o m b r e< a _ 1 > ,. . . , < a _ n >a s o c i a d oc o nu n< S >s m b o l o .U ne j e m p l od eu n ae s t r u c t u r ae s s l ou n ae x p r e s i nq u et i e n e< S >o p e r a d o rye x a c t a m e n t e` n' a r g u m e n t o s .` N e w( < S > )' c r e au n an u e v ai n s t a n c i ad el ae s t r u c t u r a< S > . U na r g u m e n t oq u es ee n c u e n t r aa< a >s m b o l oe s p e c i f i c ae ln o m b r ed eu n c a m p o .U na r g u m e n t oq u ee su n ae c u a c i n` < a >=< v >' e s p e c i f i c ae l n o m b r ed e lc a m p o< a >ys u< v >v a l o rp r e d e t e r m i n a d o .E lv a l o rp o rd e f e c t op u e d e s e rc u a l q u i e re x p r e s i n . ` D e f s t r u c t' p o n e< S >e nl al i s t ad el a se s t r u c t u r a sd e f i n i d a sp o re lu s u a r i o , ` E s t r u c t u r a s " . ` K i l l( < S > )' < S >e l i m i n ad el al i s t ad el a se s t r u c t u r a sd e f i n i d a sp o re lu s u a r i o , ye l i m i n al ad e f i n i c i nd ee s t r u c t u r a . E j e m p l o s : ( %I 1 )d e f s t r u c t( f o o( a ,b ,c ) ) ; ( %O 1 )[ f o o( a ,b ,c ) ] ( %I 2 )e s t r u c t u r a s ; ( %O 2 )[ f o o( a ,b ,c ) ] ( %I 3 )n u e v a( f o o ) ; ( %O 3 )f o o( a ,b ,c ) ( %I 4 )d e f s t r u c t( b a r r a( v ,w ,x=1 2 3 ,y=p i % ) ) ; ( %O 4 )[ b a r( v ,w ,x=1 2 3 ,y=p i % ) ] ( %I 5 )e s t r u c t u r a s ; ( %O 5 )[ f o o( a ,b ,c ) ,b a r( v ,w ,x=1 2 3 ,y=p i % ) ] ( %I 6 )n u e v a( b a r ) ; ( %O 6 )b a r( v ,w ,x=1 2 3 ,y= %p i ) ( %I 7 )k i l l( f o o ) ; ( %O 7 )h e c h o ( %I 8 )e s t r u c t u r a s ; ( %O 8 )[ b a r( v ,w ,x=1 2 3 ,y=p i % ) ]
F u n c i n :n u e v o( < S > ) F u n c i n :n u e v o( < S >( < v _ 1 > ,. . . ,< v _ n > ) ) ` N u e v a' c r e an u e v a si n s t a n c i a sd el a se s t r u c t u r a s . ` N e w( < S > )' c r e au n an u e v ai n s t a n c i ad el ae s t r u c t u r a< S >e ne lq u ec a d a c a m p os el ea s i g n as uv a l o rp o rd e f e c t o ,s il oh a y ,on i n g nv a l o re na b s o l u t os i n ot i e n ev a l o rp r e d e t e r m i n a d os ee s p e c i f i c ae nl ad e f i n i c i nd el ae s t r u c t u r a . ` N e w( < S >( < v _ 1 > ,. . . ,< v _ n > ) ) "c r e au n an u e v ai n s t a n c i ad e< S >e n q u c a m p o ss ea s i g n a nl o sv a l o r e sd e< v _ 1 > ,. . . ,< v _ n > . E j e m p l o s : ( %I 1 )d e f s t r u c t( f o o( w ,x= %e ,y=4 2 ,z ) ) ; ( %O 1 )[ f o o( w ,x= %e ,y=4 2 ,z ) ] ( %I 2 )n u e v a( f o o ) ; ( %O 2 )f o o( w ,x= %e ,y=4 2 ,z ) ( %I 3 )n u e v a( f o o( 1 ,2 ,4 ,8 ) ) ; ( %O 3 )f o o( w=1 ,x=2 ,y=4 ,z=8 )
O p e r a d o r :@ ' @ 'E se lc a m p oo p e r a d o rd ea c c e s oal ae s t r u c t u r a .L ae x p r e s i n` < x >@ < a >' s er e f i e r ea lv a l o rd e< a > m b i t od el ai n s t a n c i ad el ae s t r u c t u r a < x > .E ln o m b r ed e lc a m p on os ee v a l a .
45/633
28/08/13
6 Expresiones
I n t r o d u c c i nal a se x p r e s i o n e s N o m b r e syv e r b o s I d e n t i f i c a d o r e s d e s i g u a l d a d F u n c i o n e syv a r i a b l e sp a r ae x p r e s i o n e s
46/633
28/08/13
6.3 Identificadores
M a x i m ai d e n t i f i c a d o r e sp u e d e nc o n t e n e rc a r a c t e r e sa l f a b t i c o s ,a d e m sd el a n m e r o sd e l0a l9yc u a l q u i e ro t r oc a r c t e rp r e c e d i d od el a c a r c t e rb a r r ai n v e r t i d a' \ ' . U nn m e r op u e d es e re lp r i m e rc a r c t e rd eu ni d e n t i f i c a d o rs ie s p r e c e d i d od eu n ab a r r ai n v e r t i d a .N m e r o sq u es o nl as e g u n d aop o s t e r i o r p e r s o n a j e sn ot i e n e nq u es e rp r e c e d i d od eu n ab a r r ai n v e r t i d a . C a r a c t e r e sp u e d e nd e c l a r a r s ec o m oa l f a b t i c o sc o nl af u n c i nd e c l a r e` ' .S i d e c l a r a d oa s ,n on e c e s i t a ni rp r e c e d i d od eu n ab a r r ai n v e r t i d ae nu ni d e n t i f i c a d o r . L o sc a r a c t e r e sa l f a b t i c o ss o nl a sl e t r a s' A 'a' Z ' ,' a 'al a ` Z' , ' %' y '_' . M a x i m ad i s t i n g u ee n t r em a y s c u l a sym i n s c u l a s .L o si d e n t i f i c a d o r e s` f o o' , `F O O 'y` F o o' s o nd i s t i n t a s .*V e rn o t aL i s pyM a x i m a: :P a r am si n f o r m a c i ns o b r ee s t ep u n t o . U ni d e n t i f i c a d o rM a x i m ae su ns m b o l oL i s pq u ec o m i e n z ac o nu ns i g n od ed l a r ' $ ' .C u a l q u i e ro t r os m b o l oL i s pv ap r e c e d i d od eu ns i g n od ei n t e r r o g a c i n' ? 'c u a n d os e a p a r e c ee nM a x i m a .*V e rn o t aL i s pyM a x i m a: :P a r am si n f o r m a c i ns o b r ee s t ep u n t o . E j e m p l o s : ( %I 1 ) %a n _ o r d i n a r y _ i d e n t i f i e r 4 2 ; ( %O 1 ) %a n _ o r d i n a r y _ i d e n t i f i e r 4 2 ( %I 2 )e m b e d d e d\e s p a c i o s\i n\u n\i d e n t i f i c a d o r ; E s p a c i o s( %o 2 )e m b e b i d o se nu ni d e n t i f i c a d o r ( %I 3 )s y m b o l p( % ) ; ( %O 3 )t r u e ( %I 4 )[ f o o+b a r ,f o o\+b a r ] ; ( %O 4 )[ f o o+b a r ,f o o+b a r ] ( %I 5 )[ 1 7 2 9 ,\1 7 2 9 ] ; ( %O 5 )[ 1 7 2 9 ,1 7 2 9 ] ( %I 6 )[ s y m b o l p( f o o\+b a r ) ,s y m b o l p( \1 7 2 9 ) ] ;
47/633
28/08/13
6.4 Desigualdad
M a x i m at i e n el o so p e r a d o r e sd ed e s i g u a l d a d` < ' , '< =' , ' >=' , ` > ' ,' # ' ,y ` N o t e q u a l' .C o n s u l t e` i f' p a r ao b t e n e ru n ad e s c r i p c i nd el a se x p r e s i o n e sc o n d i c i o n a l e s .
P a l a b r ac l a v e :a l l b u t t r a b a j ac o nl o s' c o m a n d o s( e sd e c i r ,l ap a r t e` ' `p a r t e , I n p a r t` ' , `s u b s t p a r t ' ,` s u b s t i n p a r t' , D p a r t` ' y `l p a r t ' ) .P o re j e m p l o , ( %I 1 )e x p r :e+d+c+b+a ; ( %O 1 )e+d+c+b+a ( %I 2 )p a r t e( e x p r ,[ 2 ,5 ] ) ; ( %O 2 )d+a m i e n t r a s ( %I 1 )e x p r :e+d+c+b+a ; ( %O 1 )e+d+c+b+a ( %I 2 )p a r t e( e x p r ,a l l b u t( 2 ,5 ) ) ; ( %O 2 )e+c+b A l l b u t` ' e st a m b i nr e c o n o c i d op o r 'm a t a r' . ( %I 1 )[ a a :1 1 ,b b :2 2c c :3 3 ,d d :4 4 ,e e :5 5 ] ; ( %O 1 )[ 1 1 ,2 2 ,3 3 ,4 4 ,5 5 ] ( %I 2 )k i l l( a l l b u t( c c ,d d ) ) ; ( %O 0 )h e c h o ( %I 1 )[ a a ,b b ,c c ,d d ] ; ( %O 1 )[ a a ,b b ,3 3 ,4 4 ] ` K i l l( a l l b u t( < a _ 1 > ,< a _ 2 > ,. . . ) ) "t i e n ee le f e c t od e` k i l l( a l l )' e x c e p t oq u en om a t aa l< a _ 1 >s m b o l o s ,< a _ 2 > ,. . . F u n c i n :a r g s( e x p r ) D e v u e l v el al i s t ad ea r g u m e n t o sd e` e x p r' ,q u ep u e d es e rc u a l q u i e rt i p od e e x p r e s i nq u en os e au n t o m o .S l ol o sa r g u m e n t o sd el a o p e r a d o rd ep r i m e rn i v e ls o ne x t r a d o s ;a p a r e c e ns u b e x p r e s i o n e sd ee x p r' ' c o m oe l e m e n t o sos u b e x p r e s i o n e sd el o se l e m e n t o sd el al i s t ad ea r g u m e n t o s . E lo r d e nd el o se l e m e n t o sd el al i s t ap u e d ed e p e n d e rd el am a r c ag l o b a l ` I n f l a g' . ` A r g s( e x p r )' e se q u i v a l e n t ea 's u b s t p a r t( "[ " ,e x p r ,0 ) . C o n s u l t et a m b i n` s u b s t p a r t' y `o p .
48/633
28/08/13
F u n c i n :c a j a( e x p r ) F u n c i n :c a j a( e x p r ,< a > ) D e v u e l v ee x p re n c e r r a d ae nu n ac a j a .E lv a l o rd er e t o r n oe su n e x p r e s i nc o nl a` c a j a' c o m oo p e r a d o rye x p rc o m oa r g u m e n t o . U nc u a d r os ed i b u j ae nl ap a n t a l l ac u a n d o` d i s p l a y 2 d' e s `t r u e ' . ` B o x( e x p r ,< a > )' e n c i e r r ae x p re nu n ac a j ae t i q u e t a d ac o ne l < a >s m b o l o .L ae t i q u e t as er e c o r t as ie sm sl a r g oq u ee la n c h o d el ac a j a . ` C a j a' e v a l as u sa r g u m e n t o s .S i ne m b a r g o ,u n ae x p r e s i ne n c e r r a d an os e e v a l u a ras uc o n t e n i d o ,l a se x p r e s i o n e sp a r ac a j a ss o ne f e c t i v a m e n t e e x c l u i d a sd el o sc l c u l o s . ` B o x c h a r' e lc a r c t e rau t i l i z a rp a r ad i b u j a rl ac a j ae nl a `c a j a 'ye n e l` d p a r t' y `l p a r t" f u n c i o n e s . E j e m p l o s : ( %I 1 )c a j a( a^2+b^2 ) ; " "" "" "" "" " 22 " ( %O 1 )" b+a " " "" "" "" "" ( %I 2 )a :1 2 3 4 ; ( %O 2 )1 2 3 4 ( %I 3 )b :c-d ; ( %O 3 )c-d ( %I 4 )c a j a( a^2+b^2 ) ; " "" "" "" "" "" "" "" "" "" " " 2 " ( %O 4 )" ( c-d )+1 5 2 2 7 5 6 " " "" "" "" "" "" "" "" "" "" " ( %I 5 )c a j a( a^2+b^2 ,t e r m _ 1 ) ; t e r m _ 1" "" "" "" "" "" "" " " 2 " ( %O 5 )" ( c-d )+1 5 2 2 7 5 6 " " "" "" "" "" "" "" "" "" "" " ( %I 6 )1 7 2 9-c a j a( 1 7 2 9 ) ; " "" "" " ( %O 6 )1 7 2 9-" 1 7 2 9 " " "" "" " ( %I 7 )b o x c h a r :" " ; ( %O 7 )( %I 8 )c a j a( s i n( x )+c o s( y ) ) ; ( %O 8 ) c o s( y )+s e n( x )-
F u n c i n :c o l a p s o( e x p r ) C o n t r a e< e x p r >h a c i e n d oq u et o d as uc o m n( e sd e c i r ,l ai g u a l d a d ) s u b e x p r e s i o n e se na c c i n( e sd e c i r ,u t i l i z a rl a sm i s m a sc l u l a s ) ,c o ne lc o n s i g u i e n t ea h o r r o e s p a c i o .( ' C o l l a p s e 'e su ns u b p r o g r a m aq u eu t i l i z ae l' o p t i m i z a r ' c o m a n d o . )P o rl ot a n t o ,l l a m a r` c o l a p s o' p u e d es e r t i ld e s p u sd el ac a r g ae n u na r c h i v o` s a v e' .U s t e dp u e d ec o n t r a e rv a r i a se x p r e s i o n e su n i d a sp o r ` c o l a p s ou s a n d o( [ < e x p r _ 1 > ,. . . ,< e x p r _ n > ] ) .D e lm i s m om o d o ,s ep u e d e c o l a p s a rl o se l e m e n t o sd el am a t r i z` A' d eh a c e r `c o l a p s o ( L i s t a r r a y( ' A ) ) .
F u n c i n :d i s o l a t e( e x p r ,< x _ 1 > ,. . . ,< x _ n > ) e ss i m i l a ra` a i s l a r( < e x p r > ,< x > )' ,e x c e p t oq u ep e r m i t el a u s u a r i oa i s l a rm sd eu n av a r i a b l es i m u l t n e a m e n t e .E s t op o d r a s e r t i l ,p o re j e m p l o ,s iu n oe s t u v i e r at r a t a n d od ec a m b i a rl a sv a r i a b l e s e nu n ai n t e g r a c i nm l t i p l e ,yq u et a l e sv a r i a b l e sd e p e n d a nd ed ed o s om sd el a sv a r i a b l e sd ei n t e g r a c i n .E s t af u n c i ns ec a r g aa u t o m t i c a m e n t e d e s d e` s i m p l i f i c a t i o n/d i s o l . m a c' .U n ad e m oe s t d i s p o n i b l e ` D e m o( "d i s o l" )$ .
49/633
28/08/13
F u n c i n :d i s p f o r m( e x p r ) F u n c i n :d i s p f o r m( < e x p r > ,t o d o s )
D e v u e l v el ar e p r e s e n t a c i ne x t e r n ad ee x p r . ` D i s p f o r m( e x p r )' d e v u e l v el ar e p r e s e n t a c i ne x t e r n ac o n c o nr e s p e c t oal a( n i v e ls u p e r i o r )o p e r a d o rp r i n c i p a l .` D i s p f o r m( e x p r ,t o d o s )' d e v u e l v el ar e p r e s e n t a c i ne x t e r i o rc o nr e s p e c t oat o d o sl o so p e r a d o r e s e ne x p r . V a s et a m b i n' p a r t e ' ,` i n p a r t' y `i n f l a g ' . E j e m p l o s : L ar e p r e s e n t a c i ni n t e r n ad e` -x' e s "n e g a t i v av e c e s` x ' " m i e n t r a sq u el ar e p r e s e n t a c i ne x t e r n ae s" m e n o s `x' " . ( %I 1 )-x ; ( %O 1 )-x ( %I 2 )F o r m a t o( t r u e ," ~S~ % " , % ) ? ; ( ( M t i m e sS I M P )1$X ) ( %O 2 )f a l s e ( %I 3 )d i s p f o r m( -x ) ; ( %O 3 )-X ( %I 4 )F o r m a t o( t r u e ," ~S~ % " , % ) ? ; ( ( M M I N U SS I M P )$X ) ( %O 4 )f a l s e L ar e p r e s e n t a c i ni n t e r n ad e` s q r t( x ) "e s" `x' al ap o t e n c i a1 / 2" m i e n t r a sq u el ar e p r e s e n t a c i ne x t e r n ae s" l ar a zc u a d r a d ad e' x ' " . ( %I 1 )s q r t( x ) ; ( %O 1 )s q r t( x ) ( %I 2 )F o r m a t o( t r u e ," ~S~ % " , % ) ? ; ( ( M E X P TS I M P )$X( ( S I M PR A T )12 ) ) ( %O 2 )f a l s e ( %I 3 )d i s p f o r m( s q r t( x ) ) ; ( %O 3 )s q r t( x ) ( %I 4 )F o r m a t o( t r u e ," ~S~ % " , % ) ? ; ( ( %S I M PS Q R T )$X ) ( %O 4 )f a l s e E lu s od e la r g u m e n t oo p c i o n a l` a l l' . ( %I 1 )e x p r :s i n( s q r t( x ) ) ; ( %O 1 )s e n( s q r t( x ) ) ( %I 2 )f r e e o f( s q r t ,e x p r ) ; ( %O 2 )t r u e ( %I 3 )f r e e o f( s q r t ,d i s p f o r m( e x p r ) ) ; ( %O 3 )t r u e ( %I 4 )f r e e o f( s q r t ,d i s p f o r m( e x p r ,t o d o s ) ) ; ( %O 4 )f a l s e
F u n c i n :d p a r t( e x p r ,< n _ 1 > ,. . . ,< n _ k > ) S e l e c c i o n al am i s m ae x p r e s i nc o m o' p a r t e ' ,p e r oe nl u g a rd e d e v o l v e re s es u b e x p r e s i nc o m os uv a l o r ,d e v u e l v ee lc o n j u n t o e x p r e s i nc o nl as u b e x p r e s i ns e l e c c i o n a d ad e n t r od eu n ac a j a . L ac a j ae se nr e a l i d a dp a r t ed el ae x p r e s i n . ( %I 1 )d p a r t( x+y/z^2 ,1 ,2 ,1 ) ; y ( %O 1 )-+x 2 " "" " Z " " ""
F u n c i n :f r e e o f( < x _ 1 > ,. . . ,< x _ n > ,e x p r ) ` F r e e o f( < x _ 1 > ,e x p r )' d e v u e l v e 't r u e' s in os u b e x p r e s i nd e e x p re si g u a la< x _ 1 >os i< x _ 1 >s ep r o d u c es l oc o m ou nm a n i q u v a r i a b l e se ne x p r ,os i< x _ 1 >e sn ie ln o m b r en if o r m av e r b a l
50/633
28/08/13
V a r i a b l eo p c i o n a l :i n f l a g V a l o rp o rd e f e c t o :f a l s e' C u a n d o` i n f l a g' e s `t r u e ' ,l a sf u n c i o n e sd ee x t r a c c i nd ep a r t e si n s p e c c i o n a nl a f o r m ai n t e r n ad ee x p r` ' . T e n g ae nc u e n t aq u ee ls i m p l i f i c a d o rr e o r d e n ae x p r e s i o n e s .P o rl ot a n t o` p r i m e r a( x+ y )' d e v u e l v e 'x' s i` i n f l a g 'e s `t r u e' y 'y' s i` i n f l a g 'e s
51/633
28/08/13
F u n c i n :i n p a r t( e x p r ,< n _ 1 > ,. . . ,< n _ k > ) e ss i m i l a ra' p a r t e ' ,p e r ot r a b a j ac o nl ar e p r e s e n t a c i ni n t e r n ad e l ae x p r e s i ne nl u g a rd el af o r m am o s t r a d ayp o rl ot a n t op u e d es e r m sr p i d o ,y aq u en os er e a l i z ae lf o r m a t e o .S ed e b et e n e rc u i d a d oc o n r e s p e t a re lo r d e nd es u b e x p r e s i o n e se ns u m a syp r o d u c t o s( y a e lo r d e nd el a sv a r i a b l e se nl af o r m ai n t e r n ae sam e n u d od i f e r e n t e d eq u ee ne lf o r m u l a r i oq u es em u e s t r a )ye ne lt r a t oc o nm e n o su n a r i o , r e s t ayd i v i s i n( y aq u ee s t o so p e r a d o r e ss ee l i m i n a nd e l ae x p r e s i n ) .` P a r t e( x+y ,0 )' o `i n p a r t( x+y ,0 ) 'c e d e r' + ' , a u n q u ep a r ar e f e r i r s ea lo p e r a d o rq u ed e b ei re n t r e" s . P o re j e m p l o` . . .s ii n p a r t( %o 9 ,0 )=" + "e n t o n c e s. . ." . E j e m p l o s : ( %I 1 )x+y+w*z ; ( %O 1 )w z+y+x ( %I 2 )i n p a r t( % ,3 ,2 ) ; ( %O 2 )z ( %I 3 )p a r t e( %t h( 2 ) ,1 ,2 ) ; ( %O 3 )z ( %I 4 )L m i t e' ( f( x )^g( x+ 1 ) ,x ,0 ,m e n o s ) ; g( x+1 ) ( %O 4 )L m i t ed ef( x ) x>0( %I 5 )i n p a r t( % ,1 ,2 ) ; ( %O 5 )g( x+1 )
F u n c i n :a i s l a r( e x p r ,< x > ) D e v u e l v ee x p rc o ns u b e x p r e s i o n e sq u es o ns u m a syq u en oh a c e r c o n t i e n e n< v a r >r e e m p l a z a d a sp o re t i q u e t a sd ee x p r e s i o n e si n t e r m e d i a s( e s t o s s i e n d os m b o l o sa t m i c o sc o m o` %t 1' , ' %t 2' ,. . . ) .E s t oe sam e n u d o t i lp a r ae v i t a rl ae x p a n s i ni n n e c e s a r i ad es u b e x p r e s i o n e sq u e n oc o n t i e n e nl av a r i a b l ed ei n t e r s .D e s d ee li n t e r m e d i o e t i q u e t a se s t nd e s t i n a d a sal a ss u b e x p r e s i o n e st o d o se l l o sp u e d e ns e rs u s t i t u i d o s u n ac o p i ad el ae v a l u a c i nd el ae x p r e s i ne nl aq u es ep r o d u c e n . ` E x p t i s o l a t e "( v a l o rp o rd e f e c t o :' f a l s e ' )i f` t r u e' c a u s a r ' A i s l a r 'ae x p o n e n t e sd e t o m o s( c o m o` %E' )q u ec o n t i e n e n < v a r > . ` ' T a m b i na i s l a ri s o l a t e _ w r t _ t i m e s 's i `t r u e' ,yl u e g o 'a i s l a r c o nr e s p e c t oal o sp r o d u c t o s .C o n s u l t e` i s o l a t e _ w r t _ t i m e s' . H a g a` e x a m p l e( i s o l a t e )' p a r av e re j e m p l o s .
V a r i a b l eo p c i o n a l :l i s t d u m m y v a r s V a l o rp o rd e f e c t o :t r u e'
52/633
28/08/13
F u n c i n :l i s t o f v a r s( e x p r ) D e v u e l v eu n al i s t ad el a sv a r i a b l e se ne x p r . ` L i s t c o n s t v a r s' s i `t r u e 'h a c eq u e` l i s t o f v a r s' p a r ai n c l u i r ` %E ' , ` %P i' , ` %i ' ,yc u a l q u i e rv a r i a b l ed e c l a r a d ac o n s t a n t ed el al i s t a , d e v o l u c i o n e ss ia p a r e c e ne ne x p r .E lv a l o rp r e d e t e r m i n a d oe so m i t i re s t o s . V a s et a m b i nl ao p c i nv a r i a b l e` l i s t d u m m y v a r s' p a r ae x c l u i roi n c l u i r " V a r i a b l e sm u d a s "d el al i s t ad ev a r i a b l e s . ( %I 1 )l i s t o f v a r s( f( x[ 1 ]+y )/g^( 2+a ) ) ; ( %O 1 )[ G ,A ,X ,Y ] 1
F u n c i n :l f r e e o f( < l i s t > ,e x p r ) P a r ac a d am i e m b r od e l< m >< l i s t > ,l a sl l a m a d a s` f r e e o f( < m > ,e x p r )' .L o d e v u e l v e` f a l s e' s ic u a l q u i e rl l a m a d aa `f r e e o f 'h a c ey` t r u e' e nc a s oc o n t r a r i o .
F u n c i n :l p a r t( < l a b e l > ,e x p r ,< n _ 1 > ,. . . ,< n _ k > ) e ss i m i l a ra` d p a r t' p e r ou t i l i z au n ac a j ae t i q u e t a d a .U n ac a s i l l ae s s i m i l a ral ap r o d u c i d ap o r` d p a r t' p e r ot i e n eu nn o m b r ee ne l l n e as u p e r i o r .
P r o p i e d a d :m a i n v a r S ep u e d e nd e c l a r a rv a r i a b l e sp a r as e r` m a i n v a r' .L ae s c a l ad ep e d i d o sp a r a t o m o se s :n m e r o s< c o n s t a n t e s( p o re j e m p l o ,` %E' , ` %p i ' )< e s c a l a r e s< o t r a sv a r i a b l e s< m a i n v a r s .P o re j e m p l o ,c o m p a r e` a m p l i a r ( ( X+Y )^4 )' c o n '( d e c l a r e( x ,m a i n v a r ) ,a m p l i a r( ( x+y )^4 ) ) . ( N o t a :S ed e b et e n e rc u i d a d os iu s t e de l i g eu t i l i z a rl af u n c i na n t e r i o r . P o re j e m p l o ,s is er e s t au n ae x p r e s i ne nl aq u e' x 'e su n' m a i n v a r ' d ea q u e le ne lq u e` x' n oe su n `m a i n v a r ' ,p o re j e m p l or e s i m p l i f i c a t i o n c o n` e v( e x p r ,s i m p )' p u e d es e rn e c e s a r i os il ac a n c e l a c i ne s o c u r r i r .A d e m s ,s is eg u a r d au n ae x p r e s i ne nl aq u e' x 'e su n ` M a i n v a r' ,p r o b a b l e m e n t et a m b i nd e b e r ag u a r d a r `x ' . )
53/633
28/08/13
F u n c i n :n o u n i f y( < f > )
F u n c i n :o p( e x p r ) D e v u e l v ee lo p e r a d o rp r i n c i p a ld el ae x p r e s i ne x p r .` O p( e x p r )' e se q u i v a l e n t ea` p a r t e( e x p r ,0 ) . ' O p 'd e v u e l v eu n ac a d e n as ie lo p e r a d o rp r i n c i p a le su ni n t e g r a d oo p r e f i j od e f i n i d op o re lu s u a r i o ,b i n a r i oon a r yi n f i xop o s t f i x ,m a t c h f i xo o p e r a d o rn o f i x .D el oc o n t r a r i o ,s ie x p re su n af u n c i nd es u b n d i c e e x p r e s i n ,` o p' d e v u e l v el af u n c i nd es u b n d i c e ,e ne s t ec a s o e lv a l o rd e v u e l t on oe su n t o m o .D el oc o n t r a r i o ,e x p re su n am a t r i z f u n c i noe x p r e s i nd el af u n c i nn o r m a l ,y' o p 'd e v u e l v eu n s m b o l o . ' O p 'o b s e r v ae lv a l o rd el ab a n d e r a` i n f l a gg l o b a l " . ' O p 'e v a l as u sa r g u m e n t o s . V a s et a m b i n' a r g s ' . E j e m p l o s : ( %I 1 )s t r i n g d i s p :t r u e$ ( %I 2 )o p( a*b*c ) ; ( %O 2 )" * " ( %I 3 )o p( a*b+c ) ; ( %O 3 )" + " ( %I 4 )o p( ' s i n( a+b ) ) ; ( %O 4 )s i n ( %I 5 )o p( a ! ) ; ( %O 5 )" ! " ( %I 6 )o p( a ) ; ( %O 6 )" " ( %I 7 )o p( [ a ,b ,c ] ) ; ( %O 7 )" [ " ( %I 8 )o p( ' ( s ia >be n t o n c e scm sd ) ) ; ( %O 8 )" s i " ( %I 9 )o p( ' f o o( a ) ) ; ( %O 9 )f o o ( %I 1 0 )p r e f i j o( f o o ) ; ( %O 1 0 )" f o o " ( %I 1 1 )o p( f o oa ) ; ( %O 1 1 )" f o o " ( %I 1 2 )o p( F[ x ,y ]( a ,b ,c ) ) ; ( %O 1 2 )F x ,y ( %I 1 3 )o p( G[ u ,v ,w ] ) ; ( %O 1 3 )G
F u n c i n :o p e r a t o r p( e x p r ,< o p > ) F u n c i n :o p e r a t o r p( e x p r ,[ < o p _ 1 > ,. . . ,< o p _ n > ] ) ` O p e r a t o r p( e x p r ,< o p > )' d e v u e l v e 't r u e' s i< o p >e si g u a lal a o p e r a d o rd ee x p r . ` O p e r a t o r p( e x p r ,[ < o p _ 1 > ,. . . ,< o p _ n > ] )' d e v u e l v e 't r u e' s ia l g u n o s < o p _ 1 >e l e m e n t o ,. . . ,< o p _ n >e si g u a la lo p e r a d o rd ee x p r .
F u n c i n :o p t i m i z a r( e x p r )
54/633
28/08/13
F u n c i n :o r d e r g r e a t( < v _ 1 > ,. . . ,< v _ n > ) F u n c i n :o r d e r l e s s( < v _ 1 > ,. . . ,< v _ n > ) ` O r d e r g r e a t' c a m b i ae lo r d e nc a n n i c od el a se x p r e s i o n e sd eM a x i m a d et a lm a n e r aq u e< v _ 1 >t i e n e x i t o< v _ 2 >l o g r a. . .l o g r a< v _ n >y < v _ n > x i t oc u a l q u i e ro t r os m b o l oq u en os em e n c i o n ac o m ou na r g u m e n t o . ' C a m b i o s` o r d e r l e s se lo r d e nc a n n i c od el a se x p r e s i o n e sd eM a x i m a d et a lm a n e r aq u e< v _ 1 >p r e c e d e< v _ 2 >p r e c e d e. . .< v _ n >p r e c e d e ,y < v _ n >p r e c e d eac u a l q u i e ro t r av a r i a b l en om e n c i o n a d ac o m oa r g u m e n t o . E lo r d e ne s t a b l e c i d op o ro r d e r g r e a t` ' y `o r d e r l e s s 's ed i s u e l v e p o r` u n o r d e r' .O r d e r g r e a t` ' y `o r d e r l e s s 's l os ep u e d e nl l a m a r c a d av e z ,am e n o sq u es el l a m a` u n o r d e r' ,s l ol a l t i m al l a m a d aa O r d e r g r e a t` ' y `o r d e r l e s s 't i e n en i n g ne f e c t o . C o n s u l t et a m b i n` o r d e r g r e a t p' .
F u n c i n :o r d e r g r e a t p( < e x p r _ 1 > ,< e x p r _ 2 > ) F u n c i n :o r d e r l e s s p( < e x p r _ 1 > ,< e x p r _ 2 > ) ` O r d e r g r e a t p' d e v u e l v e 't r u e' s i< e x p r _ 1 > x i t o< e x p r _ 2 >e ne l o r d e nc a n n i c od el a se x p r e s i o n e sd eM a x i m a ,y ` f a l s e' e nc a s oc o n t r a r i o . ` O r d e r l e s s p' d e v u e l v e 't r u e' s i< e x p r _ 1 >p r e c e d e< e x p r _ 2 >e ne l o r d e nc a n n i c od el a se x p r e s i o n e sd eM a x i m a ,y ` f a l s e' e nc a s oc o n t r a r i o . T o d o sl o s t o m o sye x p r e s i o n e sd eM a x i m as o nc o m p a r a b l e s O r d e r g r e a t p` ' y `o r d e r l e s s p ' ,a u n q u en oe s t na i s l a d o s e j e m p l o sd ee x p r e s i o n e sp a r al a sc u a l e se s t o sp r e d i c a d o sn oe s t n t r a n s i t i v a ,e s t oe su ne r r o r . E lo r d e nc a n n i c od el o s t o m o s( s m b o l o s ,n m e r o sl i t e r a l e s ,y c a d e n a s )e sl as i g u i e n t e . ( E n t e r o syf l o t a n t e s )p r e c e d e na( b i g f l o a t s )p r e c e d e na( d e c l a r a d o c o n s t a n t e s )p r e c e d e na( s t r i n g s )p r e c e d e na( e s c a l a r e sd e c l a r a d o s )p r e c e d e n ( P r i m e ra r g u m e n t od e` o r d e r l e s s' )p r e c e d e. . .p r e c e d e( l t i m a a r g u m e n t od e` o r d e r l e s s' )p r e c e d e( o t r o ss m b o l o s )p r e c e d e na( l a l t i m a a r g u m e n t od e` o r d e r g r e a t' )p r e c e d e. . .p r e c e d e( p r i m e ra r g u m e n t o a` o r d e r g r e a t' )p r e c e d e( p r i n c i p a l e sv a r i a b l e sd e c l a r a d a s ) P a r al a se x p r e s i o n e sn oa t m i c a s ,e lo r d e nc a n n i c os ed e r i v ad e e lo r d e nd el o s t o m o s .P a r al af u n c i nd e' + '' * 'y' ^ ' o p e r a d o r e s ,e lo r d e nn oe sf c i ld er e s u m i r .P o ro t r a i n c o r p o r a d oe nl o so p e r a d o r e syt o d a sl a sd e m sf u n c i o n e syo p e r a d o r e s , e x p r e s i o n e ss eo r d e n a np o rs u sa r g u m e n t o s( e m p e z a n d op o re l p r i m e ra r g u m e n t o ) ,ac o n t i n u a c i n ,p o re ln o m b r ed e lo p e r a d o rof u n c i n .E n e lc a s od ee x p r e s i o n e sc o ns u b n d i c e s ,e ls m b o l os u b n d i c ee s c o n s i d e r aq u ee lo p e r a d o rye ls u b n d i c es ec o n s i d e r au n a r g u m e n t o . E lo r d e nc a n n i c od el a se x p r e s i o n e se sm o d i f i c a d op o rl a sf u n c i o n e s O r d e r g r e a t` ' y `o r d e r l e s s 'ye l` m a i n v a r' , D e c l a r a c i o n e s` c o n s t a n t e' `e s c a l a r e sy . V e rt a m b i n` s o r t' . E j e m p l o s : O r d e ns m b o l o sc o m u n e syc o n s t a n t e s .T e n g ae nc u e n t aq u e` %p i "n oe s o r d e n a d o sd ea c u e r d oas uv a l o rn u m r i c o . ( %I 1 )s t r i n g d i s p :t r u e ; ( %O 1 )t r u e ( %I 2 )s o r t( [ %p i ,3 B 0 ,3 , 0 ,x ,X ," f o o " ,3 ,4 ," b a r " ,4 . 0 ,4 B 0 ] ) ; ( %O 2 )[ 3 ,3 . 0 ,4 ,4 . 0 ,3 . 0 b 0 ,4 . 0 b 0 , %p i ," b a r e s " ," f o o " ,a ,x ,X ] E f e c t od el a sf u n c i o n e s` o r d e r g r e a t' y `o r d e r l e s s ' . ( %I 1 )s o r t( [ M ,H ,K ,T ,E ,W ,G ,A ,P ,J ,S ] ) ; ( %O 1 )[ A ,E ,G ,H ,J ,K ,M ,P ,S ,T ,W ] ( %I 2 )o r d e r g r e a t( S ,J ) ; ( %O 2 )d o n e ( %I 3 )o r d e r l e s s( M ,H ) ;
55/633
28/08/13
F u n c i n :p a r t e( e x p r ,< n _ 1 > ,. . . ,< n _ k > ) D e v o l u c i o n e sp a r t e sd e lf o r m u l a r i oq u es em u e s t r ad e l` e x p r .S eo b t i e n el a p a r t ed e` e x p r' c o m os ee s p e c i f i c ae ne l< n _ 1 > n d i c e s ,. . . ,< n _ k > . S eo b t i e n el ap r i m e r ap a r t e< n _ 1 >d e' e x p r ' ,e n t o n c e sp a r t e< n _ 2 >d ee s o , e t cE lr e s u l t a d oe sp a r t e< n _ k >d e. . .p a r t e< n _ 2 >d ep a r t ed e< n _ 1 > ` E x p r .S in os ee s p e c i f i c a nl o s n d i c e ss ed e v u e l v e` e x p r . ` P a r t e' s ep u e d eu t i l i z a rp a r ao b t e n e ru ne l e m e n t od eu n al i s t a ,u n af i l ad eu n m a t r i z ,e t c S ie l l t i m oa r g u m e n t od el af u n c i n` p a r t e' e su n al i s t ad el o s n d i c e sd ec o n t i n u a c i n s et o m a nv a r i a ss u b e x p r e s i o n e sac a b o ,c a d au n oc o r r e s p o n d i e n t eau n n d i c ed el al i s t a .P o rl ot a n t o` p a r t e( x+y+z ,[ 1 ,3 ] )' e s `z+x ' . ` P i e z a' g u a r d al a l t i m ae x p r e s i ns e l e c c i o n a d ap o re l 'p a r t e' f u n c i o n e s .S ee s t a b l e c ed u r a n t el ae j e c u c i nd el af u n c i nyp o rl ot a n t o p u e d es e rr e f e r i d oal af u n c i ne ns ,c o m os em u e s t r aac o n t i n u a c i n . S i` p a r t s w i t c h' e s t a j u s t a d oa 't r u e' s ed e v u e l v e `e n d 'c u a n d ou n p a r t es e l e c c i o n a d ad eu n ae x p r e s i nn oe x i s t e ,d el oc o n t r a r i ou ne r r o r s ed am e n s a j e . C o n s u l t et a m b i n` i n p a r t' , `s u b s t p a r t ' ,` s u b s t i n p a r t' , D p a r t` ' y `l p a r t ' . E j e m p l o s : ( %I 1 )p a r t e( z2*y+a ,2 ) ; ( %O 1 )y2 ( %I 2 )p a r t e( z2*y+a ,[ 1 , 3 ] ) ; ( %O 2 )z+a ( %I 3 )p a r t e( z2*y+a ,2 , 1 ) ; ( %O 3 )2 ` E x a m p l e( p a r t )' m u e s t r am se j e m p l o s .
F u n c i n :p a r t i c i n( e x p r ,< x > ) D e v u e l v eu n al i s t ac o nd o se x p r e s i o n e s .E l l o ss o n( 1 )l o sf a c t o r e sd e < e x p r >( s is et r a t ad eu np r o d u c t o ) ,l o st r m i n o sd ee x p r( s is et r a t ad eu n as u m a ) , ol al i s t a( s is et r a t ad eu n al i s t a )q u en oc o n t i e n e n< x >y ,( 2 )l a f a c t o r e s ,t r m i n o sol i s t aq u eh a c e n . E j e m p l o s : ( %I 1 )p a r t i c i n( 2*a*x*f( x ) ,x ) ; ( %O 1 )[ 2u n ,x f( x ) ] ( %I 2 )p a r t i c i n( a+b ,x ) ; ( %O 2 )[ b+a ,0 ] ( %I 3 )p a r t i c i n( [ a ,b ,f( a ) ,c ] ,a ) ; ( %O 3 )[ [ b ,c ] ,[ a ,f( a ) ] ]
56/633
28/08/13
F u n c i n :p i c k a p a r t( e x p r ,< n > )
A s i g n ae t i q u e t a sd ee x p r e s i o n e si n t e r m e d i a sas u b e x p r e s i o n e sd ee x p r < n >e np r o f u n d i d a d ,u nn m e r oe n t e r o .S u b e x p r e s i o n e se nm a y o rom e n o r p r o f u n d i d a d e sn os ea s i g n a ne t i q u e t a s .` P i c k a p a r t' d e v u e l v eu n ae x p r e s i n e nt r m i n o sd ee x p r e s i o n e si n t e r m e d i a se q u i v a l e n t eal ao r i g i n a l < e x p r >e x p r e s i n . V a s et a m b i n' p a r t e ' ,` d p a r t' , `l p a r t ' , ` I n p a r t' ,y 'r e v e l a n' . E j e m p l o s : ( %I 1 )e x p r :( a+b )/2+s e n( x^2 )/3-l o g( 1+s q r t( x1 ) ) ; 2 s i n( x )b+a ( %O 1 )-l o g( s q r t( x+1 )+1 )+-+32 ( %I 2 )p i c k a p a r t( e x p r ,0 ) ; 2 s i n( x )b+a ( %T 2 )-l o g( s q r t( x+1 )+1 )+-+32 ( %O 2 ) %t 2 ( %I 3 )p i c k a p a r t( e x p r ,1 ) ; ( %T 3 )-l o g( s q r t( x+1 )+1 )
V a r i a b l ed e ls i s t e m a :p i e z a M a n t i e n el a l t i m ae x p r e s i ns e l e c c i o n a d ap o re l' p a r t e ' f u n c i o n e s .S ee s t a b l e c ed u r a n t el ae j e c u c i nd el af u n c i ny p o rl ot a n t op u e d es e rd e n o m i n a d oe nl ap r o p i af u n c i n .
F u n c i n :p s u b s t( < l i s t > ,e x p r ) F u n c i n :p s u b s t( < a >< b > ,e x p r ) ` P s u b s t( < a >< b > ,e x p r )' e ss i m l i a ra `s u b s t .C o n s u l t e` s u b s t . Ad i f e r e n c i ad e l` s u b s t "l af u n c i n` p s u b s t' h a c ep a r a l e l o s u s t i t u c i o n e s ,s ie lp r i m e ra r g u m e n t o< l i s t >e su n al i s t ad ee c u a c i o n e s . V a s et a m b i n` s u b l i s' p a r ah a c e rs u s t i t u c i o n e se np a r a l e l o . E j e m p l o : E lp r i m e re j e m p l om u e s t r al as u s t i t u c i np a r a l e l oc o n` p s u b s t' .L a s e g u n d oe j e m p l om u e s t r ae lr e s u l t a d od el af u n c i n` s u b s t' ,q u e h a c eu nc a m b i od es e r i e . ( %I 4 )p s u b s t( [ A^2=b ,b=a ] ,s e n( a^2 )+s e n( b ) ) ; ( %O 4 )s i n( b )+s i n( a ) ( %I 5 )s u b s t( [ A^2=b ,b=a ] ,s e n( a^2 )+s e n( b ) ) ; ( %O 5 )2s e n( a )
F u n c i n :l l a m a d ar e m b o x( e x p r ,s i nm a r c a r ) F u n c i n :l l a m a d ar e m b o x( e x p r ,< l a b e l > ) F u n c i n :l l a m a d ar e m b o x( e x p r ) E l i m i n ac a j a sd ee x p r . ` L l a m a d ar e m b o x( e x p r ,s i nm a r c a r ) "e l i m i n at o d a sl a sc a j a sn oe t i q u e t a d a sd e e x p r . ` L l a m a d ar e m b o x( e x p r ,< l a b e l > )' s l oe l i m i n al a sc a j a sq u el l e v a n< l a b e l > . ` L l a m a d ar e m b o x( e x p r )' e l i m i n at o d a sl a sc a j a s ,e t i q u e t a d a sys i ne t i q u e t a r . L a sc a j a ss o nd i b u j a d a sp o rl a` c a j a' , `d p a r t 'y` l p a r t' f u n c i o n e s . E j e m p l o s : ( %I 1 )e x p r :( a*d-b*c )/h^2+s i n( %p i*x ) ; a d-b c ( %O 1 )s i n( %p ix )+2 h ( %I 2 )d p a r t( d p a r t( e x p r ,1 ,1 ) ,2 ,2 ) ; " "" "" "" A d-b c ( %O 2 )s i n( " %p ix " )+" "" "" "" "" "" " 2 " " H " " "" " ( %I 3 )e x p r 2 :l p a r t( B A R ,l p a r t( F O O , % ,1 ) ,2 ) ; F O O" "" "" "" "" "" B A R "" "" "" ""
57/633
28/08/13
F u n c i n :r e v e a l( e x p r ,< p r o f u n d i d a d > ) R e e m p l a z ap a r t e sd ee x p ra l< p r o f u n d i d a d >e n t e r oe s p e c i f i c a d oc o n r e s m e n e sd e s c r i p t i v o s . *L a ss u m a syr e s t a ss er e e m p l a z a np o r' S u m( < n > ) 'd o n d e< n >e s e ln m e r od et r m i n o sd el as u m a . *L o sp r o d u c t o ss er e e m p l a z a np o r' p r o d u c t o( < n > ) 'd o n d e< n >e se l n m e r od ef a c t o r e sd e lp r o d u c t o . *L a sp o t e n c i a ss er e e m p l a z a np o rE x p t` ' . *L o sc o c i e n t e ss er e e m p l a z a np o r' c o c i e n t e . *N e g a c i nu n a r i os es u s t i t u y ep o r` N e g t e r m' . *L a sl i s t a ss o nr e e m p l a z a d a sp o r` L i s t( < n > )' d o n d e< n >i s te ln m e r od e e l e m e n t o sd el al i s t a . C u a n d o< p r o f u n d i d a d >e sm a y o rq u eoi g u a lal ap r o f u n d i d a dm x i m ad e < e x p r > ,` r e v e l a r( e x p r ,< p r o f u n d i d a d > )' d e v u e l v ee x p rs i nm o d i f i c a r . ` R e v e l a' e v a l as u sa r g u m e n t o s .` R e v e l a n' d e v u e l v ee lr e s u m e n e x p r e s i n . E j e m p l o : ( %I 1 )e :a m p l i a r( ( a-b )^2 )/a m p l i a r( ( e x p( a )+e x p( b ) )^2 ) ; 22 b-2a b+a ( %O 1 )b+a2b2a 2 %e+e+ % %e ( %I 2 )r e v e l a r( e ,1 ) ; ( %O 2 )C o c i e n t e ( %I 3 )r e v e l a n( e ,2 ) ; S u m( 3 ) ( %O 3 )S u m( 3 ) ( %I 4 )r e v e l a r( E ,3 ) ; E x p .+N e g t e r m+E x p . ( %O 4 )P r o d u c t o( 2 )+E x p .+E x p . ( %I 5 )r e v e l a n( e ,4 ) ; 22 b-P r o d u c t o( 3 )+a ( %O 5 )P r o d u c t o( 2 )P r o d u c t o s( 2 ) 2E x p .+e+ % %e ( %I 6 )r e v e l a r( e ,5 ) ; 22 b-2a b+a ( %O 6 )S u m( 2 )2b2a 2 %e+e+ % %e ( %I 7 )r e v e l a n( e ,6 ) ; 22
58/633
28/08/13
F u n c i n :s u b l i s( < l i s t > ,e x p r ) R e a l i z as u s t i t u c i o n e sm l t i p l e se np a r a l e l oe nu n ae x p r e s i n .< l i s t > e su n al i s t ad ee c u a c i o n e s .E ll a d oi z q u i e r d od el a se c u a c i o n e sd e b e s e ru n t o m o . E l` s u b l i s _ a p p l y _ l a m b d a "v a r i a b l ec o n t r o l al as i m p l i f i c a c i nd e s p u s ` S u b l i s' . V a s et a m b i n` p s u b s t' p a r ah a c e rs u s t i t u c i o n e se np a r a l e l o . E j e m p l o : ( %I 1 )s u b l i s( [ a=b ,b=a ] ,s e n( a )+c o s( b ) ) ; ( %O 1 )s e n( b )+c o s( a )
V a r i a b l eo p c i o n a l :s u b n u m s i m p V a l o rp o rd e f e c t o :f a l s e' S i` t r u e' ,e n t o n c e sl a sf u n c i o n e s `s u b s t 'y` p s u b s t' p u e d e ns u s t i t u i r u n av a r i a b l ec o ns u b n d i c e` f[ x ]' c o nu nn m e r o ,c u a n d os l oe ls m b o l o S ed a` f' . C o n s u l t et a m b i n` s u b s t . ( %I 1 )s u b s t( 1 0 0 ,g ,g[ x ]2 ) ; s u b s t :n op u e d es u s t i t u i ra1 0 0gp a r ae lo p e r a d o re nl ae x p r e s i ng x -U ne r r o r .P a r ad e p u r a re s t ei n t e n t o :d e b u g m o d e( t r u e ) ; ( %I 2 )s u b s t( 1 0 0 ,g ,g[ x ]2 ) ,s u b n u m s i m p :t r u e ; ( %O 2 )1 0 2
F u n c i n :s u b s t( < a >< b > ,< c > ) S u p l e n t e s< A >< b >e n< c > .< b >d e b es e ru n t o m oou n ac o m p l e t a s u b e x p r e s i nd e< c > .P o re j e m p l o ,` x+y+z' e su n ac o m p l e t a s u b e x p r e s i nd e` 2*( x+y+z )/w' m i e n t r a sq u e `x+y 'n ol oe s .C u a n d o< b >h a c e n ot i e n ee s t a sc a r a c t e r s t i c a s ,u n oav e c e sp u e d eu s a r` s u b s t p a r t' o` r a t s u b s t' ( v e rm sa b a j o ) .A l t e r n a t i v a m e n t e ,s i< b >e sd el af o r m a ` E/f "e n t o n c e ss ep o d r au s a r` s u b s t( a*f ,e ,c )' ,m i e n t r a sq u es ie sd e< b > l af o r m a` e^( 1/f )' ,e n t o n c e ss ep o d r au t i l i z a r `s u b s t( a^f ,e ,c ) .L a ` S u b s t' c o m a n d ot a m b i nd i s c i e r n el a `x^y 'e n' x^ y 'l oq u e' s u b s t ( A ,s q r t( x ) ,1 / s q r t( x ) )' r e n d i m i e n t o s` 1/A ' .< a >y< b >T a m b i np u e d eh a b e r o p e r a d o r e sd eu n ae x p r e s i n` e n c e r r a d o se nc o m i l l a sd o b l e s "" o p u e d e ns e rn o m b r e sd el a sf u n c i o n e s .S is eq u i e r es u s t i t u i rl a v a r i a b l ei n d e p e n d i e n t ee nf o r m a sd e r i v a d a se n t o n c e sl af u n c i n` a t' ( V e rm sa b a j o )d e b es e ru t i l i z a d o . ` S u b s t' e su na l i a sd e `s u s t i t u t o ' . L o sc o m a n d o s` s u b s t( < e q _ 1 > ,e x p r )' o `s u b s t( [ < e q _ 1 > ,. . . , < e q _ k > ] ,e x p r )' s o no t r a sf o r m a sp e r m i s i b l e s .E l< e q _ i >s o n e c u a c i o n e sq u ei n d i c a nl a ss u s t i t u c i o n e sar e a l i z a r .P a r ac a d ae c u a c i n , e ll a d od e r e c h os e r s u s t i t u i d ap o rl ai z q u i e r d ae nl ae x p r e s i n e x p r .L a se c u a c i o n e ss es u s t i t u y e ne ns e r i ed ei z q u i e r d aa j u s t oe ne x p r .V e rl a sf u n c i o n e s` s u b l i s' y `p s u b s t" p a r a h a c i e n d os u s t i t u c i o n e se np a r a l e l o . ` E x p t s u b s t' s i `t r u e 'p e r m i s o sd es u s t i t u c i o n e sc o m o` y' p a r a ' %e^ x' e n` %e^ ( a*x )' q u et e n d r l u g a r . C u a n d o` o p s u b s t' e s 'f a l s e' , `s u b s t 'n op r e t e n d es u s t i t u i r e ne lo p e r a d o rd eu n ae x p r e s i n .P o re j e m p l o ,` ( o p s u b s t :f a l s e ,s u b s t ( X^2 ,r ,r+r[ 0 ] ) )' f u n c i o n a r . E j e m p l o s : ( %I 1 )s u b s t( a ,x+y ,x+( x+y )^2+y ) ; 2 ( %O 1 )y+x+a ( %I 2 )s u b s t( %i , %i ,a+b* %i ) ;
59/633
28/08/13
( %O 2 )a%i b
F u n c i n :s u b s t i n p a r t( < x >< e x p r > ,< n _ 1 > ,. . . ,< n _ k > ) A li g u a lq u e` s u b s t p a r t' ,p e r o `s u b s t i n p a r t 't r a b a j ae ne li n t e r i o r r e p r e s e n t a c i nd e< e x p r > . E j e m p l o s : ( %I 1 )x .' D i f f( f( x ) ,x ,2 ) ; 2 d ( %O 1 )x .( -( F( x ) ) ) 2 d x ( %I 2 )s u b s t i n p a r t( d^2 , % ,2 ) ; 2 ( %O 2 )x .d ( %I 3 )s u b s t i n p a r t( f 1 ,f[ 1 ]( x+1 ) ,0 ) ; ( %O 3 )f 1( x+1 ) S ie l l t i m oa r g u m e n t od el af u n c i n` p a r t e' e su n al i s t ad el o s n d i c e sd ec o n t i n u a c i n s et o m a nv a r i a ss u b e x p r e s i o n e sac a b o ,c a d au n oc o r r e s p o n d i e n t eau n n d i c ed el al i s t a .A s ( %I 1 )p a r t e( x+y+z ,[ 1 ,3 ] ) ; ( %O 1 )z+x ` P i e z a' t i e n ee lv a l o rd el a l t i m ae x p r e s i ns e l e c c i o n a d a u t i l i z a n d ol a sf u n c i o n e s` p a r t e .S ee s t a b l e c ed u r a n t el ae j e c u c i nd el a f u n c i nyp o rl ot a n t op u e d es e rd e n o m i n a d oe nl ap r o p i af u n c i nc o m o s em u e s t r aac o n t i n u a c i n .S i` p a r t s w i t c h' e s t a j u s t a d oa 't r u e' y `f i n a l 'e s d e v u e l v ec u a n d ou n ap a r t es e l e c c i o n a d ad eu n ae x p r e s i nn oe x i s t e , d el oc o n t r a r i os ed au nm e n s a j ed ee r r o r . ( %I 1 )e x p r :2 7*y^3+5 4*x*y^2+3 6*x^2*y+y+8*x^3+x+1 ; 3223 ( %O 1 )2 7y+5 4+3 6x yx y+y+8x+x+1 ( %I 2 )p a r t e( e x p r ,2 ,[ 1 ,3 ] ) ; 2 ( %O 2 )5 4y ( %I 3 )s q r t( p i e c e / 5 4 ) ; ( %O 3 )a b s( y ) ( %I 4 )s u b s t p a r t( f a c t o rd e( p i e z a ) ,e x p r ,[ 1 ,2 ,3 ,5 ] ) ; 3 ( %O 4 )( 3y+2x )+y+x+1 ( %I 5 )e x p r :1/x+y/x-1/z ; 1y1 ( %O 5 )-+-+z x x ( %I 6 )s u b s t p a r t( f u n c i nx t h r u( p i e c e ) ,e x p r ,[ 2 ,3 ] ) ; y+11 ( %O 6 )x z A d e m s ,e s t a b l e c el ao p c i n` i n f l a g' a `t r u e 'yl l a m a n d o` p a r t e' o` s u b s t p a r t' e sl om i s m oq u el l a m a r `i n p a r t 'o` s u b s t i n p a r t' .
F u n c i n :s u b s t p a r t( < x >< e x p r > ,< n _ 1 > ,. . . ,< n _ k > ) S u p l e n t e s< x >p a r al as u b e x p r e s i nd e t e r m i n a d ap o re lr e s t od el a a r g u m e n t o se n' p a r t e ' .S ed e v u e l v ee ln u e v ov a l o rd ee x p r .< x > p u e d es e ru no p e r a d o ras e rs u s t i t u i d op o ru no p e r a d o rd ee x p r . E na l g u n o sc a s o s< x >n e c e s i t as e re n c e r r a d oe n t r ec o m i l l a s' " '( p o re j e m p l o , ` S u b s t p a r t( "+" ,a*b ,0 )' r e n d i m i e n t o 'b+a' ) . E j e m p l o : ( %I 1 )1/( x^2+2 ) ; 1 ( %O 1 )2 x+2 ( %I 2 )s u b s t p a r t( 3 / 2 , % ,2 ,1 ,2 ) ; 1 ( %O 2 )3 / 2 x+2 ( %I 3 )a*x+f( b ,y ) ; ( %O 3 )a x+f( b ,y ) ( %I 4 )s u b s t p a r t( " + " , % ,1 ,0 ) ;
60/633
28/08/13
( %O 4 )x+f( b ,y )+a
F u n c i n :u n o r d e r( ) D e s a c t i v al a sa s o c i a c i o n e sc r e a d a sp o rl a l t i m au t i l i z a c i nd el ao r d e n a c i n c o m a n d o s` o r d e r g r e a t' y `o r d e r l e s s ' .` O r d e r g r e a t "y ` O r d e r l e s s' n os ep u e d eu s a rm sd eu n av e zs i n l l a m a r` u n o r d e r' .` U n o r d e r' n os u s t i t u y ed en u e v oe n l a se x p r e s i o n e sd el o ss m b o l o so r i g i n a l e sp a r al o sa l i a si n t r o d u c i d o sp o r O r d e r g r e a t` ' y `o r d e r l e s s ' .P o rl ot a n t o ,d e s p u sd el ae j e c u c i nd el o s ` U n o r d e r' l o sa l i a sa p a r e c ee nl a se x p r e s i o n e sa n t e r i o r e s . C o n s u l t et a m b i n` o r d e r g r e a t' y `o r d e r l e s s ' . E j e m p l o s : ` O r d e r g r e a t( a )' i n t r o d u c eu na l i a sp a r ae ls m b o l o `a ' .P o rl ot a n t o , l ad i f e r e n c i ad e` %o 2' y ` %o 4" n od e s a p a r e c e .` U n o r d e r' h a c e N os u s t i t u y ad en u e v oe ls m b o l o` a' ye la l i a sa p a r e c ee nl a s a l i d a` %o 7' . ( %I 1 )u n o r d e r( ) ; ( %O 1 )[ ] ( %I 2 )b*x+a^2 ; 2 ( %O 2 )b x+a ( %I 3 )o r d e r g r e a t( a ) ; ( %O 3 )d o n e ( %I 4 )b*x+a^2 ; 2 ( %O 4 )a+b x ( %I 5 ) %t h( 1 )%t h( 3 ) ; 22 ( %O 5 )u n-u n ( %I 6 )u n o r d e r( ) ; ( %O 6 )[ a ] ( %I 7 ) %t h( 2 ) ; 22 ( %O 7 )_ 1 0 1 a-u n a
7 Operadores
I n t r o d u c c i nal o so p e r a d o r e s a r i t m t i c o so p e r a d o r e s r e l a c i o n a l e so p e r a d o r e s l g i c o sL o so p e r a d o r e s O p e r a d o r e sd ee c u a c i o n e s A s i g n a c i no p e r a d o r e s o p e r a d o r e sd e f i n i d o sp o re lu s u a r i o
61/633
28/08/13
62/633
28/08/13
,1 0 $1 ;1
` Q u i t a r' y 'm a t a r' e l i m i n a np r o p i e d a d e sd eo p e r a d o r e sd eu n t o m o . ` R e m o v e( "< a >" ,o p )' e l i m i n as l ol a sp r o p i e d a d e sd eo p e r a d o rd e< a > . ` K i l l( "< a >" ) "e l i m i n at o d a sl a sp r o p i e d a d e sd e< a > ,i n c l u y e n d oe lo p e r a d o r p r o p i e d a d e s .T e n g ae nc u e n t aq u ee ln o m b r ed e lo p e r a d o rd e b ei re n t r e c o m i l l a s . ( %I 1 )i n f i j a( " ## " ) ; ( %O 1 )## ( %I 2 )" ## "( a ,b ) :=a^b ; b ( %O 2 )a##b :=a ( %I 3 )5##3 ; ( %O 3 )1 2 5 ( %I 4 )r e m o v e( " ## " ,o p ) ; ( %O 4 )h e c h o ( %I 5 )5##3 ; S i n t a x i si n c o r r e c t a :#n oe su no p e r a d o rp r e f i j o 5## ^ ( %I 5 )" ## "( 5 ,3 ) ; ( %O 5 )1 2 5 ( %I 6 )i n f i j a( " ## " ) ; ( %O 6 )## ( %I 7 )5##3 ; ( %O 7 )1 2 5 ( %I 8 )k i l l( " ## " ) ; ( %O 8 )h e c h o ( %I 9 )5##3 ; S i n t a x i si n c o r r e c t a :#n oe su no p e r a d o rp r e f i j o 5## ^ ( %I 9 )" ## "( 5 ,3 ) ; ( %O 9 )##( 5 ,3 )
63/633
28/08/13
64/633
28/08/13
O p e r a d o r :* * O p e r a d o rd ee x p o n e n c i a c i n .M a x i m ar e c o n o c e` * *' c o m oe lm i s m o o p e r a d o r` ^' e nl ae n t r a d a ,ys em u e s t r ac o m o `^ 'e n S a l i d a1 d i m e n s i o n a l ,oc o l o c a n d oe le x p o n e n t ec o m ou ns u p e r n d i c e e nl ap r o d u c c i nd e2 d i m e n s i o n a l . L af u n c i nf o r t r a n` ' m u e s t r ae lo p e r a d o rd ee x p o n e n c i a c i nc o m o ` * *' ,S is et r a t a b ad ee n t r a d ac o m o `* * 'o` ^' . E j e m p l o s : ( %I 1 )e s( a* *b=a^b ) ; ( %O 1 )t r u e ( %I 2 )x* *y+x^z ; z y ( %O 2 )x+x ( %I 3 )s t r i n g( x* *y+x^z ) ; ( %O 3 )x^z+x^y ( %I 4 )f o r t r a n( x* *y+x^z ) ; x* *z+x* *y ( %O 4 )h e c h o
O p e r a d o r :^^ O p e r a d o rd ee x p o n e n c i a c i nn oc o n m u t a t i v a .' ^^ 'E se l o p e r a d o rd ee x p o n e n c i a c i nn oc o n m u t a t i v ac o r r e s p o n d i e n t ea ` m u l t i p l i c a c i n .' ,a li g u a lq u ee lo p e r a d o rd ee x p o n e n c i a c i no r d i n a r i o ` ^' C o r r e s p o n d eal am u l t i p l i c a c i nc o n m u t a t i v a `* ' . E x p o n e n c i a c i nn oc o n m u t a t i v as ev i s u a l i z a' ^^ 'e n S a l i d a1 d i m e n s i o n a l ,yc o l o c a n d oe le x p o n e n t ec o m ou ns u p e r n d i c e e n t r ec o r c h e t e sa n g u l a r e s` < > "e nl as a l i d a2 d i m e n s i o n a l . E j e m p l o s : ( %I 1 )a .u n .b .b .b+a*a*a*b*b ; 32< 2 >< 3 > ( %O 1 )a b+a .b ( %I 2 )p a l a b r a( aabbb+a*a*a*b*b . . . . ) ; ( %O 2 )a^3*b^2+a^^2 .b^^3
O p e r a d o r :. E lo p e r a d o rd ep u n t o ,p a r al am u l t i p l i c a c i nd em a t r i c e s( n oc o n m u t a t i v o ) . C u a n d o" . "' S eu t i l i z a` d ee s t am a n e r a ,s ed e j a r ne s p a c i o st a n t oe n l a d o sd el am i s m a ,p o re j e m p l o ,` U n a .B' .E s t ol od i s t i n g u ec l a r a m e n t ed eu n p u n t od e c i m a le nu nn m e r od ep u n t of l o t a n t e . V a s et a m b i n' p u n t o ' ,` d o t 0 n s c s i m p' , `d o t 0 s i m p ' ,` d o t 1 s i m p' , `d o t a s s o c ' , D o t c o n s t r u l e s` ' , `d o t d i s t r i b ' ,` d o t e x p t s i m p' , `d o t i d e n t ' ,y ` D o t s c r u l e s' .
65/633
28/08/13
O p e r a d o r :N o E lo p e r a d o rd en e g a c i nl g i c a .` N o' e su no p e r a d o rp r e f i j o ;s u o p e r a n d oe su n ae x p r e s i nb o o l e a n ays ur e s u l t a d oe su nv a l o rl g i c o . ` N o' i m p o n el ae v a l u a c i n( i g u a lq u e `e s ' )d es uo p e r a n d o . L ab a n d e r a` p r e d e r r o rg l o b a l "g o b i e r n ae lc o m p o r t a m i e n t od e` n o' c u a n d os u o p e r a n d on os ep u e d ed e t e r m i n a rq u e` t r u e' o 'f a l s e' .` N o' i m p r i m eu nm e n s a j ed ee r r o rc u a n d op r e d e r r o r` ' e s `t r u e ' .D el oc o n t r a r i o , o p e r a n d o sq u en os ee v a l a nc o m o` t r u e' o 'f a l s e' s ea c e p t a n , ye lr e s u l t a d oe su n ae x p r e s i nb o o l e a n a .
66/633
28/08/13
O p e r a d o r := E lo p e r a d o rd el ae c u a c i n . U n ae x p r e s i n` < a >=< b >' ,p o rs s o l a ,r e p r e s e n t au ns i ne v a l u a r e c u a c i n ,l oq u ep o d r aon op o d r as o s t e n e r s e .L a se c u a c i o n e ss i ne v a l u a r p u e d e na p a r e c e rc o m oa r g u m e n t o sp a r a` r e s o l v e r' y `a l g s y s 'oa l g no t r o f u n c i o n e s . L af u n c i n` s e' e v a l a '=' e nu nv a l o rb o o l e a n o .` E s( < a >= < b > )' e v a l a` < a >=< b > 'a' t r u e 'c u a n d o< a >y< b >s o n i d n t i c a .E sd e c i r ,< a >y< b >s o n t o m o sq u es o ni d n t i c o s ,o q u en os o n t o m o sys u so p e r a d o r e ss o ni d n t i c o sys u a r g u m e n t o ss o ni d n t i c o s .D el oc o n t r a r i o ,' e s( < a >=< b > ) 's ee v a l ac o m o ' F a l s e ' ,n u n c as ee v a l ac o m o' d e s c o n o c i d o ' .C u a n d o` e s( < a >=< b > )' e s ` T r u e' ,< a >y< b >s ed i c eq u es o ns i n t c t i c a m e n t ei g u a l e s ,e n c o n t r a s t ec o ne x p r e s i o n e se q u i v a l e n t e s ,p a r al o sc u a l e s` i s( e q u a l( < a > , < b > ) )' e s` t r u e ' .L a se x p r e s i o n e sp u e d e ns e re q u i v a l e n t e syn o s i n t c t i c a m e n t ei g u a l e s . L an e g a c i nd e` =' e s t r e p r e s e n t a d op o r '#' . A li g u a lq u ec o n' = ' ,u n ae x p r e s i n` < a >#< b >' ,p o rs s o l a ,n oe s e v a l u a d o .` E s( < a >#< b > )' e v a l a `< a >#< b > 'a' t r u e 'o ' F a l s e ' . A d e m sd e` e s' ,o t r o so p e r a d o r e se v a l a n `= 'y' # 'p a r a ` T r u e' o 'f a l s e' ,e sd e c i r 's i' , 'y' , ` O' ,y 'n o' . T e n g ae nc u e n t aq u ed e b i d oal a sr e g l a sd ee v a l u a c i nd ep r e d i c a d o s e x p r e s i o n e s( s o b r et o d op o r q u en o` e x p r' o b l i g aal ae v a l u a c i n d ee x p r ) ,` n o< a >=< b >' e se q u i v a l e n t ea 'e s( < a >#< b > )' , e nl u g a rd e` < a >#< b >' . ` D c h a .' y `l h s 'd e v u e l v e nl o sl a d o sd e r e c h oei z q u i e r d o , r e s p e c t i v a m e n t e ,d eu n ae c u a c i noi n e c u a c i n . V a s et a m b i n' i g u a l 'y` n o t e q u a l' . E j e m p l o s : U n ae x p r e s i n` < a >=< b >' ,p o rs s o l a ,r e p r e s e n t au ns i ne v a l u a r e c u a c i n ,l oq u ep o d r aon op o d r as o s t e n e r s e . ( %I 1 )e q _ 1 :a*x-5*y=1 7 ; ( %O 1 )a x-5y=1 7 ( %I 2 )e q _ 2 :b*x+3*y=2 9 ; ( %O 2 )3y+b x=2 9 ( %I 3 )s o l v e( [ e q _ 1 ,e q _ 2 ] ,[ x ,y ] ) ; 1 9 62 9a-1 7b ( %O 3 )[ [ x-= ,y=] ]
67/633
28/08/13
68/633
28/08/13
O p e r a d o r :: := M a c r of u n c i nd eo p e r a d o rd ed e f i n i c i n .` : :=' D e f i n eu n af u n c i n ( L l a m a d ou n" m a c r o "p o rr a z o n e sh i s t r i c a s ) ,q u ec i t aas u a r g u m e n t o s ,yl ae x p r e s i nq u er e t o r n a( l l a m a d oe l" m a c r o e x p a n s i n" )s ee v a l ae ne lc o n t e x t od el ac u a ll am a c r of u e l l a m a d a .U n af u n c i nm a c r oe sd el oc o n t r a r i ol am i s m ac o m ou no r d i n a r i o f u n c i n . ` M a c r o e x p a n d' d e v u e l v eu n ae x p a n s i nd el am a c r o( s i ne v a l u a rl ae x p r e s i n ) . ` M a c r o e x p a n d( f o o( x ) )' s e g u i d od e ' % ' '' e se q u i v a l e n t ea `f o o ( X )" c u a n d o `f o o' e su n af u n c i nm a c r o . ` : :=' P o n ee ln o m b r ed el an u e v af u n c i nm a c r oe nl al i s t ag l o b a l ` M a c r o s' .` K i l l' , 'q u i t a r' y `r e m f u n c t i o n ' d e s v i n c u l a c i nm a c r od e f i n i c i o n e sd ef u n c i o n e sye l i m i n a rn o m b r e sd em a c r o s` ' . F U N D E F` ' o `d i s p f u n 'd e v u e l v e nl ad e f i n i c i nol af u n c i nm a c r o a s i g n a r l eu n ae t i q u e t a ,r e s p e c t i v a m e n t e . L a sf u n c i o n e sm a c r on o r m a l m e n t ec o n t i e n e nb u i l d q` ' y 'e m p a l m e' e x p r e s i o n e sp a r ac o n s t r u i ru n ae x p r e s i n ,q u es ee v a l aac o n t i n u a c i n . E j e m p l o s U n am a c r oc i t a sf u n c i nd es u sa r g u m e n t o s ,l oq u ee lm e n s a j e( 1 )m u e s t r a` yz' ,n oe lv a l o rd e` y-z ' .L ae x p a n s i nd el am a c r o( e lc i t a d o e x p r e s i n` ' ( i m p r e s i n( "( 2 )xe si g u a la" ,x ) ) 's ee v a l ae ne l
69/633
28/08/13
O p e r a d o r ::= E lo p e r a d o rd ed e f i n i c i nd el af u n c i n .` < f >( < x _ 1 > ,. . . ,< x _ n > ) := < e x p r >' d e f i n eu n af u n c i nl l a m a d a< f >c o na r g u m e n t o s< x _ 1 > ,. . . , < x _ n >ye lc u e r p od el af u n c i n< e x p r > .` :=' N os ee v a l al af u n c i n c u e r p o( am e n o sq u ee x p l c i t a m e n t ee v a l u a d o sp o rd o sc o m i l l a s` ' '' ) .L a f u n c i nd em a n e r ad e f i n i d ap u e d es e ru n af u n c i no r d i n a r i ad eM a x i m a( c o n a r g u m e n t o se n c e r r a d o se n t r ep a r n t e s i s )ou n af u n c i na r r a y( c o n a r g u m e n t o se n t r ec o r c h e t e s ) . C u a n d oe l l t i m oo n i c oa r g u m e n t o< x _ n >e su n al i s t ad eu n o e l e m e n t o ,l af u n c i nd e f i n i d ap o r` :=' a c e p t au nn m e r ov a r i a b l ed e a r g u m e n t o s .A r g u m e n t o sr e a l e ss ea s i g n a nu n oau n oal of o r m a l a r g u m e n t o s< x _ 1 > ,. . . ,< x _ ( n 1 ) > ,a s c o m oc u a l q u i e ro t r ar e a l a r g u m e n t o s ,s ie s t p r e s e n t e ,s ea s i g n a na< x _ n >c o m ou n al i s t a . T o d a sl a sd e f i n i c i o n e sd ef u n c i o n e sa p a r e c e ne ne lm i s m oe s p a c i od en o m b r e s ,q u ed e f i n eu n f u n c i n` f' d e n t r od eo t r af u n c i n `g 'n oa u t o m t i c a m e n t e l i m i t a re la l c a n c ed e` f' a 'g' .S i ne m b a r g o ,` l o c a l e s( f )' h a c eq u ee l d e f i n i c i nd el af u n c i nf' e f e c t i v a 's l od e n t r od e lb l o q u eo d ee x p r e s i o n e se nl aq u ea p a r e c e` l o c a l e s' . S ia l g u n a< x _ k >a r g u m e n t of o r m a le su ns m b o l oc i t a d o ,l af u n c i n d e f i n i d op o r` :=' n oe v a l ae lc o r r e s p o n d i e n t er e a l a r g u m e n t o .S in os ee v a l a nt o d o sl o sa r g u m e n t o sr e a l e s . C o n s u l t et a m b i n` d e f i n e' y `: := ' . E j e m p l o s : ` :=' N oe v a l ae lc u e r p od el af u n c i n( am e n o sq u ee x p l c i t a m e n t e e v a l u a d op o rd o sc o m i l l a ss i m p l e s ) . ( %I 1 )e x p r :c o s( y )-s i n( x ) ; ( %O 1 )c o s( y )-s i n( x ) ( %I 2 )F 1( x ,y ) :=e x p r ; ( %O 2 )F 1( x ,y ) :=e x p r ( %I 3 )F 1( a ,b ) ; ( %O 3 )c o s( y )-s i n( x ) ( %I 4 )F 2( x ,y ) := ' 'e x p r ; ( %O 4 )F 2( x ,y ) :=c o s( y )-s e n( x ) ( %I 5 )F 2( a ,b ) ; ( %O 5 )c o s( b )-s e n( a ) L af u n c i nd e f i n i d ap o r` :=' p u e d es e ru n af u n c i noo r d i n a r i ad eM a x i m a u n af u n c i na r r a y . ( %I 1 )G 1( x ,y ) :=X Y-Y X ; ( %O 1 )G 1( x ,y ) :=x .y-y .x ( %I 2 )G 2[ x ,y ] :=X Y-Y X ;
70/633
28/08/13
( %O 2 )G 2 :=x .y-y .x x ,y
C u a n d oe l l t i m oo n i c oa r g u m e n t o< x _ n >e su n al i s t ad eu n o e l e m e n t o ,l af u n c i nd e f i n i d ap o r` :=' a c e p t au nn m e r ov a r i a b l ed e a r g u m e n t o s . ( %I 1 )H( [ L ] ) :=a p p l y( " + " ,L ) ; ( %O 1 )H( [ L ] ) :=a p p l y( " + " ,L ) ( %I 2 )H( a ,b ,c ) ; ( %O 2 )c+b+a ` L o c a l e s' h a c eu n ad e f i n i c i nd ef u n c i nl o c a l . ( %I 1 )f o o( x ) :=1-x ; ( %O 1 )f o o( x ) :=1-x ( %I 2 )f o o( 1 0 0 ) ; ( %O 2 )-9 9 ( %I 3 )b l o q u e( l o c a l( f o o ) ,f o o( x ) :=2*x ,f o o( 1 0 0 ) ) ; ( %O 3 )2 0 0 ( %I 4 )f o o( 1 0 0 ) ; ( %O 4 )-9 9
71/633
28/08/13
F u n c i n :m a t c h f i x( < l d e l i m i t e r > ,< r d e l i m i t e r > ) F u n c i n :m a t c h f i x( < l d e l i m i t e r > ,< r d e l i m i t e r > ,< a r g _ p o s > ,< p o s > ) D e c l a r au no p e r a d o rm a t c h f i xc o nd e l i m i t a d o r e si z q u i e r d oyd e r e c h o < l d e l i m i t e r >y< r d e l i m i t e r > .L o sd e l i m i t a d o r e ss o n c a d e n a s . U no p e r a d o r" m a t c h f i x "e su n af u n c i nd eu n as e r i ed ea r g u m e n t o s , d et a lm a n e r aq u es ep r o d u c e ne n t r el o sa r g u m e n t o sq u ee m p a r e j a ni z q u i e r d ayd e r e c h a d e l i m i t a d o r e s .L o sd e l i m i t a d o r e sp u e d e ns e rc u a l q u i e rc a d e n a ,s i e m p r eq u ee l a n a l i z a d o re sc a p a zd ed i s t i n g u i rl o sd e l i m i t a d o r e sd el o so p e r a n d o syo t r o s e x p r e s i o n e syo p e r a d o r e s .E nl ap r c t i c ae s t oe x c l u y en os ep u e d e na n a l i z a r d e l i m i t a d o r e sc o m o' % ' ,' , ' ,' $ 'y' ; ' ,yp u e d er e q u e r i r a i s l a rl o sd e l i m i t a d o r e sc o ne s p a c i o se nb l a n c o .E ld e l i m i t a d o rd e r e c h o p u e d es e re lm i s m ood i f e r e n t ed e ld e l i m i t a d o ri z q u i e r d o . U nd e l i m i t a d o ri z q u i e r d op u e d ee s t a ra s o c i a d oc o nu ns o l od e l i m i t a d o rd el ad e r e c h a ; d o so p e r a d o r e sm a t c h f i xd i f e r e n t e sn op u e d e nt e n e rl am i s m ai z q u i e r d a d e l i m i t a d o r . E lo p e r a d o ry ae x i s t e n t ep u e d ed e c l a r a r s ec o m oo p e r a d o rm a t c h f i x s i nc a m b i a rs u so t r a sp r o p i e d a d e s .E np a r t i c u l a r ,u n af u n c i nd e o p e r a d o r e sc o m os u m a' + 's ep u e d e nd e c l a r a rm a t c h f i x ,p e r o f u n c i o n e sd eo p e r a d o rn os ep u e d e nd e f i n i rp a r al o so p e r a d o r e si n t e g r a d o s . E l` m a t c h f i xc o m a n d o s( < l d e l i m i t e r > ,< r d e l i m i t e r > ,< a r g _ p o s > , < p o s > )d e c l a r ae l< a r g _ p o s >p a r t ed ed i s c u r s oa r g u m e n t oye lr e s u l t a d o < p o s >p a r t ed ed i s c u r s o ,ye l< l d e l i m i t e r >d e l i m i t a d o r e sy < r d e l i m i t e r > . " P a r t ed el ao r a c i n " ,e nr e f e r e n c i aal a sd e c l a r a c i o n e sd e lo p e r a d o r ,s i g n i f i c a t i p od ee x p r e s i n .S er e c o n o c e nt r e st i p o s :` e x p r' , 'c l u s u l a' , y' n i n g u n a ' ,l oq u ei n d i c au n ae x p r e s i na l g e b r a i c a ,u nb o o l e a n o e x p r e s i n ,oc u a l q u i e rt i p od ee x p r e s i n ,r e s p e c t i v a m e n t e .M a x i m ap u e d e d e t e c t a ra l g u n o se r r o r e ss i n t c t i c o sc o m p a r a n d ol o st i p o sd e c l a r a d o sd ee x p r e s i n au n ae x p r e s i nr e a l . L af u n c i np a r al l e v a rac a b ou n ao p e r a c i nd em a t c h f i xe su no r d i n a r i o f u n c i nd e f i n i d ap o re lu s u a r i o .L af u n c i nd eo p e r a d o rs ed e f i n ee nl a f o r m ah a b i t u a lc o nl af u n c i nd ed e f i n i c i nd eo p e r a d o r' := 'o' d e f i n i r ' . L o sa r g u m e n t o sp u e d e ne s c r i b i r s ee n t r el o sd e l i m i t a d o r e s ,oc o ne l d e l i m i t a d o ri z q u i e r d oc o m ou n ac a d e n ae n t r ec o m i l l a syl o sa r g u m e n t o ss i g u i e n d o p a r n t e s i s .` D i s p f u n( < l d e l i m i t e r > ) "m u e s t r al af u n c i n D e f i n i c i n . E l n i c oo p e r a d o ri n t e g r a d om a t c h f i xe se lc o n s t r u c t o rl i s t` [ ]' . L o sp a r n t e s i s' ( ) 'yc o m i l l a sd o b l e s' " " 'a c t a nc o m om a t c h f i x o p e r a d o r e s ,p e r on os o nt r a t a d o sc o m ot a l e sp o re la n a l i z a d o rs i n t c t i c od eM a x i m a . ` M a t c h f i x' e v a l as u sa r g u m e n t o s .` M a t c h f i x' d e v u e l v es up r i m e r a a r g u m e n t o ,< l d e l i m i t e r > . E j e m p l o s : L o sd e l i m i t a d o r e sp u e d e ns e rp r a c t i c a m e n t ec u a l q u i e rc a d e n a . ( %I 1 )m a t c h f i x( " @@ " ," ~ " ) ; ( %O 1 )@@ ( %I 2 )@@a ,b ,c~ ; ( %O 2 )@@a ,b ,c~ ( %I 3 )m a t c h f i x( " > > " ," < < " ) ; ( %O 3 )> > ( %I 4 )> >a ,b ,c< < ; ( %O 4 )> >a ,b ,c< < ( %I 5 )m a t c h f i x( " f o o " ," u f " ) ; ( %O 5 )f o o ( %I 6 )f o oa ,b ,co o f ;
72/633
28/08/13
F u n c i n :n a r y( < o p > ) F u n c i n :n a r y( < o p > ,< b p > ,< a r g _ p o s > ,< p o s > ) U no p e r a d o rn a r i o` ' s eu t i l i z ap a r ad e n o t a ru n af u n c i nd ec u a l q u i e rn m e r od e a r g u m e n t o s ,c a d au n od el o sc u a l e se s t s e p a r a d op o ru n aa p a r i c i nd el a o p e r a d o r ,p o re j e m p l o ,A+BoA+B+C .L af u n c i n` n a r y( "x" ) "e su n f u n c i nd ee x t e n s i nd el as i n t a x i sp a r ad e c l a r a r` x' s e ru nn a r y ` 'o p e r a d o r . L a sf u n c i o n e sp u e d e ns e rd e c l a r a d a s` n a r' .S i` d e c l a r e( j ,n a r y ) ; "e s h a c e ,e s t ol ei n d i c aa ls i m p l i f i c a d o rd es i m p l i f i c a r ,p o re j e m p l o ` J( j( a ,b ) ,j( c ,d ) )' a `j( a ,b ,c ,d ) ' . V a s et a m b i nl an o t a*I n t r o d u c c i nal o so p e r a d o r e s .: :
F u n c i n :n o f i x( < o p > ) F u n c i n :n o f i x( < o p > ,< p o s > ) O p e r a d o r e s` n o f i x "s eu t i l i z a np a r ar e f e r i r s eal a sf u n c i o n e sd en i n g na r g u m e n t o . L am e r ap r e s e n c i ad et a lo p e r a d o re nu nc o m a n d oc a u s a r q u ee l f u n c i nc o r r e s p o n d i e n t eae v a l u a r .P o re j e m p l o ,c u a n d ou n o t i p o s" e x i t ; "p a r as a l i rd eu n ai n t e r r u p c i nd eM a x i m a ," e x i t "s ee s t c o m p o r t a n d o s i m i l a rau no p e r a d o r` n o f i x' .L af u n c i n` n o f i x( "x" ) "e su n f u n c i nd ee x t e n s i nd el as i n t a x i sq u es ed e c l a r a` x' s e au n `n o f i x ' o p e r a d o r . V a s et a m b i nl an o t a*I n t r o d u c c i nal o so p e r a d o r e s .: :
F u n c i n :P o s t f i x( < o p > ) F u n c i n :P o s t f i x( < o p > ,< l b p > ,< l p o s > ,< p o s > ) ' O p e r a d o r e sc o m oe lp r e f i j o` ' `p o s t f i xv a r i e d a dd e n o t a nf u n c i o n e sd eu n s o l oa r g u m e n t o ,p e r oe ne s t ec a s oe la r g u m e n t od ei n m e d i a t o p r e c e d eu n ao c u r r e n c i ad e lo p e r a d o re nl ac a d e n ad ee n t r a d a ,p o re j e m p l o , 3 ! .E l` P o s t f i x( "x" ) "f u n c i ne su n af u n c i nd ee x t e n s i nd el as i n t a x i sd e d e c l a r a r` x' s e r `s u f i j o o p e r a d o r . V a s et a m b i nl an o t a*I n t r o d u c c i nal o so p e r a d o r e s .: :
F u n c i n :p r e f i j o( < o p > ) F u n c i n :p r e f i j o( < o p > ,< r b p > ,< r p o s > ,< p o s > ) U no p e r a d o rd ep r e f i j o` ' e su n oq u ei n d i c au n af u n c i nd eu n o a r g u m e n t o ,d i c h oa r g u m e n t ov i e n ei n m e d i a t a m e n t el ao c u r r e n c i ad e l o p e r a d o r .` P r e f i j o( "x" )' e su n ae x t e n s i nd el af u n c i ns y n t a xp a r ad e c l a r a r ` X' s e au n 'p r e f i j o' o p e r a d o r . V a s et a m b i nl an o t a*I n t r o d u c c i nal o so p e r a d o r e s .: :
8 Evaluacin
file:///C:/Program Files (x86)/Euler/docs/reference/maximacore.html 73/633
28/08/13
F u n c i o n e syv a r i a b l e sp a r al ae v a l u a c i n
74/633
28/08/13
( %I 1 )s i n( 1 . 0 ) ; ( %O 1 )0 . 8 4 1 4 7 0 9 8 4 8 0 7 8 9 6 5 ( %I 2 )' ( s i n( 1 . 0 ) ) ; ( %O 2 )0 . 8 4 1 4 7 0 9 8 4 8 0 7 8 9 6 5
O p e r a d o r :" E lo p e r a d o rc o m i l l a c o m i l l a ' '` ' ( d o sc o m i l l a ss i m p l e s )m o d i f i c a E v a l u a c i nd ee x p r e s i o n e sd ee n t r a d a . A p l i c a d oau n ae x p r e s i ng e n e r a le x p r ,l a sd o sc o m i l l a sh a c eq u ee l v a l o rd e< e x p r >q u es e rs u s t i t u i d op o r< e x p r >e nl ae n t r a d a e x p r e s i n . A p l i c a d oa lo p e r a d o rd eu n ae x p r e s i n ,l a sd o sc o m i l l a sc a m b i ae l o p e r a d o rd eu ns u s t a n t i v oau nv e r b o( s in oe s t y au nv e r b o ) . E lo p e r a d o rc o m i l l a c o m i l l ae sa p l i c a d op o re la n a l i z a d o rs i n t c t i c od ee n t r a d a ,n oe s a l m a c e n a d oc o m op a r t ed eu n ae x p r e s i nd ee n t r a d aa n a l i z a d a .L ac i t a c i t a o p e r a d o rs ea p l i c as i e m p r et a np r o n t oc o m oe sd e t e c t a d o ,yn op u e d es e r c i t a d o .A s ,d o sc o m i l l a ss i m p l e sh a c e nl ae v a l u a c i n ,c u a n d ol ae v a l u a c i ne s d el oc o n t r a r i os u p r i m i d a ,t a l e sc o m oe nl a sd e f i n i c i o n e sd ef u n c i o n e s ,l a m b d a m a n i f e s t a c i o n e sye x p r e s i o n e sc o nu n ac o m i l l as i m p l e` ' ' . L ad o b l ec o m i l l ae sr e c o n o c i d op o rl o t e` ' y 'c a r g a' . V e rt a m b i ne lo p e r a d o rc o m i l l as i m p l e ' 'y` `s u s t a n t i v o s . E j e m p l o s : A p l i c a d oau n ae x p r e s i ng e n e r a le x p r ,l a sd o sc o m i l l a sh a c eq u ee l v a l o rd e< e x p r >q u es e rs u s t i t u i d op o r< e x p r >e nl ae n t r a d a e x p r e s i n . ( %I 1 )e x p a n s i n( ( a+b )^3 ) ; 3223 ( %O 1 )b+3a b+3a b+a ( %I 2 )[ _ ,_ ' ' ] ; 33223 ( %O 2 )[ a m p l i a r( ( b+a ) ) ,b+3+3a ba b+a ] ( %I 3 )[ %i 1 , %i 1 ' ' ] ; 33223 ( %O 3 )[ a m p l i a r( ( b+a ) ) ,b+3+3a ba b+a ] ( %I 4 )[ a a :c c ,b b :d d ,c c :1 7 ,d d :2 9 ] ; ( %O 4 )[ c c ,d d ,1 7 ,2 9 ] ( %I 5 )F O O _ 1( x ) :=A A-B B*x ; ( %O 5 )F O O _ 1( x ) :=a a-b bx ( %I 6 )F O O _ 1( 1 0 ) ; ( %O 6 )c c-1 0d d ( %I 7 ) ' ' % ; ( %O 7 )-2 7 3 ( %I 8 ) ' '( F O O _ 1( 1 0 ) ) ; ( %O 8 )-2 7 3 ( %I 9 )F O O _ 2( x ) := ' 'a a' 'b b*x ; ( %O 9 )F O O _ 2( x ) :=c c-d dx ( %I 1 0 )F O O _ 2( 1 0 ) ; ( %O 1 0 )-2 7 3 ( %I 1 1 )[ x 0 :x 1 ,x 1 :x 2 ,x 2 :x 3 ] ; ( %O 1 1 )[ x 1 ,x 2 ,x 3 ] ( %I 1 2 )x 0 ; ( %O 1 2 )x 1 ( %I 1 3 ) ' 'x 0 ; ( %O 1 3 )x 2 ( %I 1 4 ) ' ' ' 'x 0 ; ( %O 1 4 )x 3 A p l i c a d oa lo p e r a d o rd eu n ae x p r e s i n ,l a sd o sc o m i l l a sc a m b i ae l o p e r a d o rd eu ns u s t a n t i v oau nv e r b o( s in oe s t y au nv e r b o ) . ( %I 1 )d e c l a r e( f o o ,n o m b r e ) ; ( %O 1 )h e c h o ( %I 2 )f o o( x ) :=x-1 7 2 9 ; ( %O 2 ) ' 'f o o( x ) :=x-1 7 2 9 ( %I 3 )f o o( 1 0 0 ) ; ( %O 3 )f o o( 1 0 0 ) ( %I 4 ) ' 'f o o( 1 0 0 ) ; ( %O 4 )-1 6 2 9 E lo p e r a d o rc o m i l l a c o m i l l ae sa p l i c a d op o re la n a l i z a d o rs i n t c t i c od ee n t r a d a ,n oe s a l m a c e n a d oc o m op a r t ed eu n ae x p r e s i nd ee n t r a d aa n a l i z a d a . ( %I 1 )[ a a :b b ,c c :d d ,b b :1 2 3 4 ,d d :5 6 7 8 ] ; ( %O 1 )[ b b ,d d ,1 2 3 4 ,5 6 7 8 ] ( %I 2 )a a+c c ; ( %O 2 )d d+b b ( %I 3 )P a n t a l l a( _ ,o p( _ ) ,a r g s( _ ) ) ; _=C c+a a o p( c c+a a )=+ a r g s( c c+a a )=[ c c ,a a ] ( %O 3 )d o n e ( %I 4 ) ' '( a a+c c ) ;
75/633
28/08/13
F u n c i n :e v( e x p r ,< a r g _ 1 > ,. . . ,< a r g _ n > ) E v a l al ae x p r e s i ne x p re ne le n t o r n oe s p e c i f i c a d op o re l a r g u m e n t o s< a r g _ 1 > ,. . . ,< a r g _ n > .L o sa r g u m e n t o ss o ni n t e r r u p t o r e s ( V a r i a b l e sB o o l e a n a s ) ,m i s i o n e s ,e c u a c i o n e syf u n c i o n e s .` E v' d e v u e l v ee lr e s u l t a d o( o t r ae x p r e s i n )d el ae v a l u a c i n . L ae v a l u a c i ns el l e v aac a b oe ne t a p a s ,c o m os i g u e . 1 .E np r i m e rl u g a re lm e d i oa m b i e n t es ec o n f i g u r am e d i a n t ee le s c a n e od el o sa r g u m e n t o s q u ep u e d es e rc u a l q u i e r aot o d o sd el o ss i g u i e n t e s . *` S i m p "h a c eq u ee x p rs e as i m p l i f i c a d as i ni m p o r t a re l a j u s t ed e li n t e r r u p t o rs i m p` ' q u ei n h i b e s i m p l i f i c a c i ns i` f a l s e' . *` N o e v a l' s u p r i m el af a s ed ee v a l u a c i nd ee v ` '( v a s e e lp a s o( 4 )m sa b a j o ) .E s t oe s t i le nc o n j u n c i nc o nl a o t r o si n t e r r u p t o r e sye nl ac a u s ad ee x p rq u er e s i m p l i f i c a d a s i ns e rr e e v a l u a d a . *` N o m b r e s' h a c eq u el ae v a l u a c i nd el a sf o r m a sn o m i n a l e s( t p i c a m e n t e f u n c i o n e ss i ne v a l u a rt a l e sc o m o` ' i n t e g r a r 'o `' d i f f ' ) e ne x p r . *` E x p a n d i r' h a c eq u el ae x p a n s i n . *` A m p l i a r( < m > ,< n > )' p r o v o c al ae x p a n s i n ,e le s t a b l e c i m i e n t od el o sv a l o r e s d e` m a x p o s e x' y `m a x n e g e x 'a< m >y< n > r e s p e c t i v a m e n t e . *` D e t o u t "h a c eq u ec u a l e s q u i e r am a t r i c e si n v e r s a sc a l c u l a d a se ne x p r q u ec o n s e r v e ns ud e t e r m i n a n t ef u e r ad el ai n v e r s a e nl u g a rd ed i v i d i rat r a v sd ec a d ae l e m e n t o . *` D i f f' t o d a sl a sd i f e r e n c i a c i o n e si n d i c a d a se ne x p r ar e a l i z a r . *` D e r i v l i s t( < x >< y > ,< z > ,. . . ) "h a c eq u es l o d i f e r e n c i a c i o n e sc o nr e s p e c t oal ai n d i c a d a v a r i a b l e s .C o n s u l t et a m b i n` d e r i v l i s t' . *` R i s c h' c a u s ai n t e g r a l e se ne x p rs ee v a l e nm e d i a n t e e la l g o r i t m od eR i s c h .C o n s u l t e` r i s c h' .L an o r m a r u t i n ad ei n t e g r a c i nq u es ei n v o c ac u a n d os eu t i l i z ae le s p e c i a l s m b o l o` s u s t a n t i v o s " . *' F l o a t 'c a u s an m e r o sr a c i o n a l e sn oe n t e r o sp a r as e r
76/633
28/08/13
P r o p i e d a d :e v f l a g C u a n d ou n< x >s m b o l ot i e n el ap r o p i e d a d` e v f l a g' ,l a se x p r e s i o n e s ` E v( e x p r ,< x > )' y `e x p r ,< x > '( e nm o d oi n t e r a c t i v o ) s o ne q u i v a l e n t e sa` e v( e x p r ,< x >=t r u e ) .E s oe s ,< x >e s t o b l i g a d o a` t r u e' ,m i e n t r a sq u es ee v a l ae x p r . L ae x p r e s i n` d e c l a r e( < x >e v f l a g )' d al a `e v f l a g" p r o p i e d a d al a< x >v a r i a b l e . L a sb a n d e r a sq u et i e n e nl ap r o p i e d a d` e v f l a g' p o rd e f e c t os o ne l s i g u i e n d o : a l g e b r a i c ac a u c h y s u md e m o i v r e d o t s c r u l e s %e m o d e %e n u m e r e x p o n e n t i a l i z ee x p t i s o l a t ef a c t o r f l a g h a l f a n g l e sf l o t a d o ri n f e v a l i s o l a t e _ w r t _ t i m e sk e e p f l o a tl e t r a t l i s t a r i t hl o g a b sl o g a r c l o g e x p a n dl o g n e g i n t
77/633
28/08/13
P r o p i e d a d :e v f u n C u a n d ou n< F >f u n c i nt i e n el ap r o p i e d a d` e v f u n' ,l a se x p r e s i o n e s ` E v( e x p r ,< F > )' y `e x p r ,< F > '( e nm o d oi n t e r a c t i v o ) s o ne q u i v a l e n t e sa` < F >( e v( e x p r ) )' . S is ee s p e c i f i c a nd o som sf u n c i o n e s` e v f u n' < F > ,< G > ,e t c , l a sf u n c i o n e sq u es ea p l i c a ne ne lo r d e ne nq u es ee s p e c i f i c a n . L ae x p r e s i n` d e c l a r e( < F > ,e v f u n )' d al a `e v f u n 'p r o p i e d a d l a< F >f u n c i n .L a sf u n c i o n e sq u et i e n e nl ap r o p i e d a d` e v f u n' p o r p o rd e f e c t os o nl o ss i g u i e n t e s : b f l o a tf a c t o rd ef u l l r a t s i m p l o g c o n t r a c tp o l a r f o r mr a d c a n r a t e x p a n dr a t s i m pr e c t f o r m r o o t s c o n t r a c tt r i g e x p a n dt r i g r e d u c e E j e m p l o s : ( %I 1 )x^3-1 ; 3 ( %O 1 )x-1 ( %I 2 )x^3-1 ,e lf a c t o r ; 2 ( %O 2 )( x-1 )( x+x+1 ) ( %I 3 )f a c t o r( x^3-1 ) ; 2 ( %O 3 )( x-1 )( x+x+1 ) ( %I 4 )c o s( 4*x )/s e n( x )^4 ; c o s( 4x ) ( %O 4 )4 s e n( x ) ( %I 5 )c o s( 4*x )/s e n( x )^4 ,t r i g e x p a n d ; 4224 s e n( x )-6c o s( x )s i n( x )+c o s( x ) ( %O 5 )4 s e n( x ) ( %I 6 )c o s( 4*x )/s e n( x )^4 ,t r i g e x p a n d ,r a t e x p a n d ; 24 6c o s( x )c o s( x ) ( %O 6 )-+-+1 24 s e n( x )s i n( x ) ( %I 7 )r a t e x p a n d( t r i g e x p a n d( c o s( 4*x )/s e n( x )^4 ) ) ; 24 6c o s( x )c o s( x ) ( %O 7 )-+-+1 24
78/633
28/08/13
S m b o l oe s p e c i a l :l o sn o m b r e s ` N o m b r e s' e su n `e v f l a g ' .C u a n d os eu t i l i z ac o m ou n ao p c i np a r ae l` e v' c o m a n d o ,` n o m b r e s' c o n v i e r t et o d a sl a sf o r m a s "s u s t a n t i v o" q u eo c u r r e ne ne l e x p r e s i ne s` e vd ' 'a "v e r b o s" ,e sd e c i r ,l a se v a l a .V a s et a m b i n ` N o m b r e' , `n o u n i f y ' ,' v e r b o 'y` v e r b i f y' .
S m b o l oe s p e c i a l :p r e d C o m oa r g u m e n t oe nu n al l a m a d aa` e v( e x p r )' , `p r e d" c a u s a s p r e d i c a d o s( e x p r e s i o n e sq u es ee v a l a nc o m o` t r u e' o 'f a l s e' )p a r as e r e v a l u a d o .C o n s u l t e` e v' . E j e m p l o : ( %I 1 )1< 2 ; ( %O 1 )1< 2 ( %I 2 )1< 2 ,P r e d ; ( %O 2 )t r u e
9 Simplificacin
F u n c i o n e syv a r i a b l e sp a r as i m p l i f i c a c i n
79/633
28/08/13
P r o p i e d a d :a n t i s i m t r i c a ` S id e c l a r e( h ,a n t i s i m t r i c a )' s eh a c e ,e s t ol ei n d i c aa ls i m p l i f i c a d o r q u e` h' e sa n t i s i m t r i c a .P o re j e m p l o ,` h( x ,z ,y )s es i m p l i f i c a r a `h( x ,y ,z )' .E sd e c i r ,s el ed a r ( 1 )^np o re lr e s u l t a d od a d o p o r` s i m t r i c a' o `c o n m u t a t i v a ' ,d o n d ene se ln m e r od e i n t e r c a m b i o sn e c e s a r i o sd ed o sa r g u m e n t o sp a r ac o n v e r t i r l eae s t af o r m a . E j e m p l o s : ( %I 1 )S( b ,a ) ; ( %O 1 )S( b ,a ) ( %I 2 )d e c l a r e( S ,s i m t r i c a ) ; ( %O 2 )d o n e ( %I 3 )S( b ,a ) ; ( %O 3 )S( a ,b ) ( %I 4 )S( a ,c ,e ,d ,b ) ; ( %O 4 )S( a ,b ,c ,d ,e ) ( %I 5 )T( B ,A ) ; ( %O 5 )T( b ,a ) ( %I 6 )d e c l a r e( T ,a n t i s i m t r i c a ) ; ( %O 6 )h e c h o ( %I 7 )T( B ,A ) ; ( %O 7 )-T( a ,b ) ( %I 8 )T( a ,c ,e ,d ,b ) ; ( %O 8 )T( a ,b ,c ,d ,e )
F u n c i n :c o m b i n e( e x p r ) S i m p l i f i c al as u m ae x p rc o m b i n a n d ot r m i n o sd ec o nl am i s m a d e n o m i n a d o rr e d u c i n d o l o sau n n i c ot r m i n o .
P r o p i e d a d :c o n m u t a t i v a ` S id e c l a r e( h ,c o n m u t a t i v a )' s eh a c e ,e s t ol ei n d i c aa ls i m p l i f i c a d o r q u e` h' e su n af u n c i nc o n m u t a t i v a .P o re j e m p l o ,` h( x ,z ,y )s e s i m p l i f i c a ra l` h( x ,y ,z ) .
F u n c i n :d e m o i v r e( e x p r ) V a r i a b l eo p c i o n a l :d e m o i v r e L af u n c i n` d e m o i v r e( e x p r )' c o n v i e r t eu n ae x p r e s i ns i n e s t a b l e c i e n d ol av a r i a b l eg l o b a l` d e m o i v r e' . C u a n d oe l` d e m o i v r e' e s `t r u e ' ,e x p o n e n c i a l e sc o m p l e j o ss o n c o n v e r t i d oe ne x p r e s i o n e se q u i v a l e n t e se nt r m i n o sd ec i r c u l a r f u n c i o n e s :` e x p( a+b* %i ) "s i m p l i f i c aa` %e^ a*( c o s( b )+ %I*s i n( b ) )' s i 'b' e s t l i b r ed e` %i ' .` A' y 'b' n os ee x p a n d e n . E lv a l o rp o rd e f e c t od e` d e m o i v r e' e s 'f a l s e' . ` E x p o n e n t i a l i z e' c o n v i e r t ef u n c i o n e st r i g o n o m t r i c a seh i p e r b l i c a sa f o r m ae x p o n e n c i a l .D e m o i v r e` ' y `e x p o n e n t i a l i z e 'n op u e d e ns e ra m b o s v e r d a d e r a sa lm i s m ot i e m p o .
F u n c i n :d i s t r i b( e x p r ) D i s t r i b u y es u m a ss o b r ep r o d u c t o s .S ed i f e r e n c i ad el a' e x p a n s i n 'e ne s e f u n c i o n as l oe ne ln i v e ls u p e r i o rd eu n ae x p r e s i n ,e sd e c i r ,n ol oh a c e r e c u r s eye sm sr p i d oq u e` a m p l i a r .S ed i f e r e n c i ad e ` M u l t t h r u' e nq u ee x p a n d et o d a sl a ss u m a se ne s en i v e l . E j e m p l o s : ( %I 1 )d i s t r i b( ( a+b )*( c+d ) ) ; ( %O 1 )b d+a d+b c+a c ( %I 2 )m u l t t h r u( ( a+b )*( c+d ) ) ; ( %O 2 )( b+a )+d( b+a )c ( %I 3 )d i s t r i b( 1/( ( a+b )*( c+d ) ) ) ; 1 ( %O 3 )( B+a )( d+c ) ( %I 4 )e x p a n s i n( 1/( ( a+b )*( c+d ) ) ,1 ,0 ) ; 1 ( %O 4 )b d+a d+b c+a c
V a r i a b l eo p c i o n a l :d i s t r i b u t e _ o v e r V a l o rp o rd e f e c t o :t r u e'
80/633
28/08/13
P r o p i e d a d :e v e n f u n p r o p i e d a d :e v e n f u n ` D e c l a r e( f ,e v e n f u n' o `d e c l a r e( f ,e v e n f u n 'H a c eq u eM a x i m a r e c o n o c e rl af u n c i n` f' c o m ou n af u n c i np a roi m p a r . E j e m p l o s : ( %I 1 )o( -x )+o( x ) ; ( %O 1 )O( x )+o( -x ) ( %I 2 )d e c l a r e( o ,e v e n f u n ) ; ( %O 2 )d o n e ( %I 3 )o( -x )+o( x ) ; ( %O 3 )0 ( %I 4 )e( -x )-E( X ) ; ( %O 4 )e( -x )-e( x ) ( %I 5 )d e c l a r e( e ,e v e n f u n ) ; ( %O 5 )h e c h o ( %I 6 )e( -x )-E( X ) ; ( %O 6 )0 F u n c i n :a m p l i a r( e x p r ) F u n c i n :a m p l i a r( e x p r ,< p > ,< n > ) A m p l i a r< e x p r >e x p r e s i n .L o sp r o d u c t o sd es u m a sys u m a sc o ne x p o n e n t e s s em u l t i p l i c a nf u e r a ,n u m e r a d o r e sd el a se x p r e s i o n e sr a c i o n a l e sq u es o n s u m a ss es e p a r a ne ns u sr e s p e c t i v o st r m i n o s ,yl am u l t i p l i c a c i n ( C o n m u t a t i v ayn oc o n m u t a t i v a )s ed i s t r i b u y e ns o b r el a ss u m a se n t o d o sl o sn i v e l e sd ee x p r . P a r ap o l i n o m i o se sm sa c o n s e j a b l eu t i l i z a r` r a t e x p a n d " ,q u eu t i l i z au n m sa l g o r i t m oe f i c i e n t e . M a x n e g e x` ' y `m a x p o s e x" c o n t r o lm x i m on e g a t i v oy e x p o n e n t e sp o s i t i v o s ,r e s p e c t i v a m e n t e ,q u es ea m p l i a r . ` E x p a n d i r( e x p r ,< p > ,< n > )' s ee x p a n d ee x p r ,u t i l i z a n d op a r a< p > ` M a x p o s e x "y< n >p a r a` m a x n e g e x' .E s t oe s t i lc o ne lf i nd e a m p l i a rp a r t ep e r on ot o d o sd eu n ae x p r e s i n .
81/633
28/08/13
F u n c i n :e x p a n d w r t( e x p r ,< x _ 1 > ,. . . ,< x _ n > ) S ee x p a n d el ae x p r e s i ne x p r` ' c o nr e s p e c t oal a< x _ 1 >l a sv a r i a b l e s , . . . ,< x _ n > .A p a r e c e nt o d o sl o sp r o d u c t o sr e l a c i o n a d o sc o nl a sv a r i a b l e s e x p l c i t a m e n t e .E lr e s u l t a d oq u es el i b r ed el o sp r o d u c t o sd es u m a sd e e x p r e s i o n e sq u en oe s t nl i b r e sd el a sv a r i a b l e s .< x _ 1 > ,. . . ,< x _ n > p u e d e ns e rv a r i a b l e s ,o p e r a d o r e soe x p r e s i o n e s . P o rd e f e c t o ,n os ee x p a n d e nl o sd e n o m i n a d o r e s ,p e r oe s t op u e d es e r c o n t r o l a d ap o rm e d i od el a` e x p a n d w r t _ d e n o m' i n t e r r u p t o r . E s t af u n c i ns ec a r g aa u t o m t i c a m e n t ed e` s i m p l i f i c a t i o n/s t o p e x . m a c' .
82/633
28/08/13
F u n c i n :e x p a n d w r t _ f a c t o r e d( e x p r ,< x _ 1 > ,. . . ,< x _ n > ) e ss i m i l a ra` e x p a n d w r t' ,p e r ot r a t aal a se x p r e s i o n e sq u es o np r o d u c t o s a l g od i f e r e n t e .` E x p a n d w r t _ f a c t o r e d' e x p a n d es l oa q u e l l o s f a c t o r e sd e` e x p r' q u ec o n t i e n el a< x _ 1 >l a sv a r i a b l e s ,. . . ,< x _ n > . E s t af u n c i ns ec a r g aa u t o m t i c a m e n t ed e` s i m p l i f i c a t i o n/s t o p e x . m a c' .
F u n c i n :e x p o n e n t i a l i z e( e x p r ) V a r i a b l eo p c i o n a l :e x p o n e n t i a l i z e L af u n c i n` e x p o n e n t i a l i z e( e x p r )' c o n v i e r t ec i r c u l a ry f u n c i o n e sh i p e r b l i c a sd ee x p rae x p o n e n c i a l e s ,s i ne s t a b l e c e r l av a r i a b l eg l o b a l` e x p o n e n t i a l i z e' . C u a n d ol av a r i a b l e` e x p o n e n t i a l i z e' e s `t r u e ' ,t o d oc i r c u l a ry f u n c i o n e sh i p e r b l i c a ss ec o n v i e r t e naf o r m ae x p o n e n c i a l .L a v a l o rp r e d e t e r m i n a d oe s' f a l s o ' . ` D e m o i v r e' c o n v i e r t ee x p o n e n c i a l e sc o m p l e j a se nf u n c i o n e sc i r c u l a r e s . E x p o n e n t i a l i z e` ' y `d e m o i v r e 'n op u e d es e ra m b a sv e r d a d e r a sa lm i s m o t i e m p o .
V a r i a b l eo p c i o n a l :e x p o p V a l o rp o rd e f e c t o :0 ` E x p o p "e se lm sa l t oe x p o n e n t ep o s i t i v oq u ee sa u t o m t i c a m e n t e a m p l i a d o .A s ` ( x+1 )^3' ,c u a n d oe s c r i b e ,s e r a u t o m t i c a m e n t e e x p a n d i d os l os i` e x p o p' e sm a y o rq u eoi g u a la3 .S is et r a t a d e s e at e n e r` ( x+1 )^n' a m p l i a d od o n d e `n 'e sm a y o rq u e ` E x p o p' l u e g oe j e c u t a r `e x p a n d( ( x+1 )^n )s ed e s a r r o l l a r s l os i ` M a x p o s e x' n oe sm e n o rq u en .
P r o p i e d a d :l i n e a l U n ad el a sp r o p i e d a d e sd eo p e r a d o r e sd eM a x i m a .P a r a` fu n i v a r i a d o' p a r a d e c l a r ," e x p a n s i n "` f( x+y )' r e n d i m i e n t o 'f( x )+f( y )' , 'f( a*x ) r e n d i m i e n t o s` a*f( x )t i e n el u g a rd o n d e' a 'e su n a "c o n s t a n t e" .P a r a f u n c i o n e sd ed o som sa r g u m e n t o s ," l i n e a l i d a d "s ed e f i n ec o m o c o m oe ne lc a s od es u m a` ' o `i n t e g r a r ' ,e sd e c i r ,` f( a*x+b ,x )' r e n d i m i e n t o s` a*f( x ,x )+b*f( 1 ,x )' p a r a 'a' y 'b' s i n 'x' . ` L i n e a r' e se q u i v a l e n t ea 'a d i t i v o' y `o u t a t i v e ' .V a s et a m b i n ` O p p r o p e r t i e s' . E j e m p l o : ( %I 1 )' s u m a( F( k )+G( k ) ,k ,1 ,i n f ) ; i n f = = = = \ ( %O 1 ) >( G( k )+F( k ) ) / = = = = k=1 ( %I 2 )d e c l a r e( n o u n i f y( s u m a ) ,l i n e a l ) ; ( %O 2 )d o n e ( %I 3 )' s u m a( F( k )+G( k ) ,k ,1 ,i n f ) ; i n fi n f = = = = = = = = \\ ( %O 3 ) >G( k )+ >F( k )
83/633
28/08/13
P r o p i e d a d :m u l t i p l i c a t i v o ` D e c l a r e( f ,m u l t i p l i c a t i v e )' l ed i c ea ls i m p l i f i c a d o rd eM a x i m aq u e 'f' e sm u l t i p l i c a t i v o . 1 .S i` f' e su n i v a r i a n t e ,c a d av e zq u ee ls i m p l i f i c a d o re n c u e n t r e `f ' a p l i c a d oau np r o d u c t o ,` f' d i s t r i b u y em sd ee s ep r o d u c t o . P o re j e m p l o ,' f( x*y ) 's i m p l i f i c aa' f( x )*f( y ) ' . 2 .S i` f' e su n af u n c i nd e2om sa r g u m e n t o s ,m u l t i p l i c a b i l i d a d s ed e f i n ec o m om u l t i p l i c a b i l i d a de ne lp r i m e ra r g u m e n t oa' f ' , p o re j e m p l o ,' f( g( x )*h( x ) ,x )s es i m p l i f i c aa` f( g( x ) ,x )*f ( H( x ) ,x )' . E s t as i m p l i f i c a c i nn os ep r o d u c ec u a n d o` f' s ea p l i c aa e x p r e s i o n e sd e l` p r o d u c tf o r m a( x[ i ] ,i ,m ,n )' . E j e m p l o : ( %I 1 )F 2( a*b*c ) ; ( %O 1 )F 2( a b c ) ( %I 2 )d e c l a r e( F 2 ,m u l t i p l i c a t i v o ) ; ( %O 2 )d o n e ( %I 3 )F 2( a*b*c ) ; ( %O 3 )F 2( a )F 2( b )F 2( c )
F u n c i n :m u l t t h r u( e x p r ) F u n c i n :m u l t t h r u( < e x p r _ 1 > ,< e x p r _ 2 > ) M u l t i p l i c au nf a c t o r( l ac u a ld e b es e ru n as u m a )d ee x p rp o rl ao t r a f a c t o r e sd e< e x p r > .E s t oe s ,e x p re s` < f _ 1 >< f _ 2 >. . .< f _ n >' d o n d ea lm e n o su nf a c t o r ,< f _ i >d e c i r ,e su n as u m ad et r m i n o s .C a d a t r m i n oe ne s t as u m as em u l t i p l i c ap o rl o so t r o sf a c t o r e se ne l p r o d u c t o .( E sd e c i r ,t o d o sl o sf a c t o r e se x c e p t o< f _ i > ) .` M u l t t h r u' h a c e s ee x p a n d es u m a se l e v a d a sae x p o n e n t e s .E s t af u n c i ne sl am a n e r am sr p i d a p a r ad i s t r i b u i rp r o d u c t o s( s e a non oc o n m u t a t i v o s )s o b r es u m a s . P u e s t oq u el o sc o c i e n t e ss er e p r e s e n t a nc o m op r o d u c t o s` ' s ep u e d eu s a rm u l t t h r u p a r ad i v i d i rs u m a se n t r ep r o d u c t o st a m b i n . ` M u l t t h r u( < e x p r _ 1 > ,< e x p r _ 2 > )' m u l t i p l i c ac a d at r m i n od e< e x p r _ 2 > ( Q u ed e b es e ru n as u m aou n ae c u a c i n )p o r< e x p r _ 1 > .S i< e x p r _ 1 > n oe se ns m i s m au n as u m ae n t o n c e se s t af o r m ae se q u i v a l e n t ea` m u l t t h r u ( < e x p r _ 1 >*< e x p r _ 2 > ) . ( %I 1 )x/( x y )^2-1/( x y )-f( x )/( x y )^3 ; 1x f( x ) ( %O 1 )-+x-y23 ( X-y )( x-y ) ( %I 2 )m u l t t h r u( ( x y )^3 % ) ; 2 ( %O 2 )-( x-y )+x( x-y )-f( x ) ( %I 3 )r a t e x p a n d( % ) ; 2 ( %O 3 )-y+x y-f( x ) ( %I 4 )( ( a+b )^1 0*s^2+2*a*b*s+( a*b )^2 )/( a *b*s^2 ) ; 1 0222 ( B+a )s+2+a b d o m i n a l e sa b ( %O 4 )2 a b d o m i n a l e s ( %I 5 )m u l t t h r u( % )/*c u e n t aq u ee s t en os ee x p a n d e( b+a )^1 0*/ 1 0 2a b( b+a ) ( %O 5 )-+-+s2a b s ( %I 6 )m u l t t h r u( A .( b+c( d+e ) +f ) . ) ; ( %O 6 )a .f+a .c .( E+d )+a .b
84/633
28/08/13
P r o p i e d a d :n a r y ` D e c l a r e( f ,n a r y )' H a c eq u eM a x i m ar e c o n o z c al af u n c i n `f 'c o m ou n f u n c i nn a r i a . E ln a r i o` ' d e c l a r a c i nn oe sl om i s m oq u el l a m a ral a `n a r ' f u n c i n .E l n i c oe f e c t od e` d e c l a r e( f ,n a r y )' e si n s t r u i r a ls i m p l i f i c a d o rd eM a x i m ar e d u z c ae x p r e s i o n e sa n i d a d a s ,p o re j e m p l o , p a r as i m p l i f i c a r` f o o( x ,f o o( y ,z ) )' a `f o o( x ,y ,z ) .V a s et a m b i n ` D e c l a r a r' . E j e m p l o : ( %I 1 )H( H( a ,b ) ,H( C ,H( d ,e ) ) ) ; ( %O 1 )H( H( a ,b ) ,H( C ,H( d ,e ) ) ) ( %I 2 )d e c l a r e( H ,n a r y ) ; ( %O 2 )d o n e ( %I 3 )H( H( a ,b ) ,H( C ,H( d ,e ) ) ) ; ( %O 3 )H( a ,b ,c ,d ,e ) V a r i a b l eo p c i o n a l :n e g d i s t r i b V a l o rp o rd e f e c t o :t r u e' C u a n d o` n e g d i s t r i b' e s `t r u e ' ,1s ed i s t r i b u y es o b r eu n ae x p r e s i n . P o re j e m p l o ,` -( x+y )' s ec o n v i e r t ee n `-y-x ' .S is ee s t a b l e c ee n' f a l s e 's e p e r m i t i r` -( x+y )' q u es em o s t r a r e le s t i l o .E s t oe sav e c e s t i l ,p e r ot e n e rm u c h oc u i d a d o :a li g u a lq u el ab a n d e r a` s i m p' ,e s t ae su n ab a n d e r a u s t e dn od e s e ae s t a b l e c e ra' f a l s e 'c o m ou n ac u e s t i nd er u t i n ao n e c e s a r i a m e n t ep a r ao t r ou s ol o c a le ne lM a x i m a .
V a r i a b l ed e ls i s t e m a :o p p r o p e r t i e s ` O p p r o p e r t i e s' e sl al i s t ad el a sp r o p i e d a d e se s p e c i a l e sd e lo p e r a d o r r e c o n o c i d op o re ls i m p l i f i c a d o rd eM a x i m a :` l i n e a r' , 'a d i t i v o' , ` M u l t i p l i c a t i v o' , `o u t a t i v e ' ,` e v e n f u n' , `e v e n f u n ' ,` c o n m u t a t i v a " , ' S i m t r i c a ' ,` a n t i s i m t r i c a' , `n a r ' ,` l a s s o c i a t i v e' , ` R a s s o c i a t i v e' .
P r o p i e d a d :o u t a t i v e ` D e c l a r e( f ,o u t a t i v e )' i n d i c aa ls i m p l i f i c a d o rd eM a x i m aq u el ac o n s t a n t e f a c t o r e se ne la r g u m e n t od e' f 's ep u e d es a c a r . 1 .S i` f' e su n i v a r i a n t e ,c a d av e zq u ee ls i m p l i f i c a d o re n c u e n t r e `f ' a p l i c a d oau np r o d u c t o ,e s ep r o d u c t os ed i v i d ee n f a c t o r e sq u es o nc o n s t a n t e syf a c t o r e sq u en os o nye l f a c t o r e sc o n s t a n t e ss er e t i r a r o n .P o re j e m p l o ,' f( a*x )s e s i m p l i f i c a ra l` a*f( x )' ,d o n d e 'a' e su n ac o n s t a n t e .N oa t m i c a f a c t o r e sc o n s t a n t e sn os ep u e d e ns a c a r . 2 .S i` f' e su n af u n c i nd e2om sa r g u m e n t o s ,e s t ap r o p i e d a de s s ed e f i n ec o m oe ne lc a s od es u m a` ' o `i n t e g r a r ' ,e sd e c i r ,` f ( A*g( x ) ,x )s er e d u c i r a` a*f( g( x ) ,x )' p a r a 'a' l i b r e d e' x ' . ' S u m a ' ,' i n t e g r a r ' ,y' l i m i t a r 'e st o d o` o u t a t i v e' . E j e m p l o : ( %I 1 )F 1( 1 0 0*x ) ; ( %O 1 )F 1( 1 0 0x ) ( %I 2 )d e c l a r e( F 1 ,o u t a t i v e ) ; ( %O 2 )d o n e ( %I 3 )F 1( 1 0 0*x ) ; ( %O 3 )1 0 0F 1( x ) ( %I 4 )d e c l a r e( z z ,c o n s t a n t e ) ; ( %O 4 )h e c h o ( %I 5 )F 1( z z*y ) ; ( %O 5 )z zF 1( y )
85/633
28/08/13
V a r i a b l eo p c i o n a l :r a d e x p a n d V a l o rp o rd e f e c t o :t r u e' ` R a d e x p a n d' c o n t r o l aa l g u n a ss i m p l i f i c a c i o n e sd er a d i c a l e s . C u a n d o` r a d e x p a n d' e s 't o d o' ,h a c eq u el a sr a c e sn s i m a sd el o sf a c t o r e sd eu np r o d u c t o q u es e a np o t e n c i a sd ens ee x t r a e nd e lr a d i c a l .P o re j e m p l o ,s i ` R a d e x p a n d' e s 't o d o' , `s q r t( 1 6*x^2 ) 's i m p l i f i c aa` 4*x' . M se np a r t i c u l a r ,c o n s i d e r e` s q r t( x^2 )' . *S ir a d e x p a n d` ' e s `a l l 'o' s u p o n e r( x >0 ) 'h as i d oe j e c u t a d o , ` S q r t( x^2 )' s i m p l i f i c aa 'x' . *S ir a d e x p a n d` ' e s `t r u e 'y' d o m i n i o 'e s' d ev e r d a d '( s u p o rd e f e c t o ) ,` s q r t( x^2 )' s i m p l i f i c aa `a b s( x ) ' . *S ir a d e x p a n d` ' e s 'f a l s e' o `r a d e x p a n d 'e s` t r u e' y ' D o m i n i o 'e s' c o m p l e j a ' ,` s q r t( x^2 )' n os es i m p l i f i c a . T e n g ae nc u e n t aq u e` d o m i n i o' s l oi m p o r t ac u a n d o `r a d e x p a n d 'e s` t r u e' .
F u n c i n :s c s i m p( e x p r ,< r u l e _ 1 > ,. . . ,< r u l e _ n > ) S i m p l i f i c a c i nc o m p a r a t i v os e c u e n c i a l( m t o d od e b i d oaS t o u t e ) . I n t e n t o s` s c s i m p' p a r as i m p l i f i c a re x p rd ea c u e r d oc o nl a sn o r m a s < r u l e _ 1 > ,. . . ,< r u l e _ n > .S is eo b t i e n eu n ae x p r e s i nm sp e q u e a ,l a p r o c e s os er e p i t e .D el oc o n t r a r i od e s p u sd eh a b e ri n t e n t a d ot o d a sl a ss i m p l i f i c a c i o n e s , d e v u e l v el ar e s p u e s t ao r i g i n a l . ` E j e m p l o( s c s i m p )' m u e s t r aa l g u n o se j e m p l o s .
V a r i a b l eo p c i o n a l :s i m p V a l o rp o rd e f e c t o :t r u e' ` S i m p' p e r m i t el as i m p l i f i c a c i n .E s t ae sl an o r m a .S i m p` ' e s t a m b i nu n` e v f l a g' ,q u ee sr e c o n o c i d ap o rl af u n c i ne v ` ' .V e r ` E v' . C u a n d os i m p' s eu t i l i z ac o m ou n a` e v f l a g ' `c o nu nv a l o r` f a l s o' ,l a s i m p l i f i c a c i ns es u p r i m es l od u r a n t el af a s ed ee v a l u a c i nd e u n ae x p r e s i n .L ab a n d e r an os ep u e d es u p r i m i rl as i m p l i f i c a c i nq u e s i g u el af a s ed ee v a l u a c i n . E j e m p l o s : L as i m p l i f i c a c i ns ea p a g at o d oe lm u n d o .L ae x p r e s i n ` P e c a d o( 1 , 0 )' n os es i m p l i f i c aas uv a l o rn u m r i c o .L a ` S i m p 'b a n d e r ac a m b i al as i m p l i f i c a c i ns u c e s i v a m e n t e . ( %I 1 )s i m p :f a l s e ; ( %O 1 )f a l s e ( %I 2 )s e n( 1 , 0 ) ; ( %O 2 )s i n( 1 . 0 ) ( %I 3 )s i n( 1 . 0 ) ,s i m p ; ( %O 3 )0 . 8 4 1 4 7 0 9 8 4 8 0 7 8 9 6 5 L as i m p l i f i c a c i ns ev u e l v eae n c e n d e r .E ls i m p 'b a n d e r a` n op u e d e s u p r i m i rl as i m p l i f i c a c i nc o m p l e t a m e n t e .E lr e s u l t a d om u e s t r au n a e x p r e s i ns i m p l i f i c a d a ,p e r oe l` x' v a r i a b l et i e n eu nn os i m p l i f i c a d a e x p r e s i nc o m ou nv a l o r ,p o r q u es eh ap r o d u c i d ol ac e s i nd u r a n t e l af a s ed ee v a l u a c i nd el ae x p r e s i n . ( %I 4 )s i m p :t r u e ;
86/633
28/08/13
F u n c i n :f u n c i nx t h r u( e x p r ) C o m b i n at o d o sl o st r m i n o sd ee x p r( q u ed e b es e ru n as u m a )s o b r eu nc o m n d e n o m i n a d o rs i ne x p a n d i rp r o d u c t o sn is u m a se l e v a d a sae x p o n e n t e sa l ` R a t s i m p' h a c e .` F u n c i nx t h r u' c a n c e l af a c t o r e sc o m u n e se ne ln u m e r a d o r ye ld e n o m i n a d o rd ee x p r e s i o n e sr a c i o n a l e s ,p e r os l os il o sf a c t o r e s s o ne x p l c i t o s . Av e c e se sm e j o ru s a r` f u n c i nx t h r u' a n t e s 'r a t s i m p ' i n gu n e x p r e s i nc o ne lf i nd eh a c e rq u el o sf a c t o r e se x p l c i t o sd e ld i v i s o rd e l n u m e r a d o rye ld e n o m i n a d o rd es e rc a n c e l a d a ss i m p l i f i c a n d oa s e l e x p r e s i nq u es ev a` r a t s i m p ' e d . E j e m p l o s : ( %I 1 )( ( x2 )^2 0-2*y )/( x+y )^2 0+( x+y )^( 1 9 )-x/( x+y )^2 0 ; 2 0 1( x+2 )-2y x ( %O 1 )-+1 92 02 0 ( Y+x )( y+x )( y+x ) ( %I 2 )f u n c i nx t h r u( % ) ; 2 0 ( X+2 )-y ( %O 2 )2 0 ( Y+x )
10 Funciones matemticas
F u n c i o n e sp a r aN m e r o sd e F u n c i o n e sp a r aN m e r o sC o m p l e j o s F u n c i o n e sc o m b i n a t o r i a s *R a ze x p o n e n c i a l e syl o g a r t m i c a sF u n c i o n e s: : F u n c i o n e st r i g o n o m t r i c a s N m e r o sA l e a t o r i o s
87/633
28/08/13
( %O 4 )[ i n f ,i n f ,i n f ]
S i m p l i f i c a c i nd ee x p r e s i o n e sq u ec o n t e n g a n` a b d o m i n a l e s' : ( %I 5 )a b s( x^2 ) ; 2 ( %O 5 )x ( %I 6 )a b s( x^3 ) ; 2 ( %O 6 )xa b s( x ) ( %I 7 )a b s( a b s( x ) ) ; ( %O 7 )a b s( x ) ( %I 8 )A B S( c o n j u g a d o( x ) ) ; ( %O 8 )a b s( x ) I n t e g r a c i nyd i f e r e n c i a c i nc o nl af u n c i n` a b d o m i n a l e s .T e n g ae nc u e n t aq u e m si n t e g r a l e sq u ei m p l i c a nl af u n c i nA B S` ' s ep u e d e nr e a l i z a r ,s i s ec a r g ae lp a q u e t e` a b s _ i n t e g r a t e' .E l l t i m oe j e m p l om u e s t r ae l T r a n s f o r m a d ad eL a p l a c ed e' A B S ' :v e r` L a p l a c e . ( %I 9 )d i f f( x*a b s( x ) ,x ) ,e x p a n d a ; ( %O 9 )2a b s( x ) ( %I 1 0 )i n t e g r a t e( a b s( x ) ,x ) ; xa b s( x ) ( %O 1 0 )2 ( %I 1 1 )i n t e g r a t e( x*a b s( x ) ,x ) ; / [ ( %O 1 1 )Ixa b s( x )d x ] / ( %I 1 2 )l o a d( a b s _ i n t e g r a t e )$ ( %I 1 3 )i n t e g r a t e( x*a b s( x ) ,x ) ; 23 xa b s( x )xs i g n u m( x ) ( %O 1 3 )26 ( %I 1 4 )i n t e g r a t e( a b s( x ) ,x ,2 , %p i ) ; 2 %P i ( %O 1 4 )-+2 2 ( %I 1 5 )L a p l a c e( a b s( x ) ,x ,s ) ; 1 ( %O 1 5 )2 s
F u n c i n :t e c h o( < x > ) C u a n d o< x >e su nn m e r or e a l ,d e v u e l v ee lm e n o re n t e r o m a y o rq u eoi g u a la< x > . S i< x >e su n ae x p r e s i nc o n s t a n t e( ` 1 0* %p i' ,p o re j e m p l o ) , ' T e c h o 'e v a l a< x >c o nn m e r o sd ep u n t of l o t a n t eg r a n d e sy a p l i c a' t e c h o 'al ag r a nf l o t a d o rr e s u l t a n t e .P o r q u e` t e c h o' h a c ee v a l u a c i o n e se nc o m af l o t a n t e ,e sp o s i b l e ,a u n q u ep o c op r o b a b l e , q u e' t e c h o 'p o d r ad e v o l v e ru nv a l o re r r n e od ec o n s t a n t e e n t r a d a s .P a r ae v i t a re s t o se r r o r e s ,l ae v a l u a c i ne np u n t of l o t a n t ee s r e a l i z a d ou t i l i z a n d ot r e sv a l o r e sp a r a` f p p r e c' . P a r al a se n t r a d a sn oc o n s t a n t e s ,' t e c h o 'i n t e n t ad e v o l v e ru n as i m p l i f i c a d o v a l o r .E s t o ss o ne j e m p l o sd el a ss i m p l i f i c a c i o n e sq u e' t e c h o ' s a b es o b r e : ( %I 1 )t e c h o( c e i l i n g( x ) ) ; ( %O 1 )c e i l i n g( x ) ( %I 2 )t e c h o( f l o o r( x ) ) ; ( %O 2 )f l o o r( x ) ( %I 3 )d e c l a r e( n ,e n t e r o )$ ( %I 4 )[ t e c h o( n ) ,e lt e c h o( a b s( n ) ) ,e lt e c h o( m a x( n ,6 ) ) ] ; ( %O 4 )[ n ,a b s( n ) ,m a x( n ,6 ) ] ( %I 5 )a s u m i r ( x >0 ,x< 1 )$ ( %I 6 )c e i l i n g( x ) ; ( %O 6 )1 ( %I 7 )t e x( t e c h o( a ) ) ; $$\L e f t\l c e i lu n\d e r e c h o\r c e i l$$ ( %O 7 )f a l s e L af u n c i n' t e c h o 'n os ee x t i e n d ea u t o m t i c a m e n t eal i s t a so m a t r i c e s .P o r l t i m o ,p a r at o d a sl a se n t r a d a sq u es o nm a n i f i e s t a m e n t ec o m p l e j a , ' T e c h o 'd e v u e l v eu n af o r m an o m i n a l . S ie lr a n g od eu n af u n c i ne su ns u b c o n j u n t od el o sn m e r o se n t e r o s ,p u e d es e r d e c l a r q u e` i n t e g e r v a l u e d' .T a n t oe l' t e c h o 'y' b a j a ' f u n c i o n e ss ep u e d e nu s a re s t ai n f o r m a c i n ,p o re j e m p l o : ( %I 1 )d e c l a r e( f ,i n t e g e r v a l u e d )$
88/633
28/08/13
( %I 2 )p l a n t a( f( x ) ) ; ( %O 2 )f( x ) ( %I 3 )t e c h o( f( x )-1 ) ; ( %O 3 )f( x )-1
F u n c i n :e n t i e r( < x > ) D e v u e l v ee lm a y o re n t e r om e n o roi g u a la< x >d o n d e< x >e s n u m r i c o .` F i x' ( c o m oe n 'f i x n u m' )e su ns i n n i m o ,d em o d o ` F i x( < x > )' e se x a c t a m e n t el am i s m a .
F u n c i n :b a j a( < x > ) C u a n d o< x >e su nn m e r or e a l ,d e v u e l v ee lm a y o re n t e r oq u ee sm e n o r q u eoi g u a la< x > . S i< x >e su n ae x p r e s i nc o n s t a n t e( ` 1 0* %p i' ,p o re j e m p l o ) , 'p i s o' < x >e v a l ae lu s od en m e r o sd ep u n t of l o t a n t eg r a n d e s ,ys ea p l i c a ` B a j a' al ag r a nf l o t a d o rr e s u l t a n t e .P o r q u e` b a j a' u t i l i z af l o t a n t e E v a l u a c i nm o m e n t o ,e sp o s i b l e ,a u n q u ep o c op r o b a b l e ,q u e` p i s o' p o d r ad e v o l v e ru nv a l o re r r n e op a r ae n t r a d a sc o n s t a n t e s .P a r ap r o t e g e r s e c o n t r al o se r r o r e s ,l ae v a l u a c i ne np u n t of l o t a n t es er e a l i z am e d i a n t et r e s v a l o r e sp a r a` f p p r e c' . P a r al a se n t r a d a sn oc o n s t a n t e s ,` b a j a' i n t e n t ad e v o l v e ru n as i m p l i f i c a d o v a l o r .E s t o ss o ne j e m p l o sd el a ss i m p l i f i c a c i o n e sq u e` p i s o' s a b es o b r e : ( %I 1 )p i s o( t e c h o( x ) ) ; ( %O 1 )c e i l i n g( x ) ( %I 2 )p i s o( f l o o r( x ) ) ; ( %O 2 )f l o o r( x ) ( %I 3 )d e c l a r e( n ,e n t e r o )$ ( %I 4 )[ p i s o( n ) ,s u e l o s( a b s( n ) ) ,s u e l o s( m i n( n ,6 ) ) ] ; ( %O 4 )[ n ,a b s( n ) ,m i n( n ,6 ) ] ( %I 5 )a s u m i r ( x >0 ,x< 1 )$ ( %I 6 )f l o o r( x ) ; ( %O 6 )0 ( %I 7 )t e x( p i s o( a ) ) ; $$\L e f t\l f l o o ru n\d e r e c h o\r f l o o r$$ ( %O 7 )f a l s e L af u n c i n` b a j a' n os ee x t i e n d ea u t o m t i c a m e n t eal i s t a so m a t r i c e s .P o r l t i m o ,p a r at o d a sl a se n t r a d a sq u es o nm a n i f i e s t a m e n t ec o m p l e j a , ` B a j a' d e v u e l v eu n af o r m an o m i n a l . S ie lr a n g od eu n af u n c i ne su ns u b c o n j u n t od el o sn m e r o se n t e r o s ,p u e d es e r d e c l a r q u e` i n t e g e r v a l u e d' .T a n t oe l' t e c h o 'y' b a j a ' f u n c i o n e ss ep u e d e nu s a re s t ai n f o r m a c i n ,p o re j e m p l o : ( %I 1 )d e c l a r e( f ,i n t e g e r v a l u e d )$ ( %I 2 )p l a n t a( f( x ) ) ; ( %O 2 )f( x ) ( %I 3 )t e c h o( f( x )-1 ) ; ( %O 3 )f( x )-1
F u n c i n :l m a x( < L > ) C u a n d o< L >e su n al i s t aoc o n j u n t o ,d e v u e l v e` a p p l y( ' m a x ,a r g s( < L > ) ) ' . C u a n d o< L >n oe su n al i s t aoc o n j u n t o ,d e v u e l v eu ne r r o r .C o n s u l t et a m b i n` l m i n' y' m a x ' .
F u n c i n :l m i n( < L > ) C u a n d o< L >e su n al i s t aoc o n j u n t o ,d e v u e l v e` a p p l y( ' m i n ,a r g s( < L > ) ) ' . C u a n d o< L >n oe su n al i s t aoc o n j u n t o ,d e v u e l v eu ne r r o r .C o n s u l t et a m b i n` l m a x' y' m i n ' .
F u n c i n :m a x( < x _ 1 > ,. . . ,< x _ n > ) D e v u e l v eu nv a l o rs i m p l i f i c a d od el am a y o rd el a se x p r e s i o n e s< x _ 1 > at r a v s< x _ n > .C u a n d o` g e t( t r y l e v e l ,m a x m i n )' ,e s2om s , ` M a x' u t i l i z al as i m p l i f i c a c i n `m a x( e , e )>|e| ' .C u a n d o` g e t ( T r y l e v e l ,m a x m i n )' e s3om a y o r ,< m a x >t r a t ad ee l i m i n a r e x p r e s i o n e sq u ee s t ne n t r eo t r o sd o sa r g u m e n t o s ,p o re j e m p l o , ` M a x( x ,x2* ,3*x )>m a x( x ,3x ) .P a r ae s t a b l e c e re lv a l o rd e ` T r y l e v e l' a2 ,u t i l i c e `p u t( t r y l e v e l ,2 ,m a x m i n ) .
89/633
28/08/13
V a s et a m b i n' m i n 'y' I m a x ' .
F u n c i n :m i n( < x _ 1 > ,. . . ,< x _ n > ) D e v u e l v eu nv a l o rs i m p l i f i c a d od el am e n o rd el a se x p r e s i o n e s` x _ 1' at r a v sd e` x _ n .C u a n d o` g e t( t r y l e v e l ,m a x m i n )' ,e s2om s , ' M i n 'u t i l i z al as i m p l i f i c a c i n` m i n( e , e )>-|e|' .C u a n d o` g e t ( T r y l e v e l ,m a x m i n )' e s3om a y o r , 'm i n' t r a t ad ee l i m i n a r e x p r e s i o n e sq u ee s t ne n t r eo t r o sd o sa r g u m e n t o s ,p o re j e m p l o , ` M i n( x ,x2* ,3*x )>m i n( x ,3x ) .P a r ae s t a b l e c e re lv a l o rd e ` T r y l e v e l' a2 ,u t i l i c e `p u t( t r y l e v e l ,2 ,m a x m i n ) . V a s et a m b i n' m a x 'y` l m i n' .
F u n c i n :r e d o n d a( < x > ) C u a n d o< x >e su nn m e r or e a l ,d e v u e l v ee ln m e r oe n t e r om sc e r c a n oa< x > . L o sm l t i p l o sd e1 / 2s er e d o n d e a na le n t e r op a rm sc e r c a n o . E v a l u a c i nd e< x >e ss i m i l a ra' b a j a 'y' t e c h o ' .
F u n c i n :s i g n u m( < x > ) P a r ac u a l q u i e r ad el o sn m e r o sr e a l e soc o m p l e j o s< x > ,l af u n c i nd e v u e l v es i g n u m 0s i< x >e sc e r o ,p o r q u eu n a< x >e n t r a d an u m r i c ad i s t i n t od ec e r o ,e ls i g n u m f u n c i nd e v u e l v e` a b s( x )/x' . P a r al a se n t r a d a sn on u m r i c o s ,M a x i m ai n t e n t ad e t e r m i n a re ls i g n od e l ae n t r a d a .C u a n d oe ls i g n oe sn e g a t i v o ,c e r oop o s i t i v o ,' s i g n u m ' v u e l v e1 , 0 ,1 ,r e s p e c t i v a m e n t e .P a r at o d o sl o sd e m sv a l o r e sd el as e a l , ` S i g n u m "u n af o r m as i m p l i f i c a d a ,p e r oe q u i v a l e n t e .L a ss i m p l i f i c a c i o n e s i n c l u i rl ar e f l e x i n( ` s i g n u m( x )' d a ' s i g n u m( x )' )y i d e n t i d a dm u l t i p l i c a t i v a( ` s i g n u m( x*y )' d a 's i g n u m( x )* s i g n u m( y )' ) . L af u n c i n' s i g n u m 'd i s t r i b u y em sd eu n al i s t a ,u n am a t r i z ,ou n e c u a c i n .C o n s u l t e` d i s t r i b u t e _ o v e r' .
90/633
28/08/13
a r g u m e n t o :
F u n c i n :c a r g( < z > ) D e v u e l v ee la r g u m e n t oc o m p l e j od e< z > .E la r g u m e n t oc o m p l e j oe su n n g u l ot h e t a` ' e n `( %p i , %p i ] 't a lq u ee x p` r( t h e t a %i )=< z >' d o n d e` r' e sl am a g n i t u dd e< z > . ` C a r g' e su n af u n c i nd ec l c u l o ,n ou n af u n c i ns i m p l i f i c a . V a s et a m b i n' a b d o m i n a l e s '( m a g n i t u dc o m p l e j a ) ,` p o l a r f o r m' , R e c t f o r m` ' , `r e a l p a r t 'y` i m a g p a r t' . E j e m p l o s : ( %I 1 )c a r g( 1 ) ; ( %O 1 )0 ( %I 2 )c a r g( 1+ %i ) ; %P i ( %O 2 )4 ( %I 3 )c a r g( e x p( %i ) ) ; ( %O 3 )1 ( %I 4 )c a r g( e x p( %p i* %i ) ) ; ( %O 4 ) %p i ( %I 5 )c a r g( e x p( 3 / 2* %p i* %i ) ) ; %P i ( %O 5 )2 ( %I 6 )c a r g( 1 7*e x p( 2* %i ) ) ; ( %O 6 )2
91/633
28/08/13
F u n c i n :r e a l p a r t( e x p r )
F u n c i n :b i n o m i a l( < x >< y > ) E lc o e f i c i e n t eb i n o m i a l` < x >/ !( < y >( < x >- < y > ) )' .S i< x >y < y >s o nn m e r o se n t e r o s ,e n t o n c e se lv a l o rn u m r i c od el ab i n o m i a l c o e f i c i e n t es ec a l c u l a .S i< y >o< x y > ,e su ne n t e r o ,e l c o e f i c i e n t eb i n o m i a ls ee x p r e s ac o m ou np o l i n o m i o . E j e m p l o s : ( %I 1 )b i n o m i a l( 1 1 ,7 ) ; ( %O 1 )3 3 0 ( %I 2 )1 1 !/7 !/( 1 1 7 ) ! ; ( %O 2 )3 3 0 ( %I 3 )b i n o m i a l( x ,7 ) ; ( X-6 )( x-5 )( x-4 )( x-3 )( x-2 )( x-1 )x ( %O 3 )-5 0 4 0 ( %I 4 )b i n o m i a l( x+7 ,x ) ; ( X+1 )( x+2 )( x+3 )( x+4 )( x+5 )( x+6 )( x+7 ) ( %O 4 )-5 0 4 0 ( %I 5 )b i n o m i a l( 1 1 ,y ) ; ( %O 5 )b i n o m i a l( 1 1 ,y )
F u n c i n :f a c t c o m b( e x p r ) T r a t ad ec o m b i n a rl o sc o e f i c i e n t e sd el o sf a c t o r i a l e sd ee x p rc o nl a m i s m o sf a c t o r i a l e s ,c o n v i r t i e n d o ,p o re j e m p l o ,' ( n+1 )*n ! ' e n` ( n+1 ) !' . ` S u m s p l i t f a c t "s ie n` f a l s e' h a r 'm i n f a c t o r i a l "s e r a p l i c a d ad e s p u sd eu n` f a c t c o m b' .
F u n c i n :f a c t o r i a l O p e r a d o r :! R e p r e s e n t al af u n c i nf a c t o r i a l .M a x i m ac o n s i d e r a` f a c t o r i a l( < x > )' l am i s m ac o m o` < x > !' . P a r ac u a l q u i e rn m e r oc o m p l e j o` x' ,e x c e p t op a r ae n t e r o sn e g a t i v o s ,x ` ! 'e s d e f i n i d oc o m o` g a m m a( x1 )' . P a r au n a` xn m e r oe n t e r o' , 'x's i m p l i f i c ae lp r o d u c t od el o sn m e r o se n t e r o s d e l1a li n c l u s i v a` x' .` 0's i m p l i f i c aa1 .P a r au n ar e a lo n m e r oc o m p l e j oe nd e c i m a l e sd ec o m af l o t a n t e` x' , 'x's i m p l i f i c a p a r ae lv a l o rd e` g a m m a( x1 )' .P a r a` x' i g u a la `n/2 ' ,d o n d e` n' e s u ne n t e r oi m p a r ,` x's i m p l i f i c aav e c e se lf a c t o r` s q r tr a c i o n a l ( %P i )' ( d e s d e` g a m m a( 1 / 2 ) 'e si g u a la `s q r t( %p i )' ) . L a sv a r i a b l e so p c i n` f a c t l i m' y `g a m m a l i m" c o n t r o ld e l e v a l u a c i nn u m r i c ad el o sf a c t o r i a l e sd en m e r o se n t e r o syr a c i o n a l e s a r g u m e n t o s .L a sf u n c i o n e sm i n f a c t o r i a l` ' y `f a c t c o m b ' s i m p l i f i c ae x p r e s i o n e sq u ec o n t i e n e nf a c t o r i a l e s .
92/633
28/08/13
V a r i a b l eo p c i o n a l :f a c t l i m V a l o rp o rd e f e c t o :1 ` F a c t l i m' e s p e c i f i c ae lm a y o rf a c t o r i a lq u ee sa u t o m t i c a m e n t e a m p l i a d o .S ie s1 ,e n t o n c e st o d o sl o sn m e r o se n t e r o ss ee x p a n d e n .
F u n c i n :g e n f a c t( < x >< y > ,< z > ) D e v u e l v ee lf a c t o r i a lg e n e r a l i z a d o ,d e f i n i d oc o m o` x( x z )( x-2z ) . . .( X-( y-1 )z ) .P o rl ot a n t o ,p a r a< x >i n t e g r a n t e ,` g e n f a c t( x ,x ,1 ) =X !'y` g e n f a c t( x ,x/2 ,2 )=x ! !' .
93/633
28/08/13
F u n c i n :m i n f a c t o r i a l( e x p r )
V a r i a b l eo p c i o n a l :%e m o d e V a l o rp o rd e f e c t o :t r u e' C u a n d o` %e m o d e' e s 't r u e' , ' %e^ ( %p i %i x )' s es i m p l i f i c ad el as i g u i e n t em a n e r a . ` %E^( %p i %i x )' s es i m p l i f i c aa `c o s( %p ix )+ %is i n( %p ix )s i ` X' e su nn m e r od ec o m af l o t a n t e ,u nn m e r oe n t e r o ,ou nm l t i p l od em e d i a , 1 / 3 ,1 / 4 ,o1 / 6 ,yl u e g os es i g u es i m p l i f i c a n d oa nm s . P o ro t r a` n u m r i c ox' , ' %e^ ( %p i %i x )' s es i m p l i f i c aa ` %e^ ( %p i %i y )' ,d o n d e` y 'e s `x-2k' p a r aa l g ne n t e r o` k 't a lq u e `a b s( y ) < 1' . C u a n d o` %e m o d e' e s 'f a l s e' ,n ol as i m p l i f i c a c i ne s p e c i a ld e ` %e^ ( %p i %i x )' s el l e v aac a b o .
V a r i a b l eo p c i o n a l :%e n u m e r V a l o rp o rd e f e c t o :f a l s e' C u a n d o` %e n u m e r' e s 't r u e' , ' %e' s es u s t i t u y ep o rs uv a l o rn u m r i c o 2 . 7 1 8. . .s i e m p r e` n u m e r' e s `t r u e ' . C u a n d o` %e n u m e r' e s 'f a l s e' ,e s t as u s t i t u c i ns er e a l i z as l o s ie le x p o n e n t ee n` %e^ x' c o m or e s u l t a d ou nn m e r o . V a s et a m b i n' e v 'y' n u m e r .
F u n c i n :e x p( < x > ) R e p r e s e n t al af u n c i ne x p o n e n c i a l .L o sc a s o sd e' e x p( < x > )" e n e n t r a d as es i m p l i f i c ae n %e^ ` < x >' ; 'e x p' n oa p a r e c ee n e x p r e s i o n e ss i m p l i f i c a d a . ` D e m o i v r e' s i `t r u e 'c a u s a s' %e^ ( a+b %i )" p a r as i m p l i f i c a ra l ` %e^ ( a ( C o s( b )+ %is i n( b ) ) )" s i `b' e s t l i b r ed e` %i ' .C o n s u l t e` d e m o i v r e' . ` %E m o d e' ,c u a n d o 't r u e' ,h a c eq u e ` %e^ ( %p i %i x )" p a r as i m p l i f i c a r . C o n s u l t e` %e m o d e' . ` %E n u m e r' ,c u a n d o `t r u e 'c a u s a s' %e 'p a r as e rs u s t i t u i d op o r2 . 7 1 8. . . s i e m p r e` n u m e r' e s `t r u e ' .C o n s u l t e` %e n u m e r' .
94/633
28/08/13
F u n c i n :l o g( < x > ) R e p r e s e n t ae ll o g a r i t m on a t u r a l( b a s ee )d e< x > . M a x i m an ot i e n eu n af u n c i ni n t e g r a d ap a r ae ll o g a r i t m oe nb a s e1 0 uo t r a sb a s e s .` L o g 1 0( x ) :=l o g( x )/l o g( 1 0 )' e su n t i l D e f i n i c i n . L as i m p l i f i c a c i nye v a l u a c i nd el o g a r i t m o ss er i g ep o rv a r i o s i n d i c a d o r e sg l o b a l e s : ` `L o g e x p a n d ' ' c a u s a s` l o g( a^b )' p a r ac o n v e r t i r s ee n 'b*l o g( a ) " .S is ee s t a b l e c ee n ` A l l' , `l o g( a*b )t a m b i ns er e d u c i r a` l o g( a )+l o g( b ) .S i q u ee s t e n` s u p e r' ,y `l o g( a/b ) 's e r t a m b i nas i m p l i f i c a r ` L o g( a ) l o g( b )' p a r al o sn m e r o sr a c i o n a l e s `a/b ' ,` a#1 . ( ` L o g( 1/b )' ,p o r 'b' n m e r oe n t e r o ,s es i m p l i f i c as i e m p r e ) .S ie s e n` f a l s e' ,t o d a se s t a ss i m p l i f i c a c i o n e ss ea c t i v a r o f f . ` `L o g s i m p ' ' s i` f a l s e' ,e n t o n c e sn os ed e ` %E 'au np o d e r q u ec o n t i e n e ' 'sl o g` s eh a c e . ` `L o g n e g i n t ' ' s ie s` t r u e' i m p l e m e n t al ar e g l a `l o g( n ) '>` l o g( n )+ %i* %p i "p a r a ` N' u nn m e r oe n t e r op o s i t i v o . ` ` % ' 'E _ t o _ n u m l o g c u a n d o` t r u e' , 'r' e su nn m e r or a c i o n a l ,y 'x' a l g u n o s e x p r e s i n ,l ae x p r e s i n` %e^ ( r*l o g( x ) )' s es i m p l i f i c a r e n` x^r' .D e b et e n e r s ee nc u e n t aq u ee lc o m a n d o` r a d c a n' t a m b i nh a c ee s t at r a n s f o r m a c i n ,ym sc o m p l i c a d o t r a n s f o r m a c i o n e sd ee s t et a m b i n .E lc o m a n d o` l o g c o n t r a c t' E x p r e s i o n e s" c o n t r a t o s "q u ec o n t i e n e n' l o g ' .
95/633
28/08/13
V a r i a b l eo p c i o n a l :l o g a b s V a l o rp o rd e f e c t o :f a l s e'
C u a n d oi n t e g r a l e si n d e f i n i d a sq u es eg e n e r a nl o g a r i t m o s ,p o re j e m p l o , ` I n t e g r a r( 1/x ,x ) ,l ar e s p u e s t as ed ae nt r m i n o sd e `l o g( a b s( . . . ) )" s i` l o g a b s' e s `t r u e ' ,p e r oe nt r m i n o sd e` l o g( . . . )' s i `l o g a b s 'e s ' F a l s e ' .E nl ai n t e g r a c i nd e f i n i d a ,e l` l o g a b s :a j u s t ev e r d a d e r o "e s u t i l i z a ,p o r q u ea q u " e v a l u a c i n "d el ai n t e g r a li n d e f i n i d ae ne l am e n u d os en e c e s i t ae n d p o i n t s .
V a r i a b l eo p c i o n a l :l o g a r c F u n c i n :l o g a r c( e x p r ) C u a n d ol av a r i a b l eg l o b a l` l o g a r c' e s `t r u e ' ,c i r c u l a ri n v e r s ay f u n c i o n e sh i p e r b l i c a ss o nr e e m p l a z a d a sp o rl o g a r t m i c ae q u i v a l e n t e f u n c i o n e s .E lv a l o rp o rd e f e c t od e` l o g a r c' e s 'f a l s e' . L af u n c i n` l o g a r c( < e x p r > )' l l e v aac a b op a r aq u ee lr e e m p l a z od eu n < e x p r >e x p r e s i ns i nm o d i f i c a rl av a r i a b l eg l o b a l` l o g a r c' .
F u n c i n :l o g c o n t r a c t( e x p r ) E x p l o r ar e c u r r e n t e m e n t el ae x p r e s i ne x p r ,t r a n s f o r m a n d o s u b e x p r e s i o n e sd el af o r m a` a 1*l o g( b 1 )+a 2*l o g( b 2 )+c' e n ` L o g( r a t s i m p( b 1a 1^*^b 2a 2 ) )+c' ( %I 1 )2*( a*l o g( x )+2*a*l o g( y ) )$ ( %I 2 )l o g c o n t r a c t( % ) ; 24 ( %O 2 )al o g( x y ) L ad e c l a r a c i n` d e c l a r e( n ,e n t e r o )' c a u s a ` L o g c o n t r a c t( 2*a*n*l o g( x ) ) "p a r as i m p l i f i c a ra l` a*l o g( x^( 2*n ) ) .L a c o e f i c i e n t e sq u e" c o n t r a t o "d ee s t am a n e r as o na q u e l l o sq u ec o m oe l 2ye l` n' a q u q u es a t i s f a c e n `f e a t u r e p( c o e f i c i e n t e ,e n t e r o ) .L a u s u a r i op u e d ec o n t r o l a rq u c o e f i c i e n t e ss ec o n t r a e nm e d i a n t ee le s t a b l e c i m i e n t od el a o p c i n` l o g c o n c o e f f p' a ln o m b r ed eu n af u n c i nd ep r e d i c a d od eu n a r g u m e n t o .E j e m p l o ,s is eq u i e r ei n t r o d u c i rr a c e sc u a d r a d a s ,s ep u e d eh a c e r ` L o g c o n c o e f f p :' l o g c o n f u n$l o g c o n f u n( m ) :=f e a t u r e p( m ,e n t e r o )o r a t n u m p( m )$' .E n t o n c e s` l o g c o n t r a c t( 1 / 2*l o g( x ) ) ;' d a r ` L o g( s q r t( x ) ) .
V a r i a b l eo p c i o n a l :l o g e x p a n d V a l o rp o rd e f e c t o :t r u e' S i` t r u e' ,q u ee se lv a l o rp o rd e f e c t o ,h a c eq u e `l o g( a^b ) c o n v e r t i r s ee n ` B*l o g( a ) " .S is ee s t a b l e c ea' t o d o s ' ,` l o g( a*b ) "s e r nt a m b i ns i m p l i f i c a r a` l o g( a )+l o g( b )' .S ie s t e n` s u p e r' ,y `l o g( a/b )l av o l u n t a d T a m b i nr e d u c i r a` l o g( a ) l o g( b )' p a r al o sn m e r o sr a c i o n a l e s `a/b ' , ` A#1 .( ` L o g( 1/b )' ,p o re n t e r o `b ' ,s i e m p r es es i m p l i f i c a . )S is et r a t ad e e n` f a l s e' ,t o d a se s t a ss i m p l i f i c a c i o n e ss ea p a g a r .
96/633
28/08/13
F u n c i n :p l o g( < x > )
F u n c i n :s q r t( < x > ) L ar a zc u a d r a d ad e< x > .S er e p r e s e n t ai n t e r n a m e n t ep o r ` < x >^( 1 / 2 ) .C o n s u l t et a m b i n` r o o t s c o n t r a c t' . ` R a d e x p a n d' s i `t r u e 'h a r q u el a sr a c e sn s i m a sd el o sf a c t o r e sd eu np r o d u c t o q u es o np o t e n c i a sd ens ee x t r a e nd e ls m b o l or a d i c a l ,p o re j e m p l o , ` S q r t( 1 6*x^2 )' s ec o n v e r t i r e n `4*x 's l os i' r a d e x p a n d 'e s` t r u e' .
V a r i a b l eo p c i o n a l :%p i a r g s V a l o rp o rd e f e c t o :t r u e' C u a n d o` %p i a r g s' e s `t r u e ' ,l a sf u n c i o n e st r i g o n o m t r i c a ss es i m p l i f i c a n ac o n s t a n t e sa l g e b r a i c a sc u a n d oe la r g u m e n t oe su nm l t i p l oe n t e r od e %P i , %p i/2 , %p i/3 , %p i/4 ,o %p i/6 . M a x i m ac o n o c ea l g u n a si d e n t i d a d e sq u es ep u e d e na p l i c a rc u a n d o %p i ,e t c , s em u l t i p l i c a np o ru n av a r i a b l ee n t e r a( e sd e c i r ,u ns m b o l od e c l a r a ls e ru nn m e r oe n t e r o ) . E j e m p l o s : ( %I 1 ) %p i a r g s :f a l s e$ ( %I 2 )[ s i n( %p i ) ,s i n( %p i/2 ) ,s i n( %p i/3 ) ] ; %P i %p i ( %O 2 )[ s i n( %p i ) ,s i n( ) ,s i n( ) ] 23 ( %I 3 )[ s i n( %p i/4 ) ,s i n( %p i/5 ) ,s i n( %p i/6 ) ] ; %P i %p i %p i ( %O 3 )[ s i n( ) ,s i n( ) ,s i n( ) ] 456 ( %I 4 ) %p i a r g s :t r u e$ ( %I 5 )[ s i n( %p i ) ,s i n( %p i/2 ) ,s i n( %p i/3 ) ] ; s q r t( 3 ) ( %O 5 )[ 0 ,1 ,] 2 ( %I 6 )[ s i n( %p i/4 ) ,s i n( %p i/5 ) ,s i n( %p i/6 ) ] ; 1 %p i1 ( %O 6 )[ ,s i n( ) ,] s q r t( 2 )52 ( %I 7 )[ c o s( %p i/3 ) ,c o s( 1 0* %p i/3 ) ,t a n( 1 0* %p i/3 ) , c o s( s q r t( 2 )* %p i/3 ) ] ; 11s q r t( 2 ) %p i ( %O 7 )[ ,,s q r t( 3 ) ,c o s( ) ] 223 S ea p l i c a nc i e r t a si d e n t i d a d e sc u a n d o %p iy %p i/2s em u l t i p l i c a np o r u n av a r i a b l ee n t e r a . ( %I 1 )d e c l a r e( n ,u ne n t e r om ,p a r )$ ( %I 2 )[ s i n( %p i*n ) ,c o s( %p i*m ) ,s i n( %p i/2*m ) , c o s( %p i/2*m ) ] ; m/2 ( %O 2 )[ 0 ,1 ,0 ,( -1 ) ]
V a r i a b l eo p c i o n a l :%i a r g s V a l o rp o rd e f e c t o :t r u e' C u a n d o` %i a r g s' e s `t r u e ' ,l a sf u n c i o n e st r i g o n o m t r i c a ss es i m p l i f i c a na f u n c i o n e sh i p e r b l i c a ss ie la r g u m e n t oe sa p a r e n t e m e n t eu nm l t i p l od e l au n i d a di m a g i n a r i a %i . A u nc u a n d oe la r g u m e n t oe sm a n i f i e s t a m e n t er e a l ,l as i m p l i f i c a c i ne s a p l i c a d a ,M a x i m as l os ie la r g u m e n t oe su nl i t e r a l m l t i p l od e %i . E j e m p l o s : ( %I 1 ) %i a r g s :f a l s e$ ( %I 2 )[ s i n( %i*x ) ,c o s( %i*x ) ,t a n( %i*x ) ] ; ( %O 2 )[ s i n( %i x ) ,c o s( %i x ) ,t a n( %i x ) ] ( %I 3 ) %i a r g s :t r u e$ ( %I 4 )[ s i n( %i*x ) ,c o s( %i*x ) ,t a n( %i*x ) ] ; ( %O 4 )[ %is i n h( x ) ,c o s h( x ) , %it a n h( x ) ]
97/633
28/08/13
F u n c i n :a c o s( < x > ) -A r c oc o s e n o .
F u n c i n :a c o s h( < x > ) -H i p e r b l i c aA r c oc o s e n o .
F u n c i n :a c o t( < x > ) -A r c oc o t a n g e n t e .
F u n c i n :a c o t h( < x > ) -A r c oc o t a n g e n t eh i p e r b l i c a .
F u n c i n :a c s c( < x > ) -C o s e c a n t eA r c o .
F u n c i n :a c s c h( < x > ) -A r c oc o s e c a n t eh i p e r b l i c a .
F u n c i n :a s e c( < x > ) -S e c a n t eA r c o .
F u n c i n :a s e c h( < x > ) -A r c os e c a n t eh i p e r b l i c a .
F u n c i n :a s i n( < x > ) -A r c o s e n o .
F u n c i n :a s i n h( < x > ) -A r c o s e n oh i p e r b l i c o .
F u n c i n :a t a n( < x > ) -A r c o t a n g e n t e .
F u n c i n :a t a n 2( < y > ,< x > ) -C a l c u l ae lv a l o rd e` a t a n( < y >/< x > )' e ne li n t e r v a l od e `%p i 'a ` %P i' .
F u n c i n :a t a n h( < x > ) -A r c o t a n g e n t eh i p e r b l i c a .
98/633
28/08/13
P a q u e t e :a t r i g 1
E lp a q u e t e` a t r i g 1' c o n t i e n ev a r i a ss i m p l i f i c a c i na d i c i o n a l n o r m a sp a r al a sf u n c i o n e st r i g o n o m t r i c a si n v e r s a s .J u n t oc o nl a sr e g l a s q u ey ac o n o c eM a x i m a ,l o ss i g u i e n t e s n g u l o ss o nt o t a l m e n t e i m p l e m e n t a d o :` 0' , ' %p i/6' , ` %p i/4 ' ,' %p i/3 'y` %p i/2' . L o s n g u l o sc o r r e s p o n d i e n t e se nl o so t r o st r e sc u a d r a n t e ss o nt a m b i n d i s p o n i b l e .H a g a` c a r g a( a t r i g 1 ) ;' p a r au s a r l o s .
F u n c i n :c o s( < x > ) -C o s e n o .
F u n c i n :c o s h( < x > ) -C o s e n oh i p e r b l i c o .
F u n c i n :c u n a( < x > ) -C o t a n g e n t e .
F u n c i n :c o t h( < x > ) -C o t a n g e n t eh i p e r b l i c a .
F u n c i n :c s c( < x > ) -C o s e c a n t e .
F u n c i n :c s c h( < x > ) -C o s e c a n t eh i p e r b l i c a .
V a r i a b l eo p c i o n a l :h a l f a n g l e s V a l o rp o rd e f e c t o :f a l s e' C u a n d o` h a l f a n g l e s' e s `t r u e ' ,f u n c i o n e st r i g o n o m t r i c a sd ea r g u m e n t o s ` E x p r/2' s es i m p l i f i c a naf u n c i o n e sd ee x p r . P a r au n a< x >a r g u m e n t or e a le ne li n t e r v a l o` 0< x< 2* %p i' e ls e n od e e l n g u l om e d i os es i m p l i f i c aau n af r m u l as i m p l e : s q r t( 1-c o s( x ) ) s q r t( 2 ) S en e c e s i t au nf a c t o rr e l a t i v a m e n t ec o m p l i c a d op a r ah a c e re s t af r m u l ac o r r e c t ap a r a t o d o sl o sc o m p l e j o sa r g u m e n t o s< z > : r e a l p a r t( z ) p i s o( ) 2 %p i ( -1 )( 1-u n i t _ s t e p( -i m a g p a r t( z ) ) r e a l p a r t( z )r e a l p a r t( z ) p i s o( )-t e c h o( ) 2 %2 %p ip i ( ( -1 )+1 ) ) M a x i m ac o n o c ee s t ef a c t o ryf a c t o r e ss i m i l a r e sp a r al a sf u n c i o n e s ` P e c a d o' , 'c o s' , `s i n h ' ,y' p o r r a ' .P a r av a l o r e se s p e c i a l e sd el a a r g u m e n t oze s t o sf a c t o r e ss i m p l i f i c a ne nc o n s e c u e n c i a . E j e m p l o s : ( %I 1 )h a l f a n g l e s :f a l s o s ; ( %O 1 )f a l s e ( %I 2 )s e n( x/2 ) ; x ( %O 2 )s i n( ) 2 ( %I 3 )h a l f a n g l e s :t r u e ; ( %O 3 )t r u e ( %I 4 )s e n( x/2 ) ; x p i s o( ) 2 %p i s q r t( 1-c o s( x ) )( -1 ) ( %O 4 )-
99/633
28/08/13
P a q u e t e :n t r i g E lp a q u e t e` n t r i g' c o n t i e n eu nc o n j u n t od er e g l a sd es i m p l i f i c a c i nq u es e u t i l i z ap a r as i m p l i f i c a rf u n c i o n e st r i g o n o m t r i c a sc u y o sa r g u m e n t o ss o nd el a f o r m a` < f >( < n > %p i / 1 0 )' d o n d e< f >e su n ad el a sf u n c i o n e s `p e c a d o ' , ' C o s ' ,' t a n ' ,' c s c ' ,' s e c 'y' c u n a ' .
F u n c i n :s e c( < x > ) -S e c a n t e .
F u n c i n :s e c h( < x > ) -S e c a n t eh i p e r b l i c a .
F u n c i n :e lp e c a d o( < x > ) -S i n e .
F u n c i n :s i n h( < x > ) -S e n oh i p e r b l i c o .
F u n c i n :t a n( < x > ) -T a n g e n t e .
F u n c i n :t a n h( < x > ) -T a n g e n t eh i p e r b l i c a .
F u n c i n :t r i g e x p a n d( e x p r ) E x p a n d ef u n c i o n e st r i g o n o m t r i c a seh i p e r b l i c a sd es u m a sd e n g u l o s yd em l t i p l o sd e n g u l o sp r e s e n t e se ne x p r .P a r ao b t e n e rm e j o r e sr e s u l t a d o s , e x p rd e b es e ra m p l i a d o .P a r am e j o r a re lc o n t r o ld eu s u a r i o s i m p l i f i c a c i n ,e s t af u n c i nt a ns o l oe x p a n d eu nn i v e lal av e z , e x p a n d i e n d os u m a sd e n g u l o som l t i p l e s n g u l o s .P a r ao b t e n e rl ap l e n a e x p a n s i ne ns e n o syc o s e n o ,a j u s t ee li n t e r r u p t o r ` T r i g e x p a n d :t r u e' . ` T r i g e x p a n d' s er i g ep o rl a ss i g u i e n t e sv a r i a b l e sg l o b a l e s : ` T r i g e x p a n d' S i` t r u e' p r o v o c al ae x p a n s i nd et o d a sl a se x p r e s i o n e sq u ec o n t i e n e n s e n o syc o s e n o s . ` H a l f a n g l e s' S i` t r u e' h a c em e d i o n g u l o sq u es es i m p l i f i q u e nd i s t a n c i a . ` T r i g e x p a n d p l u s' C o n t r o l al ar e g l ad e" s u m a "p a r a` t r i g e x p a n d' ,l ae x p a n s i nd el a sc a n t i d a d e s ( P o re j e m p l o ,` s i n( x+y )' )s el l e v a r ac a b os l os i `t r i g e x p a n d p l u s ' e s` t r u e' . ` T r i g e x p a n d t i m e s' C o n t r o l al ar e g l ad e l" p r o d u c t o "p a r a` t r i g e x p a n d' ,l aa m p l i a c i nd e p r o d u c t o s( p o re j e m p l o ,` s i n( 2x )' )s el l e v a r ac a b os l os i ` T r i g e x p a n d t i m e s' e s `t r u e ' . E j e m p l o s : ( %I 1 )x+s i n( 3*x )/s i n( x ) ,t r i g e x p a n d=t r u e ,a m p l i a r ; 22 ( %O 1 )-s i n( x )+3c o s( x )+x ( %I 2 )t r i g e x p a n d( s e n( 1 0*x+y ) ) ; ( %O 2 )c o s( x1 0 )s i n( y )+s i n( 1 0x )c o s( y )
100/633
28/08/13
V a r i a b l eo p c i o n a l :t r i g e x p a n d p l u s V a l o rp o rd e f e c t o :t r u e'
` T r i g e x p a n d p l u s' c o n t r o l al ar e g l ad e "s u m a" p a r a `t r i g e x p a n d ' .P o rl ot a n t o , c u a n d o" s eu t i l i z ac o m a n d ooe l `t r i g e x p a n d' d e l` t r i g e x p a n di n t e r r u p t o r a j u s t a d oa` t r u e' ,l ae x p a n s i nd es u m a s( p o re j e m p l o `s i n( x+y ) )" s el l e v a r ac a b o s l os i` t r i g e x p a n d p l u s' e s `t r u e ' .
V a r i a b l eo p c i o n a l :t r i g e x p a n d t i m e s V a l o rp o rd e f e c t o :t r u e' ` T r i g e x p a n d t i m e s' c o n t r o l al ar e g l ad e "p r o d u c t o" p a r a `t r i g e x p a n d ' . P o rl ot a n t o ,c u a n d o" s eu t i l i z ac o m a n d ooe l `t r i g e x p a n d' d e l` t r i g e x p a n d i n t e r r u p t o re n' t r u e ' ,l ae x p a n s i nd el o sp r o d u c t o s( p o re j e m p l o ,` s i n( 2*x ) )s e l l e v a r ac a b os l os i` t r i g e x p a n d t i m e s' e s `t r u e ' .
V a r i a b l eo p c i o n a l :t r i g i n v e r s e s V a l o rp o rd e f e c t o :t r u e' ` T r i g i n v e r s e s' c o n t r o l al as i m p l i f i c a c i nd el ac o m p o s i c i nd e f u n c i o n e st r i g o n o m t r i c a seh i p e r b l i c a sc o ns ui n v e r s a f u n c i o n e s . S i` a l l' ,p o re j e m p l o ,t a n t o `a t a n( t a n( < x > ) ) 'y` t a n( a t a n( < x > ) )' s i m p l i f i c a r a< x > . S i` t r u e' ,l a `< a r c f u n >( < f u n >( < x > ) )" s i m p l i f i c a c i ns ea p a g a . S i` f a l s e' ,t a n t oe l `< a r c f u n >( < f u n >( < x > ) ) 'y ` < f u n >( < a r c f u n >( < x > ) )' S i m p l i f i c a c i o n e se s t na p a g a d o s .
F u n c i n :t r i g r e d u c e( e x p r ,< x > ) F u n c i n :t r i g r e d u c e( e x p r ) C o m b i n ap r o d u c t o syp o t e n c i a sd ep e c a d od et r i g o n o m t r i c a seh i p e r b l i c a s c o syd ed e< x >e nl o sm l t i p l o sd e< x > .T a m b i nt r a t ad e e l i m i n a re s t a sf u n c i o n e sc u a n d oa p a r e c e ne nl o sd e n o m i n a d o r e s .S i< x > s eo m i t e ,e n t o n c e ss eu t i l i z a nt o d a sl a sv a r i a b l e se ne x p r . C o n s u l t et a m b i n` p o i s s i m p' . ( %I 1 )t r i g r e d u c e( s e n( x )^23*c o s( x )^2+x ) ; c o s( 2x )c o s( 2x )11 ( %O 1 )-+3( -+)+x2222
F u n c i n :t r i g s i m p( e x p r ) U t i l i z al a si d e n t i d a d e ss i n( x )^2+c o s( x )^2=1yc o s h( x )^2s i n h( x )^2=1p a r as i m p l i f i c a re x p r e s i o n e sq u ec o n t i e n e nt a n` ' , `s ' , e t c ,c o ne l` p e c a d o' , 'c o s' , `s i n h ' ,' p o r r a ' . T r i g r e d u c e` ' , `r a t s i m p 'y` r a d c a n' p u e d e ns e rc a p a c e sd ep r o m o v e r s i m p l i f i c a re lr e s u l t a d o . ` D e m o( "t r g s m p . d e m" ) "m u e s t r aa l g u n o se j e m p l o sd e` t r i g s i m p' .
F u n c i n :t r i g r a t( e x p r ) P r o p o r c i o n au n af o r m as i m p l i f i c a d ac u a s i l i n e a lc a n n i c ad eu nt r i g o n o m t r i c a e x p r e s i n ;e x p re su n af r a c c i nr a c i o n a lq u ec o n t i e n e` p e c a d o' , 'c o s' o' c a n e l a ' ,l o sa r g u m e n t o sd ee l l o ss o nf o r m a sl i n e a l e sr e s p e c t od ec i e r t a sv a r i a b l e s ( On c l e o s )y` %p i/< n >' ( < n >e n t e r o )c o nc o e f i c i e n t e se n t e r o s . E lr e s u l t a d oe su n af r a c c i ns i m p l i f i c a d ac o ne ln u m e r a d o rye ld e n o m i n a d o r l i n e a le n` p e c a d o' y 'c o s' .P o rl ot a n t o` t r i g r a t' l i n e a l i z a rs i e m p r ec u a n d o e sp o s i b l e . ( %I 1 )t r i g r a t( s e n( 3*a )/s e n( a+ %p i/3 ) ) ; ( %O 1 )s q r t( 3 )s e n( 2a )+c o s( 2A )-1 E ls i g u i e n t ee j e m p l oe s t t o m a d od eD a v e n p o r t ,S i r e ty
101/633
28/08/13
F u n c i n :r a n d o m( < x > ) D e v u e l v eu nn m e r op s e u d o a l e a t o r i o .S i< x >e su ne n t e r o ,` a z a r ( < x > )' D e v u e l v eu nn m e r oe n t e r od e0a` < x >-1 'i n c l u s i v e .S i < x >e su nn m e r od ep u n t of l o t a n t e ,` a l e a t o r i o( < x > )' d e v u e l v eu n n on e g a t i v oe np u n t of l o t a n t em e n o rq u e< x > .' R a n d o m ' s eq u e j ac o nu ne r r o rs i< x >e sn ie n t e r on id ep u n t of l o t a n t e , os i< x >n oe sp o s i t i v o . L a sf u n c i o n e sm a k e _ r a n d o m _ s t a t e` ' y `s e t _ r a n d o m _ s t a t e 'm a n t e n e r e le s t a d od e lg e n e r a d o rd en m e r o sa l e a t o r i o s . E lg e n e r a d o rd en m e r o sa l e a t o r i o sd eM a x i m ae su n ai m p l e m e n t a c i nd el a M e r s e n n eT w i s t e rM T1 9 9 3 7 .
102/633
28/08/13
E j e m p l o s :
( %I 1 )s 1 :l l a m a d am a k e _ r a n d o m _ s t a t e( 6 5 4 , 3 2 1 )$ ( %I 2 )s e t _ r a n d o m _ s t a t e( s 1 ) ; ( %O 2 )d o n e ( %I 3 )r a n d o m( 1 0 0 0 ) ; ( %O 3 )7 6 8 ( %I 4 )r a n d o m( 9 . 5 7 3 . 6 8 4 ) ; ( %O 4 )7 6 5 7 8 8 0 ( %I 5 )a la z a r( 2^7 5 ) ; ( %O 5 )1 1 8 0 4 4 9 1 6 1 5 0 3 6 8 3 1 6 3 6 3 9 0 ( %I 6 )s 2 :l l a m a d am a k e _ r a n d o m _ s t a t e( f a l s e )$ ( %I 7 )r a n d o m( 1 , 0 ) ; ( %O 7 ), 2 3 1 0 1 2 7 2 4 4 1 0 7 1 3 2 ( %I 8 )r a n d o m( 1 0 . 0 ) ; ( %O 8 )4 . 3 9 4 5 5 3 6 4 5 8 7 0 8 2 5 ( %I 9 )r a n d o m( 1 0 0 . 0 ) ; ( %O 9 )3 2 . 2 8 6 6 6 7 0 4 0 5 6 8 5 3 ( %I 1 0 )s e t _ r a n d o m _ s t a t e( s 2 ) ; ( %O 1 0 )d o n e ( %I 1 1 )r a n d o m( 1 , 0 ) ; ( %O 1 1 ), 2 3 1 0 1 2 7 2 4 4 1 0 7 1 3 2 ( %I 1 2 )r a n d o m( 1 0 . 0 ) ; ( %O 1 2 )4 . 3 9 4 5 5 3 6 4 5 8 7 0 8 2 5 ( %I 1 3 )r a n d o m( 1 0 0 . 0 ) ; ( %O 1 3 )3 2 . 2 8 6 6 6 7 0 4 0 5 6 8 5 3
11 Maximas Database
I n t r o d u c c i naM a x i m aB a s ed ed a t o s F u n c i o n e syv a r i a b l e sp a r al a sp r o p i e d a d e s F u n c i o n e syv a r i a b l e sp a r aD a t o s F u n c i o n e syv a r i a b l e sp a r ap r e d i c a d o s
11.1 Introduccin a la base de datos Maximas 11.2 Funciones y variables para las propiedades
P r o p i e d a d :a l f a b t i c o ' A l f a b t i c o 'e su nt i p od ep r o p i e d a dr e c o n o c i d op o r' d e c l a r a r ' . L ae x p r e s i n` d e c l a r e( < S >a l f a b t i c o )' l ed i c eaM a x i m aq u er e c o n o z c a c o m oa l f a b t i c ot o d o sl o sp e r s o n a j e sd e< S > ,q u ed e b es e ru n ac a d e n a . T a m b i nv e rI d e n t i f i c a d o r e sn o t a: : . E j e m p l o : ( %I 1 )x x\~y y\' \@ :1 7 2 9 ; ( %O 1 )1 7 2 9 ( %I 2 )d e c l a r e( " ~ `@" ,a l f a b t i c o ) ; ( %O 2 )d o n e ( %I 3 )x x~y y` @@y y+ `+` x xx x@@y y~ ; ( %O 3 )` x xy y~@@@+x x+y y `1 7 2 9 ( %I 4 )l i s t o f v a r s( % ) ; ( %O 4 )[ @y y` x x ,x x `@@y y~ ]
P r o p i e d a d :b i n d t e s t E lc o m a n d o` d e c l a r e( < x >b i n d t e s t' i n d i c aaM a x i m ap a r aa c t i v a ru n a e r r o rc u a n d oe l< x >s m b o l oe se v a l u a d os i n . ( %I 1 )a a+b b ; ( %O 1 )b b+a a ( %I 2 )d e c l a r e( a a ,b i n d t e s t ) ; ( %O 2 )d o n e ( %I 3 )a a+b b ; a av a r i a b l e sn ou n i d o -U ne r r o r .D e j a rd ef u m a r .P a r ad e p u r a re s t ed e b u g m o d et r y( t r u e ) ; ( %I 4 )a a :1 2 3 4 ; ( %O 4 )1 2 3 4 ( %I 5 )a a+b b ; ( %O 5 )b b+1 2 3 4 P r o p i e d a d :c o n s t a n t e ` D e c l a r e( < a >c o n s t a n t e )' d e c l a r a< a >s e ru n ac o n s t a n t e .L a d e c l a r a c i nd eu ns m b o l oas e rc o n s t a n t en oi m p i d eq u ee l a s i g n a c i nd eu nv a l o rn oc o n s t a n t ep a r ae ls m b o l o . C o n s u l t e` c o n s t a n t p' y 'd e c l a r e' . E j e m p l o : ( %I 1 )d e c l a r e( c ,c o n s t a n t e ) ; ( %O 1 )h e c h o
103/633
28/08/13
( %I 2 )c o n s t a n t p( c ) ; ( %O 2 )t r u e ( %I 3 )c :x ; ( %O 3 )x ( %I 4 )c o n s t a n t p( c ) ; ( %O 4 )f a l s e
F u n c i n :c o n s t a n t p( e x p r ) D e v u e l v e` t r u e' s ie x p re su n ae x p r e s i nc o n s t a n t e ,d el oc o n t r a r i o d e v u e l v e` f a l s e' . U n ae x p r e s i ns ec o n s i d e r au n ae x p r e s i nc o n s t a n t es is u sa r g u m e n t o s s o nn m e r o s( i n c l u i d o sl o sn m e r o sr a c i o n a l e sq u es em u e s t r a nc o n` /R/ ) , c o n s t a n t e ss i m b l i c a sc o m o` %p i' , ' %e' y ` %i ' , v a r i a b l e sl i g a d a sau n ac o n s t a n t ec o n s t a n t eod e c l a r a d ap o r' d e c l a r a r ' , of u n c i o n e sc u y o sa r g u m e n t o ss o nc o n s t a n t e s . ` C o n s t a n t p' e v a l as u sa r g u m e n t o s . V e al ap r o p i e d a d` c o n s t a n t e "q u ed e c l a r au ns m b o l od es e r c o n s t a n t e . E j e m p l o s : ( %I 1 )c o n s t a n t p( 7*s i n( 2 ) ) ; ( %O 1 )t r u e ( %I 2 )c o n s t a n t p( r a t a( 1 7 / 2 9 ) ) ; ( %O 2 )t r u e ( %I 3 )c o n s t a n t p( %p i*s i n( %e ) ) ; ( %O 3 )t r u e ( %I 4 )c o n s t a n t p( e x p( x ) ) ; ( %O 4 )f a l s e ( %I 5 )d e c l a r e( x ,c o n s t a n t e ) ; ( %O 5 )h e c h o ( %I 6 )c o n s t a n t p( e x p( x ) ) ; ( %O 6 )t r u e ( %I 7 )c o n s t a n t p( f o o( x )+b a r( %e )+b a z( 2 ) ) ; ( %O 7 )f a l s e ( %I 8 )
F u n c i n :d e c l a r e( < a _ 1 > ,< p _ 1 > ,< a _ 2 > ,< p _ 2 > ,. . . ) A s i g n ae l t o m oou n al i s t ad e t o m o s< a _ i >l ap r o p i e d a dol al i s t ad e p r o p i e d a d e s< p _ i > .C u a n d o< a _ i >y/o< p _ i >s o nl i s t a s ,c a d au n od el o s t o m o sa d q u i e r et o d a sl a sp r o p i e d a d e s . ` D e c l a r a r' n oe v a l as u sa r g u m e n t o s .` D e c l a r a r' d e v u e l v es i e m p r e `h e c h o ' . C o m os ei n d i c ae nl ad e s c r i p c i nd ec a d ab a n d e r ad e c l a r a c i n ,p o ra l g u n a b a n d e r a s` f e a t u r e p( < o b j e c t > ,< f e a t u r e > )' d e v u e l v e 't r u e' s i< o b j e c t > h as i d od e c l a r a d ot e n e r< f e a t u r e > . V e rt a m b i n` c a r a c t e r s t i c a s . ` D e c l a r a r' r e c o n o c el a ss i g u i e n t e sp r o p i e d a d e s : ' A d i t i v o ' H a c eq u eM a x i m as i m p l i f i q u el a se x p r e s i o n e s< a _ i >p o rl as u s t i t u c i n ` < a _ i >( X+y+z+. . . )' `> '` < a _ i >( x )+ < a _ i >( y )+< a _ i >( z )+. . .' .L as u s t i t u c i ne s l l e v a d oac a b oe ns l oe lp r i m e ra r g u m e n t o . ' A l f a b t i c o ' L ed i c eaM a x i m aq u er e c o n o z c at o d o sl o sc a r a c t e r e sd e< a _ i >( q u ed e b e s e ru n ac a d e n a )c o m oc a r a c t e r e sa l f a b t i c o s . ` A n t i s i m t r i c a ,c o n m u t a t i v a ,s i m t r i c a' H a c eq u eM a x i m ar e c o n o z c a< a _ i >c o m os i m t r i c ao f u n c i na n t i s i m t r i c a .` C o n m u t a t i v a' e se lm i s m oq u e ' S i m t r i c a ' . ` B i n d t e s t' L ed i c eaM a x i m ap a r ad i s p a r a ru ne r r o rc u a n d os ee v a l a< a _ i > n ou n i d o . ' C o n s t a n t e ' H a c eq u eM a x i m ac o n s i d e r e< a _ i >u n ac o n s t a n t es i m b l i c a . ` P a r ,i m p a r' H a c eq u eM a x i m ar e c o n o z c a< a _ i >c o m ou ne n t e r op a roi m p a r v a r i a b l e . ` E v e n f u n ,e v e n f u n' H a c eq u eM a x i m ar e c o n o z c a< a _ i >c o m ou n af u n c i np a roi m p a r . ` E v f l a g' H a c e< a _ i >c o n o c eal af u n c i n` e v "p a r aq u e< a _ i >e s t o b l i g a d o a` t r u e' d u r a n t el ae j e c u c i nd e `e v 'c u a n d o< a _ i > a p a r e c ec o m oa r g u m e n t od ec o n t r o ld ee v` ' .C o n s u l t e` e v f l a g' .
104/633
28/08/13
105/633
28/08/13
P r o p i e d a d :i n c l u s o l ap r o p i e d a d :i m p a r ` D e c l a r e( < a > ,i n c l u s o )' o `d e c l a r e( < a > ,i m p a r ) 'H a c eq u eM a x i m a r e c o n o c e rl a< a >s m b o l oc o m ou n av a r i a b l ed en m e r oe n t e r op a roi m p a r .L a p r o p i e d a d e s` i n c l u s o' y 'e x t r a o' n os o nr e c o n o c i d o sp o rl a sf u n c i o n e s E v e n p` ' , `o d d p 'y` i n t e g e r p' . V a s et a m b i n' d e c l a r a r 'y` a s k i n t e g e r' . E j e m p l o : ( %I 1 )d e c l a r e( n ,a ) ; ( %O 1 )h e c h o ( %I 2 )a s k i n t e g e r( n ,a ) ; ( %O 2 )s ( %I 3 )a s k i n t e g e r( n ) ; ( %O 3 )s ( %I 4 )e v e n p( n ) ; ( %O 4 )f a l s e
P r o p i e d a d :f u n c i n M a x i m at r a t ac o nd o st i p o sd i s t i n t o sd ec a r a c t e r s t i c a s ,l a sc a r a c t e r s t i c a sd e ls i s t e m a yl a sc a r a c t e r s t i c a sq u es ea p l i c a nae x p r e s i o n e sm a t e m t i c a s .V a s et a m b i n ` S t a t u s' p a r ao b t e n e ri n f o r m a c i ns o b r el a sc a r a c t e r s t i c a sd e ls i s t e m a .V a s et a m b i n ` F u n c i o n e s' y `f e a t u r e p 'p a r ao b t e n e ri n f o r m a c i ns o b r em a t e m t i c a c a r a c t e r s t i c a s . ` F u n c i n' e ns n oe se ln o m b r ed eu n af u n c i nov a r i a b l e . F u n c i n :f e a t u r e p( < a >< f > ) L o si n t e n t o sd ed e t e r m i n a rs ie l< a >o b j e t ot i e n el ac a r a c t e r s t i c a< f > s o b r el ab a s ed el o sh e c h o se nl ab a s ed ed a t o sa c t u a l .S ie sa s ,s e d e v u e l v e` v e r d a d' ,m s 'f a l s e' . T e n g ae nc u e n t aq u e` f e a t u r e p' d e v u e l v e 'f a l s e' c u a n d on i< f >n ie l n e g a c i nd e< f >p u e d es e re s t a b l e c i d a . ` F e a t u r e p' e v a l as u sa r g u m e n t o s . C o n s u l t et a m b i n` d e c l a r a r' y 'c a r a c t e r s t i c a s' . ( %I 1 )d e c l a r e( j ,p a r )$ ( %I 2 )f e a t u r e p( j ,e n t e r o ) ; ( %O 2 )t r u e
D e c l a r a c i n :c a r a c t e r s t i c a s M a x i m ar e c o n o c ec i e r t a sp r o p i e d a d e sm a t e m t i c a ss o b r ef u n c i o n e sy v a r i a b l e s .E s t o ss el l a m a n" c a r a c t e r s t i c a s " . ` D e c l a r e( < x >< f o o > )' d a< f o o >p r o p i e d a dal af u n c i no < x >v a r i a b l e . ` D e c l a r e( < f o o > ,f u n c i n )' d e c l a r au n an u e v ap r o p i e d a d< f o o > .P a r a e j e m p l o ,` d e c l a r e( [ r o j o ,v e r d e ,a z u l ] ,f e a t u r e )' d e c l a r at r e s n u e v a sc a r a c t e r s t i c a s ,` r o j o s' , 'v e r d e' ,y 'b l u e' . E lp r e d i c a d o` f e a t u r e p( < x >< f o o > )' d e v u e l v e 't r u e' s it i e n e< x > l ap r o p i e d a d< f o o > ,y` f a l s e' e nc a s oc o n t r a r i o . L a sc a r a c t e r s t i c a si n f o l i s t` ' e su n al i s t ad ec a r a c t e r s t i c a sc o n o c i d a s .E s t o ss o n e n t e r on oe n t e r o ,i n c l u s o e x t r a oi r r a c i o n a lr a c i o n a l v e r d a d e r oc o m p l e j oi m a g i n a r i o a n a l t i c ac r e c i e n t ed e c r e c i e n t e e v e n f u ne v e n f u np o s f u n r a s s o c i a t i v el a s s o c i a t i v ec o n m u t a t i v a s i m t r i c aa n t i s i m t r i c a a d e m sd ef u n c i o n e sd e f i n i d a sp o re lu s u a r i o .
106/633
28/08/13
F u n c i n :o b t e n e r( < a >< i > ) R e c u p e r al ap r o p i e d a dd eu s u a r i oi n d i c a d ap o r< i >a s o c i a d aau n t o m o < a >od e v u e l v e' f a l s e 's i< a >n ot i e n e< i >p r o p i e d a d . ' G e t 'e v a l as u sa r g u m e n t o s . V a s et a m b i n' p o n e r 'y' q p u t ' . ( %I 1 )p u t( %e ,' t r a s c e n d e n t a l 't i p o ) ; ( %O 1 )t r a n s c e n d e n t a l ( ' T r a s c e n d e n t a l ' ,e s c r i b a %p i )( %i 2 )p o n e r$ ( %I 3 )p u t( %i ,e s c r i b a' a l g e b r a i c a , ' )$ ( %I 4 )t y p e o f( e x p r ) :=b l o q u e( [ q ] , s in u m b e r p( e x p r ) l u e g or e g r e s a r( ' a l g e b r a i c a ) , s in ot o m o( e x p r ) l u e g or e g r e s a r( m a p l i s t( ' t y p e o f ,e x p r ) ) , q :g e t( e x p r , t i p o ) , s iq=f a l s e e n t o n c e se r r c a t c h( e r r o r( e x p r ," n oe sn u m r i c o . " ) )e l s eq )$ ( %I 5 )t y p e o f( 2 %*e+x* %p i ) ; xn oe sn u m r i c o . ( %O 5 )[ [ t r a s c e n d e n t a l ,[ ] ] ,[ a l g e b r a i c a s ,t r a s c e n d e n t a l e s ] ] ( %I 6 )t y p e o f( 2 %*e+ %p i ) ; ( %O 6 )[ t r a s c e n d e n t a l ,[ a l g e b r a i c a s ,t r a s c e n d e n t a l e s ] ]
P r o p i e d a d :e n t e r o p r o p i e d a d :n oe n t e r o ` D e c l a r e( < a > ,e n t e r o )' o `d e c l a r e( < a > ,n oe n t e r o ) 'H a c eq u eM a x i m a r e c o n o c e r< a >c o m ou n av a r i a b l ee n t e r aon oe n t e r a . V a s et a m b i n' d e c l a r a r ' . E j e m p l o : ( %I 1 )d e c l a r e( n ,u ne n t e r ox ,n oe n t e r o ) ; ( %O 1 )h e c h o ( %I 2 )a s k i n t e g e r( n ) ; ( %O 2 )s ( %I 3 )a s k i n t e g e r( x ) ; ( %O 3 )n o
P r o p i e d a d :n o n a r r a y E lc o m a n d o` d e c l a r a r( a ,n o n a r r a y )' H a c eq u eM a x i m ac o n s i d e r e< a >n o u n am a t r i z .E s t ad e c l a r a c i ne v i t al ae v a l u a c i nm l t i p l e ,s i< a > e su n av a r i a b l ec o ns u b n d i c e . V a s et a m b i n' d e c l a r a r ' . E j e m p l o : ( %I 1 )a :' b$b : 'c$c :' d$ ( %I 4 )a[ x ] ;
107/633
28/08/13
( %O 4 )d
F u n c i n :p r i n t p r o p s( < a >< i > ) F u n c i n :p r i n t p r o p s( [ < a _ 1 > ,. . . ,< a _ n > ] ,< i > ) F u n c i n :p r i n t p r o p s( t o d o< i > ) M u e s t r al ap r o p i e d a dc o ne l< i >i n d i c a d o ra s o c i a d oc o nl a t o m o< a > .< a >t a m b i np u e d es e ru n al i s t ad e t o m o soe l t o m od e` t o d o' e n c u y oc a s ot o d o sl o s t o m o sc o nl o sb i e n e se n t r e g a d o ss e r nu t i l i z a d o s . P o re j e m p l o ,` p r i n t p r o p s( [ f ,g ] ,a t v a l u e ) .` P r i n t p r o p s "e sp a r a p r o p i e d a d e sq u en op u e d e ns e rm o s t r a d a sd eo t r am a n e r a ,e sd e c i r ,p a r aa t v a l u e` ' , A t o m g r a d` ' , `g r a d e f 'y` m a t c h d e c l a r e' .
F u n c i n :p u t( < a t o m > ,< v a l u e > ,< i n d i c a t o r > ) A s i g n a< v a l o r >al ap r o p i e d a d( e s p e c i f i c a d ap o r< i n d i c a t o r > )d e < a t o m > .< i n d i c a t o r >p u e d es e re ln o m b r ed ec u a l q u i e rp r o p i e d a d ,n os l ou n p r o p i e d a dd e f i n i d ap o re ls i s t e m a . ` R e a l e s' i n v i e r t ee le f e c t od e 'p o n e r' . ' P u t 'e v a l as u sa r g u m e n t o s .' P u t 'r e g r e s a< v a l o r > . C o n s u l t et a m b i n` q p u t' y 'g e t' . E j e m p l o s :
108/633
28/08/13
F u n c i n :q p u t( < a t o m > ,< v a l u e > ,< i n d i c a t o r > ) A s i g n a< v a l o r >al ap r o p i e d a d( e s p e c i f i c a d ap o r< i n d i c a t o r > )d e < a t o m > .E s t ee se lm i s m oq u e` p o n e r' ,e x c e p t oq u el o sa r g u m e n t o ss o n c i t a d o . V a s et a m b i n' g e t ' . E j e m p l o : ( %I 1 )f o o :a a$ ( %I 2 )b a r :b b$ ( %I 3 )b a z :c c$ ( %I 4 )p u t( f o o ,b a r ,b a z ) ; ( %O 4 )b b ( %I 5 )P r o p i e d a d e s( a a ) ; ( %O 5 )[ [ p r o p i e d a d e sd eu s u a r i o ,c c ] ] ( %I 6 )g e t( a a ,c c ) ; ( %O 6 )b b ( %I 7 )q p u t( f o o ,b a r ,b a z ) ; ( %O 7 )b a r ( %I 8 )P r o p i e d a d e s( f o o ) ; ( %O 8 )[ V A L U E ,[ p r o p i e d a d e sd eu s u a r i o ,b a z ] ] ( %I 9 )g e t( ' f o o 'b a z ) ; ( %O 9 )b a r
P r o p i e d a d :r a c i o n a l p r o p i e d a d :i r r a c i o n a l e s ` D e c l a r e( < a > ,r a c i o n a l )' o `d e c l a r e( < a > ,i r r a c i o n a l ) 'd i c e M a x i m ar e c o n o z c a< a >c o m ou n av a r i a b l er e a lr a c i o n a loi r r a c i o n a l . V a s et a m b i n' d e c l a r a r ' .
P r o p i e d a d :v e r d a d e r a p r o p i e d a d :i m a g i n a r i o p r o p i e d a d :C o m p l e j o ` D e c l a r e( < a >r e a l )' , `d e c l a r a r( < a > ,i m a g i n a r i o ) 'o` d e c l a r e( < a > , c o m p l e j o )' H a c eq u eM a x i m ar e c o n o z c a< a >c o m or e a l ,i m a g i n a r i op u r o , ov a r i a b l ec o m p l e j a . V a s et a m b i n' d e c l a r a r ' .
F u n c i n :r e m( < a t o m > ,< i n d i c a t o r > ) E l i m i n al ap r o p i e d a di n d i c a d ap o r< i n d i c a t o r >d e< a t o m > .` R e a l e s' r e v i e r t ee le f e c t od e l` p o n e r' . ` R e m' d e v u e l v e 'h e c h o' s i< a t o m >t e n au n ap r o p i e d a d< i n d i c a t o r >c u a n d o ` R e a l e s' s el l a m a ,o 'f a l s e' s in ot u v i e r ae s o sb i e n e s .
F u n c i n :r e m o v e( < a _ 1 > ,< p _ 1 > ,. . . ,< a _ n > ,< p _ n > ) F u n c i n :e l i m i n a r( [ < a _ 1 > ,. . . ,< a _ m > ] ,[ < p _ 1 > ,. . . ,< p _ n > ] ,. . . ) F u n c i n :e l i m i n a r( " < a > " ,o p e r a d o r ) F u n c i n :e l i m i n a r( < a >t r a n s f u n ) F u n c i n :e l i m i n a r( t o d o s< p > ) E l i m i n al a sp r o p i e d a d e sa s o c i a d a sc o nl o s t o m o s . ` R e m o v e( < a _ 1 > ,< p _ 1 > ,. . . ,< a _ n > ,< p _ n > )' e l i m i n al ap r o p i e d a d `p _ k ' d e l t o m od e` a _ k' . ` R e m o v e( [ < a _ 1 > ,. . . ,< a _ m > ] ,[ < p _ 1 > ,. . . ,< p _ n > ] ,. . . )' e l i m i n a p r o p i e d a d e s` < p _ 1 > ,. . . ,< p _ n > "d e t o m o s< a _ 1 > ,. . . ,< a _ m > . P u e d eh a b e rm sd eu np a rd el i s t a s . ` R e m o v e( t o d o< p > )' e l i m i n al a< p >p r o p i e d a dd et o d o sl o s t o m o sq u e t e n e r l o . P r o p i e d a d e sL a sp r o p i e d a d e se l i m i n a d a sp u e d e ns e rd e f i n i d o sp o re ls i s t e m a ,c o m o ` F u n c i n' , 'm a c r o' o `m o d e _ d e c l a r e ' .` E l i m i n a r' n oe l i m i n a
109/633
28/08/13
p r o p i e d a d e sd e f i n i d a sp o r' p u t ' .
U n ap r o p i e d a dp u e d es e r` t r a n s f u n' p a r aq u i t a rl av e r s i nd eL i s pt r a d u c i d o d eu n af u n c i n .D e s p u sd ee j e c u t a re s t o ,l av e r s i nM a x i m ad e l f u n c i ns ee j e c u t ae nl u g a rd el av e r s i nt r a d u c i d a . ` R e m o v e( "< a >" ,o p e r a d o r ) "o ,e nf o r m ae q u i v a l e n t e ,` r e m o v e( "< a >" ,o p )' e l i m i n ad e< a >l a sp r o p i e d a d e sd eo p e r a d o r e sd e c l a r a d o sp o r' p r e f i j o ' , ` I n f i j o' , ` N a r' , 's u f i j o' , `m a t c h f i x ' ,o` n o f i x' .T e n g ae nc u e n t aq u ee l n o m b r ed e lo p e r a d o rd e b ee s c r i b i r s ec o m ou n ac a d e n ae n t r ec o m i l l a s . ` E l i m i n a r' d e v u e l v es i e m p r e `h e c h o 's iu n t o m ot i e n eu n e s p e c i f i c al ap r o p i e d a d .E s t ec o m p o r t a m i e n t oe sd i f e r e n t eal am se s p e c f i c a q u i t a rf u n c i o n e s` r e m v a l u e' , `r e m a r r a y ' ,` r e m f u n c t i o n' ,y ` R e m r u l e' . ` E l i m i n a r' e v a l as u sa r g u m e n t o s .
110/633
28/08/13
V a r i a b l eo p c i o n a l :a s s u m e s c a l a r V a l o rp o rd e f e c t o :t r u e' ` A s s u m e s c a l a r' a y u d aac o n t r o l a rs iu n ae x p r e s i ne x p r ` 'p a r al o sq u e ` N o n s c a l a r p( e x p r )' e s 'f a l s e' s es u p o n eq u es ec o m p o r t a nc o m ou ne s c a l a r p a r ac i e r t a st r a n s f o r m a c i o n e s . L e t` e x p r "r e p r e s e n t ac u a l q u i e re x p r e s i nd i s t i n t ad eu n al i s t aou n am a t r i z , yd e j a rq u e` [ 1 ,2 ,3 ]' u n al i s t aou n am a t r i z .E n t o n c e s` e x p r . [ 1 ,2 ,3 ]' r e n d i m i e n t o '[ e x p r ,e x p r2 ,3e x p r ]' s i` a s s u m e s c a l a r 'e s ` T r u e' o `s c a l a r p( e x p r ) 'e s` t r u e' o `c o n s t a n t p( e x p r ) 'e s ` T r u e' . S i` a s s u m e s c a l a r' e s `t r u e ' ,l ae x p r e s i ns ec o m p o r t a r c o m o e s c a l a rs l oe no p e r a c i o n e sc o n m u t a t i v a s ,p e r on op a r an oc o n m u t a t i v a ` m u l t i p l i c a c i n . . C u a n d o` a s s u m e s c a l a r' e s 'f a l s e' ,l ae x p r e s i ns ec o m p o r t a r c o m o n oe s c a l a r e s . C u a n d o` a s s u m e s c a l a r' e s 't o d o' ,l ae x p r e s i ns ec o m p o r t a r c o m o e s c a l a r e sp a r at o d o sl o so p e r a d o r e sm e n c i o n a d o s .
V a r i a b l eo p c i o n a l :a s s u m e _ p o s V a l o rp o rd e f e c t o :f a l s e' C u a n d o` a s s u m e _ p o s' e s `t r u e 'ye ls i g n od eu n< x >p a r m e t r on os e d e t e r m i n a r s eap a r t i rd e lc o n t e x t oa c t u a loo t r a sc o n s i d e r a c i o n e s , ' S i g n o 'y' a s k s i g n( < x > ) r e t o r n o `t r u e ' .E s t os ep u e d e ne v i t a ra l g u n o s
111/633
28/08/13
V a r i a b l eo p c i o n a l :a s s u m e _ p o s _ p r e d V a l o rp o rd e f e c t o :f a l s e' C u a n d os el ea s i g n a` a s s u m e _ p o s _ p r e d' e ln o m b r ed eu n af u n c i nou n e x p r e s i nl a m b d ad eu n< x >a r g u m e n t o ,e s t af u n c i ns el l a m aa d e t e r m i n a rs i< x >s ec o n s i d e r au np a r m e t r oc o ne lf i nd e ` A s s u m e _ p o s' .` A s s u m e _ p o s _ p r e d' s ei g n o r ac u a n d o `a s s u m e _ p o s 'e s ' F a l s e ' . E l` a s s u m e _ p o s _ p r e d' f u n c i ne sl l a m a d ap o rl am u e s t r ad e l ` 'y` a s k s i g n' c o nu n< x >a r g u m e n t oq u ee sy as e au n t o m o ,u ns u b n d i c e v a r i a b l eou n ae x p r e s i nd el l a m a d aal af u n c i n .S ie l` a s s u m e _ p o s _ p r e d' f u n c i nd e v u e l v e` t r u e' ,< x >s ec o n s i d e r au np a r m e t r op a r al a p r o p s i t od e` a s s u m e _ p o s' . P o rd e f e c t o ,u np a r m e t r oe s< x >t a lq u e` s y m b o l p( < x > ) "o ` S u b v a r p( < x > ) . V a s et a m b i n' a s u m i r 'y` a s s u m e _ p o s' . E j e m p l o s : ( %I 1 )a s s u m e _ p o s :t r u e$ ( %I 2 )a s s u m e _ p o s _ p r e d :s y m b o l p$ ( %I 3 )s e a l( a ) ; ( %O 3 )p o s ( %I 4 )s e a l( a[ 1 ] ) ; ( %O 4 )p n z ( %I 5 )a s s u m e _ p o s _ p r e d :l a m b d a( [ x ] ,l ap a n t a l l a( x ) ,t r u e )$ ( %I 6 )a s k s i g n( a ) ; x=a ( %O 6 )p o s ( %I 7 )a s k s i g n( a[ 1 ] ) ; x=a 1 ( %O 7 )p o s ( %I 8 )a s k s i g n( f o o( a ) ) ; x=f o o( a ) ( %O 8 )p o s ( %I 9 )a s k s i g n( f o o( a )+b a r( b ) ) ; x=f o o( a ) x=b a r( b ) ( %O 9 )p o s ( %I 1 0 )a s k s i g n( l o g( a ) ) ; x=a E su n-1p o s i t i v o ,n e g a t i v ooc e r o ? p ; ( %O 1 0 )p o s ( %I 1 1 )a s k s i g n( a-b ) ; x=a x=b x=a x=b E sb-ap o s i t i v o ,n e g a t i v ooc e r o ? p ; ( %O 1 1 )n e g
V a r i a b l eo p c i o n a l :c o n t e x t o V a l o rp o rd e f e c t o :I n i c i a l'
112/633
28/08/13
V a r i a b l eo p c i o n a l :c o n t e x t o s V a l o rp o rd e f e c t o :[ i n i c i a l ,g l o b a l ]' ' C o n t e x t o s 'e su n al i s t ad el o sc o n t e x t o sq u ee x i s t e ne nl aa c t u a l i d a d , i n c l u y e n d oe lc o n t e x t oa c t u a l m e n t ea c t i v o . E lm e c a n i s m od ec o n t e x t oh a c eq u es e ap o s i b l eq u eu nu s u a r i oa g r u p a r ye ln o m b r ed eu n ac o l e c c i nd eh e c h o s ,l l a m a d oc o n t e x t o .U n av e zq u ee s t oe s h e c h oe s t o ,e lu s u a r i op u e d eh a c e rq u eM a x i m at e n g ae nc u e n t aoq u eo l v i d ec u a l q u i e rn m e r od e h e c h o ss i nm sq u ea c t i v a rod e s a c t i v a rs uc o n t e x t o . C u a l q u i e r t o m os i m b l i c op u e d es e ru nc o n t e x t o ,yd el o sh e c h o sq u ef i g u r ae ne s e c o n t e x t os e r r e t e n i d oe ne la l m a c nh a s t aq u ef u ed e s t r u i d op o ru n op o r l l a m a r` o l v i d a r' od e s t r u i d a se ns ut o t a l i d a dl l a m a n d o `k i l l ' p a r ad e s t r u i re lc o n t e x t oa lq u ep e r t e n e c e n . L o sc o n t e x t o st i e n e ne s t r u c t u r aj e r r q u i c a ,s i e n d ol ar a zs i e m p r ee se l ` c o n t e x t og l o b a l " ,q u ec o n t i e n ei n f o r m a c i ns o b r eM a x i m aq u ea l g u n o s f u n c i o n e sn e c e s i t a n .C u a n d oe nu nd e t e r m i n a d oc o n t e x t o ,t o d o sl o sh e c h o sd eq u e c o n t e x t os o n" a c t i v o s "( e sd e c i r ,q u es eu t i l i z a ne nl a sd e d u c c i o n e sy r e c u p e r a c i o n e s )a li g u a lq u et o d a sl a si n f o r m a c i o n e se nu nc o n t e x t oq u ee su n s u b c o n t e x t od e lc o n t e x t oa c t i v o . C u a n d ou n as e s i nd eM a x i m as ep o n ee nm a r c h a ,e lu s u a r i oe s t e nu nc o n t e x t ol l a m a d o ' I n i c i a l ' ,q u et i e n e` g l o b a l e s' c o m os u b c o n t e x t o . C o n s u l t et a m b i n` h e c h o s' , `n e w c o n t e x t ' ,` s u p c o n t e x t' , F u n c i nk i l l c o n t e x t` ' , `a c t i v a t e ' ,' d e s a c t i v a r ' , ` A s u m i r' ,y 'o l v i d a r' .
F u n c i n :h e c h o s( < i t e m > ) F u n c i n :h e c h o s( ) S i< i t e m >e se ln o m b r ed eu nc o n t e x t o ,` h e c h o s( < i t e m > )' d e v u e l v eu n r e l a c i nd el o sh e c h o se ne lc o n t e x t oe s p e c i f i c a d o . S i< i t e m >n oe se ln o m b r ed eu nc o n t e x t o ,` h e c h o s( < i t e m > )' d e v u e l v eu n a l i s t ad el o sh e c h o sc o n o c i d o sa c e r c a< i t e m >e ne lc o n t e x t oa c t u a l . D a t o sq u es o na c t i v o s ,p e r oe nu nc o n t e x t od i f e r e n t e ,n oe s t ne nl al i s t a . ` H e c h o s' ( )( e sd e c i r ,s i na r g u m e n t o s )m u e s t r ae lc o n t e x t oa c t u a l .
F u n c i n :o l v i d a r( < p r e d _ 1 > ,. . . ,< p r e d _ n > ) F u n c i n :o l v i d a r( < L > ) E l i m i n ap r e d i c a d o se s t a b l e c i d o sp o r` a s u m i r . L o sp r e d i c a d o sp u e d e ns e re x p r e s i o n e se q u i v a l e n t e sa( p e r on o n e c e s a r i a m e n t ei d n t i c a )al o sp r e v i a m e n t ea s u m i d o s . ` O l v i d a r( < L > )' ,d o n d e< L >e su n al i s t ad el o sp r e d i c a d o s ,b o r r at o d o sl o s e l e m e n t od el al i s t a .
F u n c i n :e s( e x p r ) L o si n t e n t o sd ed e t e r m i n a rs ie lp r e d i c a d oe x p re sd e m o s t r a b l e d el o sh e c h o se nl ab a s ed ed a t o s' a s u m i r ' . S ie lp r e d i c a d os er e d u c ea` t r u e' o 'f a l s e' , 'e s' r e g r e s a ` T r u e' o 'f a l s e' ,r e s p e c t i v a m e n t e .D el oc o n t r a r i o ,e lv a l o rd er e t o r n oe s g o b e r n a d op o rl ab a n d e r a` p r e d e r r o r' g l o b a l .C u a n d op r e d e r r o r` ' e s ` T r u e' , 'e s' e m i t eu nm e n s a j ed ee r r o r .D el oc o n t r a r i o ,' e s ' d e v u e l v e` d e s c o n o c i d o' . ` E v( e x p r ,p r e d )' ( q u es ep u e d ee s c r i b i r `e x p r ,P r e d 'e ne l
113/633
28/08/13
F u n c i n :f u n c i nk i l l c o n t e x t( < c o n t e x t _ 1 > ,. . . ,< c o n t e x t _ n > ) M u e r t e sd e l< c o n t e x t _ 1 >c o n t e x t o s ,. . . ,< c o n t e x t _ n > . S iu n od el o sc o n t e x t o se se lc o n t e x t oa c t u a l ,l an u e v ac o r r i e n t e c o n t e x t os e r e lp r i m e rs u b c o n t e x t od i s p o n i b l ed e la c t u a l c o n t e x t oe ne lq u en os eh am a t a d o .S il ap r i m e r ad i s p o s i c i n c o n t e x t on oe l i m i n a d oe s' m u n d i a l 'yl u e g o' i n i c i a l 's eu t i l i z ae ns ul u g a r .S i e l` i n i c i a l "c o n t e x t oe sa s e s i n a d o ,u nn u e v oyv a c o' i n i c i a l 'c o n t e x t oe s c r e a d o . ` F u n c i nk i l l c o n t e x t' n oe l i m i n au nc o n t e x t oa c t u a l m e n t ea c t i v o , y as e ap o r q u es et r a t ad eu ns u b c o n t e x t od e lc o n t e x t oa c t u a l ,op o r e lu s od el af u n c i na c t i v a t e` ' . ` F u n c i nk i l l c o n t e x t' e v a l as u sa r g u m e n t o s .D e v u e l v e` f u n c i nk i l l c o n t e x t' ` H e c h o' .
F u n c i n :t a lv e z( e x p r ) L o si n t e n t o sd ed e t e r m i n a rs ie lp r e d i c a d oe x p re sd e m o s t r a b l e d el o sh e c h o se nl ab a s ed ed a t o s' a s u m i r ' . S ie lp r e d i c a d os er e d u c ea` t r u e' o 'f a l s e' ,t a lv e zr e g r e s a ` ' ` T r u e' o 'f a l s e' ,r e s p e c t i v a m e n t e .D el oc o n t r a r i o ,' t a lv e z 'd e v u e l v e ` D e s c o n o c i d o' . ` Q u i z ' e sf u n c i o n a l m e n t ee q u i v a l e n t ea `e s 'c o n` p r e d e r r o r : f a l s e' ,p e r oe lr e s u l t a d os ec a l c u l as i na s i g n a r v a l o ra` p r e d e r r o r . V a s et a m b i n' a s u m i r ' ,' h e c h o s ' ,y' e s ' . E j e m p l o s : ( %I 1 )T a lv e z( x >0 ) ; ( %O 1 )d e s c o n o c i d o ( %I 2 )a s u m i r ( x >1 ) ; ( %O 2 )[ x >1 ] ( %I 3 )T a lv e z( x >0 ) ; ( %O 3 )t r u e
114/633
28/08/13
F u n c i n :s i g n o( e x p r ) L o si n t e n t o sp a r ad e t e r m i n a re ls i g n od e< e x p r >s o b r el ab a s ed el o sh e c h o s e nl ab a s ed ed a t o sa c t u a l .S ed e v u e l v eu n od el o ss i g u i e n t e s r e s p o n d e :' p o s '( p o s i t i v o ) ,n e g` ' ( n e g a t i v o ) , `c e r o ' ,` p z' ( P o s i t i v ooc e r o ) ,` n z' ( n e g a t i v ooc e r o ) , `p n '( p o s i t i v oo n e g a t i v a ) ,o` p n z' ( p o s i t i v o ,n e g a t i v oo ,e sd e c i r ,n a d ad ec e r o c o n o c i d a ) .
F u n c i n :s u p c o n t e x t( < n o m b r e > ,< c o n t e x t > ) F u n c i n :s u p c o n t e x t( < n o m b r e > ) C r e au nn u e v om a r c o ,l l a m a d o< n o m b r e > ,q u et i e n e< c o n t e x t >c o m o s u b c o n t e x t o .< c o n t e x t >d e b ee x i s t i r . S in os ee s p e c i f i c a< c o n t e x t > ,s es u p o n eq u ee lc o n t e x t oa c t u a l .
F u n c i n :c o m p a r a r( < x >< y > ) D e v u e l v eu no p e r a d o r< o p >c o m p a r a c i n( ' < ' ,' < = ' ,` >' , ' >=' , '=' ,o ` #' )T a lq u e `e s( < x >< o p >< y > ) 's ee v a l ac o m o' t r u e ' ,c u a n d o y as e a< x >o< y >d e p e n d ed e` %i' y `< x >#< y > ' ,e lr e t o r n o ` N o t c o m p a r a b l e' ,c u a n d on oe x i s t et a lo p e r a d o rd eM a x i m aon oe s c a p a zd ed e t e r m i n a re lo p e r a d o r ,d e v u e l v a` d e s c o n o c i d o' . E j e m p l o s : ( %I 1 )c o m p a r a r( 1 ,2 ) ; ( %O 1 )< ( %I 2 )c o m p a r a r( 1 ,x ) ; ( %O 2 )d e s c o n o c i d o ( %I 3 )c o m p a r a r( %i , %i ) ; ( %O 3 )= ( %I 4 )c o m p a r a r( %i , %i+1 ) ; ( %O 4 )n o t c o m p a r a b l e ( %I 5 )c o m p a r a r( 1/x ,0 ) ; ( %O 5 )# ( %I 6 )c o m p a r a c i n( x ,a b s( x ) ) ; ( %O 6 )< = L af u n c i n' c o m p a r a r 'n ot r a t ad ed e t e r m i n a rs ie lv e r d a d e r o d o m i n i o sd es u sa r g u m e n t o ss o nn ov a c o ,p o rl oq u e ( %I 1 )c o m p a r a r( a c o s( x^2+1 ) ,a c o s( x^2+1 )+1 ) ; ( %O 1 )< E ld o m i n i or e a ld e l` a c o s( x^2+1 )' e s t v a c o .
F u n c i n :i g u a l( < a >< b > ) R e p r e s e n t al ae q u i v a l e n c i a ,e sd e c i r ,i g u a lv a l o r . P o rs m i s m o ,' i g u a l 'n oe v a l an is i m p l i f i c a .L af u n c i n ` S e' i n t e n t ae v a l u a r `i g u a l 'e nu nv a l o rb o o l e a n o . ` I s( e q u a l( < a >< b > ) )' d e v u e l v e `v e r d a d '( o' f a l s e ' )s iys l os i < a >y< b >s o ni g u a l e s( on oi g u a l )p a r at o d o sl o sv a l o r e sp o s i b l e sd e s u sv a r i a b l e s ,s e g nl od e t e r m i n a d op o rl ae v a l u a c i nd e` r a t s i m p( < a >-< b > )' ; s ir a t s i m p` ' d e v u e l v e0 ,s ec o n s i d e r a nl a sd o se x p r e s i o n e s e q u i v a l e n t e .D o se x p r e s i o n e sp u e d e ns e re q u i v a l e n t e si n c l u s os ie s t n n os i n t c t i c a m e n t ei g u a l e s( e sd e c i r ,i d n t i c a s ) . C u a n d o` e s' n or e d u c e `i g u a l 'a' t r u e 'o' f a l s e ' ,e lr e s u l t a d o s er i g ep o rl ab a n d e r a` p r e d e r r o r' g l o b a l .C u a n d op r e d e r r o r` ' e s ` T r u e' , 'e s' e m i t eu nm e n s a j ed ee r r o r .D el oc o n t r a r i o ,' e s '
115/633
28/08/13
d e v u e l v e` d e s c o n o c i d o' .
A d e m sd e` e s' ,o t r o so p e r a d o r e se v a l a n `i g u a l 'y ` N o t e q u a l' a 't r u e' o 'f a l s e' ,e sd e c i r 's i' , ` Y' , 'o' ,y 'n o' . L an e g a c i nd el a' i g u a l d a d 'e s` n o t e q u a l' . E j e m p l o s : P o rs m i s m o ,' i g u a l 'n oe v a l an is i m p l i f i c a . ( %I 1 )i g u a l( x^2-1( x+1 )*( x-1 ) ) ; 2 ( %O 1 )i g u a l( x-1 ,( x-1 )( x+1 ) ) ( %I 2 )i g u a l( x ,x+1 ) ; ( %O 2 )i g u a l( x ,x+1 ) ( %I 3 )i g u a l( x ,y ) ; ( %O 3 )i g u a l( x ,y ) L af u n c i n` s e' i n t e n t ae v a l u a r `i g u a l 'e nu nv a l o rb o o l e a n o . ` I s( e q u a l( < a >< b > ) )' d e v u e l v e `t r u e 'c u a n d o' r a t s i m p( < a >-< b > ) ' d e v u e l v e0 .D o se x p r e s i o n e sp u e d e ns e re q u i v a l e n t e s ,i n c l u s os in oe s t n s i n t c t i c a m e n t ei g u a l e s( e sd e c i r ,i d n t i c a s ) . ( %I 1 )r a t s i m p( x^2-1-( x+1 )*( x-1 ) ) ; ( %O 1 )0 ( %I 2 )i s( e q u a l( x^2-1( x+1 )*( x-1 ) ) ) ; ( %O 2 )t r u e ( %I 3 )e s( x^2-1=( x+1 )*( x-1 ) ) ; ( %O 3 )f a l s e ( %I 4 )r a t s i m p( x-( x+1 ) ) ; ( %O 4 )-1 ( %I 5 )e s( i g u a l( x ,x+1 ) ) ; ( %O 5 )f a l s e ( %I 6 )e s( x=x+1 ) ; ( %O 6 )f a l s e ( %I 7 )r a t s i m p( x-y ) ; ( %O 7 )x-y ( %I 8 )e s( i g u a l( x ,y ) ) ; ( %O 8 )d e s c o n o c i d o ( %I 9 )e s( x=y ) ; ( %O 9 )f a l s e C u a n d o` e s' n or e d u c e `i g u a l 'a' t r u e 'o' f a l s e ' ,e lr e s u l t a d o s er i g ep o rl ab a n d e r a` p r e d e r r o r' g l o b a l . ( %I 1 )[ a a :x^2+2*x+1 ,b b :x^2-2*x-1 ] ; 22 ( %O 1 )[ x+2x+1 ,x-x2-1 ] ( %I 2 )r a t s i m p( a a-b b ) ; ( %O 2 )x4+2 ( %I 3 )p r e d e r r o r :t r u e ; ( %O 3 )t r u e ( %I 4 )i s( e q u a l( a a ,b b ) ) ; M a x i m an op u d oe v a l u a re lp r e d i c a d o : 22 i g u a l( x+2x+1 ,x-2x-1 ) -U ne r r o r .D e j a rd ef u m a r .P a r ad e p u r a re s t ed e b u g m o d et r y( t r u e ) ; ( %I 5 )p r e d e r r o r :f a l s e ; ( %O 5 )f a l s e ( %I 6 )i s( e q u a l( a a ,b b ) ) ; ( %O 6 )d e s c o n o c i d o A l g u n o so p e r a d o r e se v a l a n` i g u a l' y `n o t e q u a l 'a' t r u e 'o ' F a l s e ' . ( %I 1 )s ie si g u a l( y ,y-1 )yl u e g oo t r aF O OB A R ; ( %O 1 )B A R ( %I 2 )e q _ 1 :i g u a l( x ,x+1 ) ; ( %O 2 )i g u a l( x ,x+1 ) ( %I 3 )e q _ 2 :i g u a l( y^2+2*y+1 ,( y+1 )^2 ) ; 22 ( %O 3 )i g u a l( y+2y+1 ,( y+1 ) ) ( %I 4 )[ e q _ 1ye q _ 2 ,e q _ 1oe q _ 2 ,n oe q _ 1 ] ; ( %O 4 )[ f a l s e ,t r u e ,t r u e ] P o r q u e` n o< e x p r >' h a c eq u el ae v a l u a c i nd ee x p r , `n oe si g u a l( < a > , < b > )' e se q u i v a l e n t ea 'e s( n o t e q u a l( < a >< b > ) )' . ( %I 1 )[ n o t e q u a l( 2*z*z2-1 ) ,e si g u a la( 2*z ,2*z-1 ) ] ; ( %O 1 )[ n o t e q u a l( 2z ,z2-1 ) ,t r u e ] ( %I 2 )e s( n o t e q u a l( 2*z ,2*z-1 ) ) ; ( %O 2 )t r u e
116/633
28/08/13
F u n c i n :d e s c o n o c i d a( e x p r ) D e v u e l v e` t r u e' s iys l os ie x p rc o n t i e n eu no p e r a d o ro f u n c i nn or e c o n o c i d op o re ls i m p l i f i c a d o rd eM a x i m a .
F u n c i n :L af u n c i nz e r o e q u i v( e x p r ,< v > ) C o m p r u e b as il ae x p r e s i ne x p re ne l< v >v a r i a b l ee s e q u i v a l e n t eac e r o ,v o l v e r` t r u e' , 'f a l s e' ,o `d o n t k n o w ' . ` L af u n c i nz e r o e q u i v' t i e n ee s t a sr e s t r i c c i o n e s : 1 .N ou t i l i z a rf u n c i o n e sq u eM a x i m an os a b ec m o d i f e r e n c i a rye v a l u a r . 2 .S il ae x p r e s i nt i e n ep o l o se nl ar e c t ar e a l ,p u e d eh a b e r e r r o r e se ne lr e s u l t a d o( p e r oe s t oe sp o c op r o b a b l eq u eo c u r r a ) . 3 .S il ae x p r e s i nc o n t i e n ef u n c i o n e sq u en os o ns o l u c i o n e s d ee c u a c i o n e sd i f e r e n c i a l e sd ep r i m e ro r d e n( p o re j e m p l o ,f u n c i o n e sd eB e s s e l ) p u e d eh a b e rr e s u l t a d o si n c o r r e c t o s . 4 .E la l g o r i t m ou t i l i z ae v a l u a c i o n e se np u n t o se l e g i d o sa la z a rp a r a s u b e x p r e s i o n e ss e l e c t a .E s t ee ss i e m p r eu np o c o n e g o c i op e l i g r o s o s ,a u n q u ee la l g o r i t m oi n t e n t am i n i m i z a r e lp o t e n c i a ld ee r r o r . P o re j e m p l o` f u n c i nz e r o e q u i v( s i n( 2*x )-2*s i n( x )*c o s( x ) ,x ) r e g r e s a` t r u e' y 'L af u n c i nz e r o e q u i v( %e^ x+x ,x )' d e v u e l v e 'f a l s e' .E n P o ro t r ol a d o` f u n c i nz e r o e q u i v( l o g( a*b )-l o g( a )-l o g( b ) ,a )' r e g r e s a` d o n t k n o w " ,d e b i d oal ap r e s e n c i ad eu np a r m e t r oa d i c i o n a l ` B' .
12 Trazado
I n t r o d u c c i na lt r a z a d o T r a z a d of o r m a t o s F u n c i o n e syv a r i a b l e sp a r ag r f i c o s T r a z a d oO p c i o n e s O p c i o n e sG n u p l o t g n u p l o t _ p i p e sf u n c i o n e sd ef o r m a t o
117/633
28/08/13
118/633
28/08/13
F u n c i n :m a k e _ t r a n s f o r m( [ < v a r 1 > ,< v a r 2 > ,< v a r 3 > ] ,< F X > ,< f y > ,< f z > ) D e v u e l v eu n af u n c i na d e c u a d ap a r as e ru t i l i z a d oe nl ao p c i n` t r a n s f o r m _ x y' d ep l o t 3 d .L a st r e sv a r i a b l e s< v a r 1 > ,< v a r 2 > ,< v a r 3 >s o nt r e s n o m b r e sd ev a r i a b l e sf i c t i c i a s ,q u er e p r e s e n t a nl a s3v a r i a b l e sd a d a sp o re l c o m a n d op l o t 3 d( p r i m e r ol a sd o sv a r i a b l e si n d e p e n d i e n t e syl u e g ol o s f u n c i nq u ed e p e n d ed ee s a sd o sv a r i a b l e s ) .L a st r e sf u n c i o n e s < F X > ,< f y > ,< f z >d e b ed e p e n d e rs l od el a s3v a r i a b l e s ,y d a re lc o r r e s p o n d i e n t ex ,yyzc o o r d e n a d a sq u ed e b e ns e r t r a z a d o .H a yd o st r a n s f o r m a c i o n e sd e f i n i d a sp o rd e f e c t o : P o l a r _ t o _ x y` ' y `s p h e r i c a l _ t o _ x y z ' .C o n s u l t el ad o c u m e n t a c i nd e e s a sd o st r a n s f o r m a c i o n e s .
F u n c i n :p l o t 2 d( < a r g u m e n t o > ,< x _ r a n g e > ,. . . ,< o p c i o n e s > ,. . . ) F u n c i n :p l o t 2 d( [ < p l o t _ 1 > ,. . . ,< p l o t _ n > ] ,. . . ,< o p c i o n e s > ,. . . ) F u n c i n :p l o t 2 d( [ < p l o t _ 1 > ,. . . ,< p l o t _ n > ] ,< x _ r a n g e > ,. . . ,< o p c i o n e s > ,. . . ) C u a n d o< a r g u m e n t o > ,< p l o t _ 1 > ,. . . ,< p l o t _ n >p u e d es e rob i e ne x p r e s i o n e s , n o m b r e sd ef u n c i nou n al i s t ad ec u a l q u i e r ad el a sf o r m a s :` [ d i s c r e t a , [ < x 1 > ,. . . ,< X n > ] ,[ < y 1 > ,. . . ,< y n > ] ]' , '[ D i s c r e t a ,[ [ < x 1 > ,< y 1 > ] , . . . ,[ < X n > ,. . . ,< y n > ] ]' O '[ p a r a m t r i c o ,< x _ e x p r > ,< y _ e x p r > , < t _ r a n g e > ]' . M u e s t r au ng r f i c od eu n aom se x p r e s i o n e sc o m of u n c i nd eu n a v a r i a b l eop a r m e t r o . ` P l o t 2 d' m u e s t r au n aov a r i a sp a r c e l a se nd o sd i m e n s i o n e s . C u n d o e x p r e s i o n e son o m b r ed ef u n c i ns eu t i l i z a np a r ad e f i n i rl a sp a r c e l a s ,q u e t o d od e b ed e p e n d e rd eu ns o l o< v a r >v a r i a b l eye lu s od el o s < x _ r a n g e >s e r o b l i g a t o r i o ,p a r ap r o p o r c i o n a re ln o m b r ed el av a r i a b l e ys u sv a l o r e sm n i m o sym x i m o s ,l as i n t a x i sp a r a< x _ r a n g e >e s : ` [ < v a r i a b l e > ,< m i n > ,< m a x > ]' . U n at r a m at a m b i ns ep u e d ed e f i n i re nl af o r m ad i s c r e t aop a r a m t r i c a . L af o r m ad i s c r e t as eu t i l i z ap a r at r a z a ru nc o n j u n t od ep u n t o sc o nd a d o c o o r d i n a .U n ap a r c e l ad i s c r e t as ed e f i n ep o ru n al i s t aq u ec o m i e n z ac o n l ap a l a b r ac l a v e< d i s c r e t e > ,s e g u i d od eu n aod o sl i s t a sd ev a l o r e s . S is ed a nd o sl i s t a s ,d e b e nt e n e rl am i s m al o n g i t u d ,e lp r i m e r o l i s t as ep u e d ei n t e r p r e t a rc o m ol axc o o r d e n a d a sd el o sp u n t o sq u e t r a z a d oyl as e g u n d al i s t ac o nl a sc o o r d e n a d a sy .S is l ou n o l i s t as ed ad e s p u sd el ap a l a b r ac l a v e< d i s c r e t e > ,c a d ae l e m e n t od el a l i s t at a m b i nd e b es e ru n al i s t ac o nd o sv a l o r e sq u ec o r r e s p o n d e nal a c o o r d e n a d a sXeYd eu np u n t o . U nd i a g r a m ap a r a m t r i c os ed e f i n ep o ru n al i s t aq u ec o m i e n z ac o nl ap a l a b r ac l a v e < p a r a m e t r i c > ,s e g u i d od ed o se x p r e s i o n e son o m b r e sd ef u n c i o n e sy r a n g op a r ae lp a r m e t r o .E lr a n g op a r ae lp a r m e t r od e b es e ru n l i s t ac o ne ln o m b r ed e lp a r m e t r os e g u i d op o rs um n i m oy v a l o r e sm x i m o s :` [ < p a r a m > ,< m i n > ,< m a x > ]' .L at r a m am o s t r a r e l c a m i n ot r a z a d op o re lp u n t oc o nc o o r d e n a d a sd a d a sp o rl o sd o s e x p r e s i o n e sof u n c i o n e s ,am e d i d aq u ea u m e n t a< p a r a m >d e< m i n >a< m a x > .
119/633
28/08/13
120/633
28/08/13
F u n c i n :p l o t 3 d( e x p r ,< x _ r a n g e > ,< y _ r a n g e > ,. . . ,< o p c i o n e s > ,. . . ) F u n c i n :p l o t 3 d( [ < e x p r _ 1 > ,. . . ,< e x p r _ n > ] ,< x _ r a n g e > ,< y _ r a n g e > ,. . . ,< o p c i o n e s > ,. . . ) M u e s t r au ng r f i c od eu n aom ss u p e r f i c i e sd e f i n i d a sc o m of u n c i o n e sd ed o s v a r i a b l e soe nf o r m ap a r a m t r i c a . L a sf u n c i o n e sq u es et r a z a d o ss ep u e d e ne s p e c i f i c a rc o m oe x p r e s i o n e so n o m b r e sd el a sf u n c i o n e s .E lr a t ns ep u e d eu t i l i z a rp a r ar o t a re lg r f i c oe nb u s c a e nl as u p e r f i c i ed e s d ed i f e r e n t e sl a d o s . *E j e m p l o s :* P a r c e l ad eu n af u n c i nc o m n : ( %I 1 )d i b u j a r 3 d( 2^( u+v^2^2 ) ,[ U ,3 ,3 ] ,[ v ,2 ,2 ] )$ E lu s od el ao p c i nzp a r al i m i t a ru n af u n c i nq u et i e n d eai n f i n i t o( e n e s t ec a s ol af u n c i ne sm e n o si n f i n i t oe ne le j e sXeY ) ; e s t ot a m b i nm u e s t r ac m ot r a z a rc o ns l ol n e a sys i ns o m b r a s : ( %I 1 )d i b u j a r 3 d( l o g( x^2*y^2 ) ,[ x ,2 ,2 ] ,[ y ,2 ,2 ] ,[ z ,8 ,4 ] , [ P a l e t a ,f a l s e ] ,[ c o l o r ,m a g e n t a ,a z u l ] )$ L o sv a l o r e si n f i n i t o sd eZt a m b i ns ep u e d e ne v i t a rp o rl ae l e c c i nd eu n ac u a d r c u l a q u en oc a ee nn i n g u n aa s n t o t a s ,e s t ee j e m p l ot a m b i nm u e s t r ac m o p a r as e l e c c i o n a ru n ad el a sp a l e t a sp r e d e f i n i d a s ,e ne s t ec a s oe lc u a r t o u n a : ( %I 1 )d i b u j a r 3 d( l o g( x^2*y^2 ) ,[ x ,2 ,2 ] ,[ y ,2 ,2 ] , [ G r i d ,2 9 ,2 9 ] , [ P a l e t a ,g e t _ p l o t _ o p t i o n( p a l e t a ,5 ) ] )$ D o ss u p e r f i c i e se nl am i s m ap a r c e l a ,c o m p a r t i e n d oe lm i s m od o m i n i o ,e ng n u p l o t l a sd o ss u p e r f i c i e su t i l i z a r nl am i s m ag a m ad ec o l o r e s : ( %I 1 )p l o t 3 d( [ 2^( x^2+y^2 ) ,4*s i n( 3*( x^2+y^2 ) )/( x^2+y^2 ) , [ X ,3 ,3 ] ,[ y ,2 ,2 ] ] )$ L o sm i s m o sd o ss u p e r f i c i e s ,p e r oa h o r ac o nd i f e r e n t e sd o m i n i o s ,e nX m a x i m a c a d as u p e r f i c i eu s a r u n ap a l e t ad i f e r e n t e ,e l e g i d od el al i s t a d e f i n i d op o rl ap a l e t ao p c i n : ( %I 1 )p l o t 3 d( [ [ 2^( x^2+y^2 ) ,[ x ,2 , 2 ] ,[ y ,2 , 2 ] ] , 4*s i n( 3*( x^2+y^2 ) )/( x^2+y^2 ) , [ X ,3 ,3 ] ,[ y ,2 ,2 ] ] ,[ p l o t _ f o r m a t ,X m a x i m a ] )$ P a r c e l ad eu n ab o t e l l ad eK l e i n ,d e f i n i d ap a r a m t r i c a m e n t e : ( %I 1 )e x p r1 :5*c o s( x )*( c o s( x/2 )*c o s( y )+s i n( x/2 )*s i n( 2*y )3 . 0 )1 0 . 0$ ( %I 2 )e x p r _ 2 :5*s i n( x )*( c o s( x/2 )*c o s( y )+s e n( x/2 )*s e n( 2*y )+3 , 0 )$ ( %I 3 )e x p r _ 3 :5*( s i n( x/2 )*c o s( y )+c o s( x/2 )*s i n( 2*y ) )$ ( %I 4 )p l o t 3 d( [ e x p r _ 1 ,e x p r _ 2 ,e x p r _ 3 ] ,[ x ,%p i , %p i ] , [ Y ,%p i , %p i ] ,[ g r i d ,4 0 ,4 0 ] )$ P a r c e l ad eu na r m n i c oe s f r i c o ,u t i l i z a n d ol ap r e d e f i n i d a t r a n s f o r m a c i o n e s ,` s p h e r i c a l _ t o _ x y z' ,p a r at r a n s f o r m a rd e s d ee s f r i c a ac o o r d e n a d a sr e c t a n g u l a r e s .C o n s u l t el ad o c u m e n t a c i nd e ` S p h e r i c a l _ t o _ x y z' . ( %I 1 )p l o t 3 d( s i n( 2*t h e t a )*c o s( p h i ) ,[ t h e t a ,0 , %p i ] , [ P h i ,0 ,2* %p i ] , [ T r a n s f o r m _ x y ,s p h e r i c a l _ t o _ x y z ] ,[ g r i d ,3 0 , 6 0 ] )$ E lu s od el af u n c i n` p o l a r _ t o _ x y' p r e d e f i n i d op a r at r a n s f o r m a rd e s d e c i l n d r i c aac o o r d e n a d a sr e c t a n g u l a r e s .C o n s u l t el ad o c u m e n t a c i nd e ` P o l a r _ t o _ x y' .E s t ee j e m p l ot a m b i nm u e s t r ac m oe l i m i n a re l c a j ayl al e y e n d ad ed e l i m i t a c i n . ( %I 1 )p l o t 3 d( r^0 . 3 3*c o s( t/3 ) ,[ r ,0 ,1 ] ,[ t h ,0 ,6* %p i ] , [ G r i d ,1 2 ,8 0 ] , [ T r a n s f o r m _ x y ,p o l a r _ t o _ x y ] ,[ c a j a ,f a l s e ] , [ L e y e n d a ,f a l s e ] )$ P a r c e l ad eu n ae s f e r au t i l i z a n d ol at r a n s f o r m a c i nd ee s f r i c aa c o o r d e n a d a sr e c t a n g u l a r e s .E nX m a x i m al o st r e se j e ss ee s c a l a ne n l am i s m ap r o p o r c i n ,e lm a n t e n i m i e n t od el af o r m as i m t r i c ad el a e s f e r a .U n ag a m ad ec o l o r e sc o nd i f e r e n t e st o n o sd eu ns o l oc o l o rs eu t i l i z a : ( %I 1 )p l o t 3 d( 5 ,[ t h e t a ,0 , %p i ] ,[ p h i ,0 ,2* %p i ] , [ P l o t _ f o r m a t ,X m a x i m a ] , [ T r a n s f o r m _ x y ,s p h e r i c a l _ t o _ x y z ] , [ P a l e t a ,[ v a l o r ,0 . 6 5 , 0 . 7 , 0 . 1 , 0 . 9 ] ] )$ D e f i n i c i nd eu n af u n c i nd ed o sv a r i a b l e sat r a v sd eu n am a t r i z .N o t a r
121/633
28/08/13
V a r i a b l ed e ls i s t e m a :p l o t _ o p t i o n s L o se l e m e n t o sd ee s t al i s t ae s t a b l e c e nl a so p c i o n e sp o rd e f e c t op a r al o sg r f i c o s .S i u n ao p c i ne s t p r e s e n t ee nu n al l a m a d a` p l o t 2 d' o `d i b u j a r 3 d ' ,q u ee lv a l o r t i e n ep r i o r i d a ds o b r el ao p c i np o rd e f e c t o .D el oc o n t r a r i o ,e lv a l o rd e S eu t i l i z a` p l o t _ o p t i o n s' .L a so p c i o n e sp o rd e f e c t os o na s i g n a d o sp o r ` S e t _ p l o t _ o p t i o n' .H a yo t r a so p c i o n e sl o c a l e sp r o p i a sd ec a d a c o m a n d od et r a z a d o ,yn oi n c l u i d o se ne s t al i s t ad eo p c i o n e sg l o b a l e s . C a d ae l e m e n t od e l` p l o t _ o p t i o n s' e su n al i s t ad ed o som se l e m e n t o s .L a p r i m e re l e m e n t oe se ln o m b r ed el ao p c i n ,ye lr e s t oc o m p r e n d e e lv a l o rov a l o r e sa s i g n a d o sal ao p c i n .E na l g u n o sc a s o s ,l a v a l o ra s i g n a d oe su n al i s t a ,q u ep u e d ei n c l u i rv a r i o se l e m e n t o s . C o n s u l t et a m b i n` s e t _ p l o t _ o p t i o n' , `g e t _ p l o t _ o p t i o n 'yl as e c c i ns o b r e T r a z a d oO p c i o n e s .
122/633
28/08/13
l i s t a .
O p c i nT e r r e n o :h a c h a s[ e j e s ,< s y m b o l > ] V a l o rp o rd e f e c t o :t r u e' C u a n d o< s y m b o l >p u e d es e r` t r u e' , 'f a l s e' , 'x' o 'y' .S i ' F a l s e ' ,s em u e s t r en i n g ne j e s ,s ie si g u a la' x 'o' y 's l oe lx oe j eys em u e s t r a ,ys ie si g u a la` v e r d a d e r o' ,a m b o se j e s s em o s t r a r .E s t ao p c i ns l os eu t i l i z ap l o t 2 dy i m p l i c i t _ p l o t .
O p c i nT e r r e n o :a c i m u t[ a c i m u t ,< n m e r o > ] V a l o rp o rd e f e c t o :3 0' U n ap a r c e l ap l o t 3 ds ep u e d ec o n s i d e r a rc o m oe li n i c i od es u se j e sXeY . e ne le j eh o r i z o n t a lyv e r t i c a l ,c o m oe np l o t 2 d ,ye le j ez s a l i e n d od e lp a p e lp e r p e n d i c u l a r m e n t e .E le j eze sl u e g o h a c eg i r a ra l r e d e d o rd e le j exe si g u a lau n n g u l od ee l e v a c i nd e l` ' yl u e g o e lp l a n ox ys eh a c eg i r a ra l r e d e d o rd e ln u e v oe j ezu n n g u l oa z i m u t` ' . E s t ao p c i ne s t a b l e c ee lv a l o rd e la z i m u te ng r a d o s . V a s et a m b i n` e l e v a c i n' .
O p c i nT e r r e n o :C o l o r[ c o l o r< c o l o r _ 1 > ,. . . ,< c o l o r _ n > ] V a l o rp o rd e f e c t o :' b l u e ' ,' r o j o ' ,' v e r d e ' ,' m a g e n t a ' ,' n e g r o ' ,' c y a n ' E n` p l o t 2 d' y `i m p l i c i t _ p l o t ' ,d e f i n ee lc o l o r( oc o l o r e s ) p a r al a sd i f e r e n t e sc u r v a s .E n` p l o t 3 d' ,q u ed e f i n el o sc o l o r e su t i l i z a d o s p a r al a sl n e a sd el am a l l ad el as u p e r f i c i e ,c u a n d on os ee s t u t i l i z a n d ol ap a l e t a ; u nl a d od el as u p e r f i c i et e n d r < c o l o r _ 1 >c o l o ryl ao t r a < c o l o r _ 2 >( oe lm i s m oc o l o rs is l oh a yu nc o l o r ) . S ih a ym sc u r v a sos u p e r f i c i e sq u el o sc o l o r e s ,l o sc o l o r e ss e r e p e t i r s ee ns e c u e n c i a .C u a n d os eu t i l i z ag n u p l o t ,l o sc o l o r e sp u e d e ns e r : ' A z u l ' ,' r o j o ' ,' v e r d e ' ,' m a g e n t a ' ,' n e g r o ' ,o' c y a n ' ,e nX m a x i m a l o sc o l o r e sp u e d e ns e re s o sou n ac a d e n aq u ec o m i e n z ac o ne lc a r c t e r# ys e g u i d od es e i sd g i t o sh e x a d e c i m a l e s :d o sp a r ae lc o m p o n e n t er o j o , d o sp a r ae lc o m p o n e n t ev e r d eyd o sp a r ae lc o m p o n e n t ea z u l .S is el e sd a e ln o m b r ed eu nc o l o rd e s c o n o c i d o ,n e g r os e r u t i l i z a d oe ns ul u g a r .
O p c i nT e r r e n o :c o l o r b o x[ c o l o r b o x ,< s y m b o l > ] V a l o rp o rd e f e c t o :f a l s e' C u a n d o< s y m b o l >p u e d es e r` t r u e' o 'f a l s e' .S i` t r u e' , s i e m p r e` p l o t 3 d' u t i l i z au n ap a l e t ad ec o l o r e sd i f e r e n t e sp a r ar e p r e s e n t a r l o sd i f e r e n t e sv a l o r e sd ez ,u n ac a j as em o s t r a r nal ad e r e c h a , i n d i c al o sc o l o r e su t i l i z a d o ss e g nl ae s c a l ad ev a l o r e sd ez . E s t ao p c i nn of u n c i o n ae nX m a x i m a .
O p c i nT e r r e n o :e l e v a c i n[ e l e v a c i n ,< n m e r o > ] V a l o rp o rd e f e c t o :6 0' U n ap a r c e l a` d i b u j a r 3 d' p u e d es e rp e n s a d oc o m oap a r t i rd es ux e y e j ee ne le j eh o r i z o n t a lyv e r t i c a l ,c o m oe n` p l o t 2 d' ,ye l e j ezq u es a l ed e lp a p e lp e r p e n d i c u l a r m e n t e .E le j eze s ac o n t i n u a c i n ,h a c eg i r a ra l r e d e d o rd e le j exu n n g u l oe si g u a la` e l e v a c i n' y ac o n t i n u a c i n ,e lp l a n ox ys eh a c eg i r a ra l r e d e d o rd e ln u e v oe j ezu n n g u l o ` A c i m u t' .E s t ao p c i ne s t a b l e c ee lv a l o rd el ae l e v a c i n ,e n g r a d o s . V a s et a m b i n` a c i m u t' .
123/633
28/08/13
O p c i nT e r r e n o :l o g x[ l o g x ] H a c eq u el o se j e sh o r i z o n t a l e sq u es ee s c a l al o g a r t m i c a .S ep u e d e n os eu t i l i z a r nc o n` s e t _ p l o t _ o p t i o n' .
O p c i nT e r r e n o :l o g y[ l o g y ] H a c eq u ee le j ev e r t i c a ls ee s c a l al o g a r t m i c a .N op u e d e u s a r s ec o n` s e t _ p l o t _ o p t i o n' .
O p c i nT e r r e n o :p a l e t a[ p a l e t a ,[ < p a l e t t e _ 1 > ] ,. . . ,[ < p a l e t t e _ n > ] ] O p c i nT e r r e n o :p a l e t a[ P a l e t a ,< f a l s e > ] V a l o rp o rd e f e c t o :[ m a t i z ,0 , 2 5 ,0 , 7 ,0 , 8 ,0 , 5 ]' , '[ h u e ,0 . 6 5 ,0 . 8 , 0 . 9 ,0 . 5 5 ]' , '[ m a t i z ,0 , 5 5 ,0 , 8 ,0 , 9 ,0 , 4 ]' , '[ h u e ,0 . 9 5 ,0 . 7 ,0 . 8 , 0 , 5 ]' P u e d ec o n s i s t i re nu n ap a l e t aou n al i s t ad ev a r i a sp a l e t a s .C a d a p a l e t ae su n al i s t ac o nu n ap a l a b r ac l a v es e g u i d ad ec u a t r on m e r o s .L a p r i m e r o st r e sn m e r o s ,q u ed e b e ne s t a re n t r e0y1 ,d e f i n e ne l t o n o ,l as a t u r a c i nye lv a l o rd eu nc o l o rb s i c oq u es ea s i g n e nal a v a l o rm n i m od ez .L ap a l a b r ac l a v ee s p e c i f i c ac u ld el o st r e s a t r i b u t o s( t o n o ,s a t u r a c i nov a l o r )s ei n c r e m e n t a r nd ea c u e r d o al o sv a l o r e sd ez .E l l t i m on m e r oi n d i c ae la u m e n t o c o r r e s p o n d i e n t ea lv a l o rm x i m od ez .E l l t i m on m e r op u e d es e r m sg r a n d eq u e1on e g a t i v o ;l o sv a l o r e sc o r r e s p o n d i e n t e sd el a a t r i b u t om o d i f i c a d os er e d o n d e a r m d u l o1 . G n u p l o ts l ou t i l i z al ap r i m e r ap a l e t ae nl al i s t a ;X m a x i m au s a r l a sp a l e t a sd el al i s t as e c u e n c i a l ,c u a n d ov a r i a ss u p e r f i c i e ss o n c o n s p i r a d oj u n t o s ,s is eh aa g o t a d oe ln m e r od ep a l e t a s ,q u e s er e p e t i r d ef o r m as e c u e n c i a l . E lc o l o rd el a sl n e a sd em a l l as e r d a d ap o rl ao p c i n ` M e s h _ l i n e s _ c o l o r' .S i' s el ed ae lv a l o r 'f a l s e' ` p a l e t a , l a ss u p e r f i c i e sn os e r ns o m b r e a d a sp e r or e p r e s e n t a d o sc o nu n am a l l ad e s l oc u r v a s .E ne s ec a s o ,l o sc o l o r e sd el a sl n e a ss e r n d e t e r m i n a d op o re lc o l o rd e l` ' o p c i n .
124/633
28/08/13
O p c i nT e r r e n o :p l o t _ r e a l p a r t[ p l o t _ r e a l p a r t ,< s y m b o l > ] V a l o rp o rd e f e c t o :f a l s e' S is ee s t a b l e c ee n` t r u e' ,s et e n d r ne nc u e n t al a sf u n c i o n e sq u es ep i n t a r n c o m of u n c i o n e sc o m p l e j a s ,c u y ov a l o rr e a ld e b e ns e rt r a z a d o s ,l oq u ee s e q u i v a l e n t eat r a z a r` r e a l p a r t( < f u n c i n > ) .S is ee s t a b l e c ee n' f a l s e ' , n a d as et r a z ac u a n d ol af u n c i nn od au n av e r d a d e r a v a l o r .P o re j e m p l o ,c u a n d o' x 'e sn e g a t i v o ,` l o g( x )d au n a v a l o rc o m p l e j o ,c o nv a l o rr e a li g u a la` l o g( a b s( x ) )' ,s i ` P l o t _ r e a l p a r t' f u e r a 't r u e' , `l o g( 5 ) 's er e p r e s e n t ac o m o ` L o g( 5 )' ,m i e n t r a sq u en a d as et r a z as i `p l o t _ r e a l p a r t 'f u e r o n ' F a l s e ' .
O p c i nT e r r e n o :p o i n t _ t y p e[ p o i n t _ t y p e ,< t y p e _ 1 > ,. . . ,< t y p e _ n > ] V a l o rp o rd e f e c t o :' b u l l e t ' ,' c r c u l o ' ,' p l u s ' ,' t i e m p o s ' ,' e s t r e l l a ' , ` C a j a' , 'c u a d r a d o' , 't r i n g u l o' , 'd e l t a' , 'c u a' , 'n a b l a' , 'd i a m a n t e' , ` P a s t i l l a' E ng n u p l o t ,c a d ac o n j u n t od ep u n t o sq u es et r a z a r nc o ne le s t i l o " P u n t o s "o" l i n e s p o i n t s "e s t a r nr e p r e s e n t a d o sc o no b j e t o st o m a d o s d ee s t al i s t a ,e no r d e ns e c u e n c i a l .S ih a ym sc o n j u n t o sd e p u n t o sq u el o so b j e t o sd ee s t al i s t a ,q u es er e p e t i r n s e c u e n c i a l m e n t e .L o sp o s i b l e so b j e t o sq u es ep u e d e nu t i l i z a rs o n : ' B a l a ' ,' c r c u l o ' ,' p l u s ' ,' t i e m p o s ' ,' e s t r e l l a ' ,` c a j a' , 'c u a d r a d o' , ' T r i n g u l o ' ,' d e l t a ' ,' c u a ' ,' n a b l a ' ,' d i a m a n t e ' ,' p a s t i l l a '
O p c i nT e r r e n o :e s t i l o[ e s t i l o ,< t y p e _ 1 > ,. . . ,< t y p e 1 _ n > ] O p c i nT e r r e n o :e s t i l o[ e s t i l o ,[ < s t y l e _ 1 > ] ,. . . ,[ < s t y l e _ n > ] ] V a l o rp o rd e f e c t o :` l n e a s' ( t r a z a r t o d o sl o sc o n j u n t o sd ep u n t o su n i d o sc o n l n e a sd eg r o s o r1yl ap r i m e r ad ec o l o rd a d op o rl ao p c i n C o l o rd e l` ' ) . L o se s t i l o sq u es eu t i l i z a r np a r al a sd i v e r s a sf u n c i o n e soc o n j u n t o sd e d a t o se ng r f i c o s2 d .L ap a l a b r a< s t y l e >d e b ei rs e g u i d od eu n oo m se s t i l o s .S ih a ym sf u n c i o n e syc o n j u n t o sd ed a t o sq u ee l e s t i l o sd e t e r m i n a d o s ,s er e p e t i r nl o se s t i l o s .C a d ae s t i l op u e d es e r y as e a< l i n e s >p a r as e g m e n t o sd el n e a ,< P U N T O S >p a r ap u n t o sa i s l a d o s , < l i n e s p o i n t s >d es e g m e n t o syp u n t o s ,o< d o t s >p a r ap e q u e o s p u n t o sa i s l a d o s .G n u p l o tt a m b i na c e p t ae le s t i l o< i m p u l s e s > . C a d au n od el o se s t i l o sp u e d es e re n c e r r a d od e n t r od eu n al i s t ac o na l g u n o s p a r m e t r o sa d i c i o n a l e s .< l i n e s >a c e p t au n ood o sn m e r o s :e l a n c h u r ad el al n e ayu ne n t e r oq u ei d e n t i f i c au nc o l o r .L a c d i g o sd ec o l o r e sp o rd e f e c t os o n :1a z u l ,2r o j o ,3 :m a g e n t a ,4 :n a r a n j a , 5 :m a r r n ,6 :c a ly7 :a q u a .S iu t i l i z aG n u p l o tc o nu nt e r m i n a l d i f e r e n t ed eX 1 1 ,e s t o sc o l o r e sp u e d e ns e rd i f e r e n t e s ,p o re j e m p l o , s iu t i l i z al ao p c i n[ < g n u p l o t _ t e r m > ,< P S > ] , n d i c ed ec o l o r4s e c o r r e s p o n d e nan e g r o ,e nv e zd en a r a n j a . < P U N T O S >a c e p t au n od o sot r e sp a r m e t r o s ,e lp r i m e rp a r m e t r o e se lr a d i od el o sp u n t o s ,e ls e g u n d op a r m e t r oe su nn m e r oe n t e r o q u es e l e c c i o n ae lc o l o r ,u s a n d oe lm i s m oc d i g ou t i l i z a d op a r a< l i n e s >y e lt e r c e rp a r m e t r os eu t i l i z aa c t u a l m e n t es l op o rG n u p l o tyh a c e c o r r e s p o n d eav a r i o so b j e t o se nl u g a rd ep u n t o s .E lv a l o rp o rd e f e c t o t i p o sd eo b j e t o ss o n :1 :c r c u l o sr e l l e n o s ,2 :c r c u l o sa b i e r t o s ,3 :m s
125/633
28/08/13
O p c i nT e r r e n o :t r a n s f o r m _ x y[ t r a n s f o r m _ x y ,< s y m b o l > ] V a l o rp o rd e f e c t o :f a l s e' C u a n d o< s y m b o l >e sob i e n` f a l s o' oe lr e s u l t a d oo b t e n i d om e d i a n t ee lu s o l af u n c i n` t r a n s f o r m _ x y' .S ie sd i f e r e n t ea` f a l s e' ,l oh a r s e ru t i l i z a d op a r at r a n s f o r m a rl a sc o o r d e n a d a se n3d i b u j a r 3 d . C o n s u l t e` m a k e _ t r a n s f o r m' , `p o l a r _ t o _ x y 'y` s p h e r i c a l _ t o _ x y z' .
O p c i nT e r r e n o :x l a b e l[ x l a b e l ,< c a d e n a > ] E s p e c i f i c ae l< c a d e n a >q u em a r c a re lp r i m e re j e ,ys ie s t o o p c i nn os eu t i l i z a ,l ae t i q u e t as e r e ln o m b r ed el ai n d e p e n d e n c i a v a r i a b l e se nt a b l a sd ef u n c i o n e sc o n` p l o t 2 d "o ` I m p l i c i t _ p l o t' ,oe ln o m b r ed el ap r i m e r av a r i a b l e ,a lt r a z a r s u p e r f i c i e sc o np l o t 3 d` ' ol o sc o n t o r n o sc o n `c o n t o u r _ p l o t ' ,ol a p r i m e r ae x p r e s i ne ne lc a s od eu n ac u r v ap a r a m t r i c a .N op u e d es e r u t i l i z a d ac o n` s e t _ p l o t _ o p t i o n .
O p c i nT e r r e n o :y l a b e l[ y l a b e l ,< c a d e n a > ] E s p e c i f i c ae l< c a d e n a >q u em a r c a re ls e g u n d oe j e ,ys ie s t o o p c i nn os eu t i l i z a ,l ae t i q u e t as e r " y " ,e nt a b l a sd ef u n c i o n e s c o n` p l o t 2 d' o `i m p l i c i t _ p l o t ' ,oe ln o m b r ed el as e g u n d a v a r i a b l e s ,a lt r a z a rs u p e r f i c i e sc o n` p l o t 3 d "oc o n t o r n o sc o n ` C o n t o u r _ p l o t' ,ol as e g u n d ae x p r e s i ne ne lc a s od eu n d i a g r a m ap a r a m t r i c o .N os ep u e d eu t i l i z a rc o n` s e t _ p l o t _ o p t i o n' .
O p c i nT e r r e n o :z l a b e l[ z l a b e l ,< c a d e n a > ] E s p e c i f i c ae l< c a d e n a >q u ee t i q u e t a re lt e r c e re j e ,c u a n d os eu t i l i z a ` D i b u j a r 3 d' .S in os eu t i l i z ae s t ao p c i n ,l ae t i q u e t as e r " z " , a lt r a z a rs u p e r f i c i e s ,ol at e r c e r ae x p r e s i ne ne lc a s od eu n d i a g r a m ap a r a m t r i c o .N os ep u e d eu t i l i z a rc o n` s e t _ p l o t _ o p t i o n' y s e r i g n o r a d op o r` p l o t 2 d' y `i m p l i c i t _ p l o t ' .
28/08/13
O p c i nT e r r e n o :g n u p l o t _ t e r m E s t a b l e c ee lt i p od et e r m i n a ld es a l i d ap a r ag n u p l o t . * *D e f e c t o*( v a l o rp r e d e t e r m i n a d o ) G n u p l o tm u e s t r ae lg r f i c oe nu n av e n t a n ag r f i c ai n d e p e n d i e n t e . * *T o n t o* G n u p l o tm u e s t r ae lg r f i c oe nl ac o n s o l ad eM a x i m a " A r t eA S C I I "a p r o x i m a c i nal o sg r f i c o s . * *P s* G n u p l o tg e n e r ac d i g oe nl ad e s c r i p c i nd ep g i n aP o s t S c r i p t i d i o m a .S il ao p c i n` g n u p l o t _ o u t _ f i l e' e s t a j u s t a d oa < f i l e n a m e > ,g n u p l o te s c r i b el o sc o m a n d o sP o s t S c r i p t < f i l e n a m e > .D el oc o n t r a r i o ,s eg u a r d ac o m oa r c h i v o` m a x p l o t . p s' . *C u a l q u i e ro t r ae s p e c i f i c a c i np l a z og n u p l o tv l i d a G n u p l o tp u e d eg e n e r a rg r f i c o se no t r o sm u c h o sf o r m a t o sg r f i c o s t a l e sc o m op n g ,j p e g ,s v ge t cP a r ac r e a rt r a m ad et o d o se s t o s f o r m a t o sd e l` g n u p l o t _ t e r m "s ep u e d e na j u s t a rac u a l q u i e ra p o y o N o m b r ep l a z og n u p l o t( s m b o l o )oi n c l u s oat r m i n og n u p l o t e s p e c i f i c a c i nd el a so p c i o n e sv l i d a s( c a d e n a ) .P o re j e m p l o ` [ G n u p l o t _ t e r m ,p n g ]' c r e au n as a l i d ae nf o r m a t oP N G( P o r t a b l eN e t w o r k G r f i c o s )f o r m a t o ,m i e n t r a sq u e` [ g n u p l o t _ t e r m , "T a m a op n g1 0 0 0 , 1 0 0 0" ]' c r e aP N Gd e1 0 0 0x1 0 0 0T a m a od ep x e l e s .S il ao p c i n ` G n u p l o t _ o u t _ f i l e' s ee s t a b l e c ee n< f i l e n a m e > ,g n u p l o te s c r i b ee l s a l i d a< f i l e n a m e > .D el oc o n t r a r i o ,s eg u a r d ac o m o A r c h i v o` m a x p l o t .< t e r m' ,D o n d e< t e r me sg n u p l o tn o m b r ed e lt e r m i n a l .
O p c i nT e r r e n o :g n u p l o t _ p m 3 d C o nu nv a l o rd e` f a l s o' ,q u ep u e d es e ru t i l i z a d op a r ap r e v e n i re lu s od e M o d oP M 3 D ,q u ee s t h a b i l i t a d od ef o r m ap r e d e t e r m i n a d a .
O p c i nT e r r e n o :g n u p l o t _ c u r v e _ t i t l e s E s t ae su n av i e j ao p c i nq u eh as i d os u s t i t u i d op o r` l e y e n d a' d e s c r i t o a n t e r i o r m e n t e .
O p c i nT e r r e n o :g n u p l o t _ c u r v e _ s t y l e s E s t ae su n ao p c i no b s o l e t aq u eh as i d os u s t i t u i d op o r` e s t i l o' .
O p c i nT e r r e n o :g n u p l o t _ d u m b _ t e r m _ c o m m a n d
127/633
28/08/13
F u n c i n :g n u p l o t _ c l o s e( ) C i e r r ae lt u b od eg n u p l o tq u es eu t i l i z ac o nl o s` g n u p l o t _ p i p e s' f o r m a t o .
F u n c i n :g n u p l o t _ r e s t a r t( ) C i e r r ae lt u b od eg n u p l o tq u es eu t i l i z ac o nl o s` g n u p l o t _ p i p e s' f o r m a t oya b r eu n an u e v at u b e r a .
13.1 Comentarios
U nc o m e n t a r i oe nl ae n t r a d aM a x i m ae sc u a l q u i e rt e x t oe n t r e' /* 'y' */ ' . E la n a l i z a d o rs i n t c t i c od eM a x i m at r a t al o sc o m e n t a r i o sc o m oe s p a c i o se nb l a n c oc o ne lf i nd e e n c o n t r a rt o k e n se ne lf l u j od ee n t r a d a ;u ns m b o l os i e m p r et e r m i n ae nu nc o m e n t a r i o . U n ae n t r a d ac o m o` a/*f o o*/b' c o n t i e n ed o st o k e n s , `a 'y' b ' ,y n iu ns o l ot o k e n` a b' .L o sc o m e n t a r i o ss o ni g n o r a d o sp o rM a x i m al oc o n t r a r i o ; n ie lc o n t e n i d on il au b i c a c i nd el o sc o m e n t a r i o ss ea l m a c e n a ne na n a l i z a d a e x p r e s i o n e sd ee n t r a d a . L o sc o m e n t a r i o sp u e d e na n i d a r s eh a s t au n ap r o f u n d i d a da r b i t r a r i a .E l` /*' y '*/' d e l i m i t a d o r e sf o r m a np a r e si g u a l e s .D e b eh a b e re lm i s m on m e r od e` /*' y aq u eh a y` */' . E j e m p l o s : ( %I 1 )/*a ae su n av a r i a b l ed ei n t e r s*/a a :1 2 3 4 ; ( %O 1 )1 2 3 4 ( %I 2 )/*V a l o rd eb bd e p e n d ea a*/b b :a a^2 ; ( %O 2 )1 5 2 2 7 5 6 ( %I 3 )/*D e f i n i d op o re lu s u a r i oo p e r a d o ri n f i j o*/i n f i j o( " b " ) ;
128/633
28/08/13
13.2 Archivos
U na r c h i v on oe sm sq u eu n r e ad eu nc i e r t od i s p o s i t i v od ea l m a c e n a m i e n t oq u ec o n t i e n e d a t o sot e x t o .L o sa r c h i v o se nl o sd i s c o ss ea g r u p a ne ns e n t i d of i g u r a d o " D i r e c t o r i o s " .U nd i r e c t o r i oe ss i m p l e m e n t eu n al i s t ad ea r c h i v o s .C o m a n d o sd el ac u a l a c u e r d oc o nl o sa r c h i v o ss o n : a p p e n d f i l el o t e sb a t c h l o a d f u n c i nc l o s e f i l ef i l e _ o u t p u t _ a p p e n df i l e n a m e _ m e r g e f i l e _ s e a r c hf i l e _ s e a r c h _ m a x i m af i l e _ s e a r c h _ l i s p f i l e _ s e a r c h _ d e m of i l e _ s e a r c h _ u s a g ef i l e _ s e a r c h _ t e s t s f i l e _ t y p ef i l e _ t y p e _ l i s pf i l e _ t y p e _ m a x i m a c a r g al o a d _ p a t h n a m el o a d f i l e l o a d p r i n tp a t h n a m e _ d i r e c t o r yp a t h n a m e _ n a m e p a t h n a m e _ t y p ep r i n t f i l eg u a r d a r s t r i n g o u tw i t h _ s t d o u tw r i t e f i l e C u a n d ou nn o m b r ed ea r c h i v os ep a s aaf u n c i o n e sc o m o` p l o t 2 d' , ' G u a r d a r 'o` w r i t e f i l e "ye ln o m b r ed e la r c h i v on oi n c l u y eu n ar u t a , M a x i m aa l m a c e n ae la r c h i v oe ne ld i r e c t o r i od et r a b a j oa c t u a l .L aa c t u a l d i r e c t o r i od et r a b a j od e p e n d ed e ls i s t e m ac o m oW i n d o w soL i n u xye n l ai n s t a l a c i n .
F u n c i n :b a t c h( < f i l e n a m e > ) F u n c i n :b a t c h( < f i l e n a m e > ,' o p c i n ' ) ` B a t c h( < f i l e n a m e > )' l e el a se x p r e s i o n e sd eM a x i m ad e s d e< f i l e n a m e >y l o se v a l a .B s q u e d a s` l o t e s' p a r a< f i l e n a m e >e nl al i s t a ` F i l e _ s e a r c h _ m a x i m a' .C o n s u l t et a m b i n` f i l e _ s e a r c h' . ` B a t c h( < f i l e n a m e > ,' d e m o ' )' e sc o m o 'd e m o( < f i l e n a m e > ) .E ne s t e c a s oB s q u e d a s` l o t e s' p a r a< f i l e n a m e >e nl al i s t a ` F i l e _ s e a r c h _ d e m o' .C o n s u l t e` d e m o' . ` B a t c h( < f i l e n a m e > , `t e s t' ) 'e sc o m o' r u n _ t e s t s u i t e" c o ne l o p c i n` d i s p l a y _ a l l=t r u e' .P o rB s q u e d a se s t ec a s o` l o t e s' < f i l e n a m e >e nl al i s t a` f i l e _ s e a r c h _ m a x i m a' yn oe nl al i s t a ` F i l e _ s e a r c h _ t e s t s' c o m o `r u n _ t e s t s u i t e ' .P o ro t r ap a r t e , ` R u n _ t e s t s u i t e' e j e c u t al a sp r u e b a sq u es ee n c u e n t r a ne nl al i s t a `t e s t s u i t e _ f i l e s . C o n` l o t e s ep u e d ee j e c u t a rc u a l q u i e ra r c h i v oe nu nm o d od ep r u e b a ,l oq u e s ep u e d e ne n c o n t r a re nl al i s t a` f i l e _ s e a r c h _ m a x i m a' .E s t oe s t i l , a le s c r i b i ru na r c h i v od ep r u e b a . < f i l e n a m e >c o m p r e n d eu n as e c u e n c i ad ee x p r e s i o n e sd eM a x i m a ,c a d a t e r m i n a d oc o n' ; 'o' $ ' .L av a r i a b l ee s p e c i a l` %' ye l f u n c i n` %t h' s er e f i e r e nar e s u l t a d o sp r e v i o sd e n t r od e la r c h i v o .L a a r c h i v op u e d ei n c l u i r` :c o n s t r u c c i o n e sd et i p o :l i s p .E s p a c i o s ,t a b u l a c i o n e sys a l t o sd el n e a e ne la r c h i v os ei g n o r a n .U na r c h i v od ee n t r a d av l i d op u e d ec r e a r s ep o r u ne d i t o rd et e x t oop o rl af u n c i n` s t r i n g o u t' . ` B a t c h' l e el a se x p r e s i o n e sd e l< f i l e n a m e > ,m u e s t r ae l d ee n t r a d aal ac o n s o l a ,c a l c u l al as a l i d ac o r r e s p o n d i e n t e e x p r e s i n ,ym u e s t r al ae x p r e s i nd es a l i d a .E t i q u e t a sd ee n t r a d as o n a s i g n a d o sal a se x p r e s i o n e sd ee n t r a d ayd es a l i d ad el a se t i q u e t a ss ea s i g n a n al a se x p r e s i o n e sd es a l i d a .` B a t c h' e v a l ac a d ae n t r a d a e x p r e s i ne ne la r c h i v oam e n o sq u eh a y au ne r r o r .S il ae n t r a d ad e lu s u a r i oe s s o l i c i t a d a( p o r` a s k s i g n' o `a s k i n t e g e r ' ,p o re j e m p l o )p o rl o t e` ' p a u s a sp a r ar e c o g e rl ae n t r a d ar e q u e r i d ayl u e g oc o n t i n e . P u e d es e rp o s i b l ed e t e n e rb a t c h` ' e s c r i b i e n d o `C o n t r o l C 'a l c o n s o l a r .E le f e c t od e' C o n t r o l C 'd e p e n d ed e le n t o r n oL i s p a p l i c a c i n . L o t e` ' t i e n ev a r i o su s o s ,t a l e sc o m op a r ap r o p o r c i o n a ru nd e p s i t op a r a t r a b a j a nl a sl n e a sd ec o m a n d o s ,p a r ad a rd e m o s t r a c i o n e sl i b r e sd ee r r o r e s ,ob i e na a y u d a rao r g a n i z a re lp e n s a m i e n t od eu n oe nl as o l u c i nd ep r o b l e m a sc o m p l e j o s . ` B a t c h' e v a l as u sa r g u m e n t o s .` B a t c h' d e v u e l v el ar u t ad e < f i l e n a m e >c o m ou n ac a d e n a ,c u a n d os ei n v o c as i na r g u m e n t o sos e g u n d o c o nl ao p c i n' d e m o ' .C u a n d os ei n v o c ac o nl ao p c i n` t e s t' ,l a v a l o rd er e t o r n oe su nu n al i s t av a c a` [ ]' ou n al i s t ac o n< f i l e n a m e >y l o sn m e r o sd el a sp r u e b a sq u eh a nf a l l a d o .
129/633
28/08/13
F u n c i n :b a t c h l o a d( < f i l e n a m e > ) L e ee x p r e s i o n e sd eM a x i m ad e s d e< f i l e n a m e >yl o se v a l a , s i nm o s t r a rl ae n t r a d aoe x p r e s i o n e sd es a l i d a ,ys i n a s i g n a r l e se t i q u e t a sd es a l i d a .L as a l i d ai m p r e s a( p o re j e m p l o , p r o d u c i d op o r` p r i n t' o `d e s c r i b e ' )s em u e s t r a ,s i ne m b a r g o . L av a r i a b l ee s p e c i a l` %' yl af u n c i n ` %t h 's er e f i e r e nal aa n t e r i o r r e s u l t a d o sd e li n t r p r e t ei n t e r a c t i v o ,n oal o sd e l a r c h i v o .E la r c h i v on op u e d ei n c l u i r` :c o n s t r u c c i o n e sd et i p o :l i s p . ` B a t c h l o a d' d e v u e l v el ar u t ad e< f i l e n a m e > ,c o m ou n ac a d e n a . ` B a t c h l o a d' e v a l as u sa r g u m e n t o s . V a s et a m b i n' b a t c h ' ,y' c a r g a ' .
F u n c i n :f u n c i nc l o s e f i l e( ) C i e r r al o sa r c h i v o sa b i e r t o sp o rw r i t e f i l e` ' o `a p p e n d f i l e ' .
V a r i a b l eo p c i o n a l :f i l e _ o u t p u t _ a p p e n d V a l o rp o rd e f e c t o :f a l s e' G o b i e r n a` f i l e _ o u t p u t _ a p p e n d "s il a sf u n c i o n e sd ea r c h i v oA n e x a r os u s t i t u y e ne lf i c h e r od es a l i d a .C u a n d o` f i l e _ o u t p u t _ a p p e n d' e s ` T r u e' ,t a l e sf u n c i o n e sd e b e na a d i ras ua r c h i v od es a l i d a .D el oc o n t r a r i o , e la r c h i v od es a l i d as et r u n c a . ` S a v e' , `s t r i n g o u t ' ,ye lr e s p e t o` w i t h _ s t d o u t' ` C u e n t ae s t ev a l o r " .O t r a sf u n c i o n e sq u es ee s c r i b e nl o sa r c h i v o sd es a l i d ah a c e n N or e s p e t a r` f i l e _ o u t p u t _ a p p e n d' .E np a r t i c u l a r ,e lt r a z a d oy f u n c i o n e sd et r a d u c c i ns i e m p r es u s t i t u y e ne lf i c h e r od es a l i d a ,y' t e x ' y` a p p e n d f i l e "s i e m p r ea n e x a r .
F u n c i n :f i l e n a m e _ m e r g e( < r u t a > ,< f i l e n a m e > ) C o n s t r u y eu n ar u t am o d i f i c a d aap a r t i r< r u t a >y< f i l e n a m e > .S ie l c o m p o n e n t ef i n a ld e< r u t a >e sd el af o r m a` ### .< a l g o >' ,l a c o m p o n e n t ee sr e e m p l a z a d op o r` < f i l e n a m e > .< a l g o >' .D el oc o n t r a r i o , e lc o m p o n e n t ef i n a ls er e e m p l a z as i m p l e m e n t e< f i l e n a m e > . E lr e s u l t a d oe su no b j e t od er u t aL i s p .
F u n c i n :f i l e _ s e a r c h( < f i l e n a m e > ) F u n c i n :f i l e _ s e a r c h( < f i l e n a m e > ,< p a t h l i s t > ) B s q u e d a sf i l e _ s e a r c h` ' p a r ae la r c h i v o< f i l e n a m e >yd e v u e l v el o s r u t ad ea c c e s oa la r c h i v o( c o m ou n ac a d e n a )s is ep u e d ee n c o n t r a r ,d el oc o n t r a r i o ` F i l e _ s e a r c h' d e v u e l v e 'f a l s e' .` F i l e _ s e a r c h( < f i l e n a m e > )' b s q u e d a se nl o sd i r e c t o r i o sd eb s q u e d ap o rd e f e c t o ,q u es ee s p e c i f i c a ne n e l` f i l e _ s e a r c h _ m a x i m a' , `f i l e _ s e a r c h _ l i s p ' ,y L a sv a r i a b l e s` f i l e _ s e a r c h _ d e m o' . ` C o m p r u e b ap r i m e r of i l e _ s e a r c h "s ie x i s t ee ln o m b r er e a lp a s a d o , a n t e sd et r a t a rd eh a c e r l oc o i n c i d i rc o n" c o m o d n "p a t r o n e sd eb s q u e d ad ea r c h i v o s . C o n s u l t e` f i l e _ s e a r c h _ m a x i m a' s o b r ep a t r o n e sd eb s q u e d ad ea r c h i v o s . E l< f i l e n a m e >a r g u m e n t op u e d es e ru n ar u t ad ea c c e s oyn o m b r ed ea r c h i v o ,os i m p l e m e n t eu n n o m b r ed ea r c h i v o ,ob i e n ,s ie ld i r e c t o r i od eb s q u e d ad ea r c h i v o si n c l u y eu n ab s q u e d ad ea r c h i v o s p a t r n ,s l ol ab a s ed e ln o m b r ed ea r c h i v o( s i ne x t e n s i n ) . P o re j e m p l o , f i l e _ s e a r c h( " /h o m e/w f s/s p e c i a l/z e t a . m a c " ) ; f i l e _ s e a r c h( " z e t a . m a c " ) ; f i l e _ s e a r c h( " z e t a " ) ; t o d o sb u s c a ne lm i s m oa r c h i v o ,s u p o n i e n d oq u ee la r c h i v oe x i s t ey ` /H o m e/w f s/m a cs p e c i a l/### .' S ee n c u e n t r ae n `f i l e _ s e a r c h _ m a x i m a ' . ` F i l e _ s e a r c h( < f i l e n a m e > ,< p a t h l i s t > )' b u s c as l oe nl a d i r e c t o r i o se s p e c i f i c a d o sp o r< p a t h l i s t > ,q u ee su n al i s t ad ec a d e n a s . E la r g u m e n t o< p a t h l i s t >r e e m p l a z aal o sd i r e c t o r i o sd eb s q u e d ap o rd e f e c t o , p o rl oq u es is ed al al i s t ad er u t a s ,` f i l e _ s e a r c h' b u s c as l ol o s e s p e c i f i c a d o ,yn oc u a l q u i e r ad el o sd i r e c t o r i o sd eb s q u e d ap o rd e f e c t o .A u n q u e s l oh a yu nd i r e c t o r i oe ne l< p a t h l i s t > ,q u ed e b es e rs u m i n i s t r a d o c o m ou n al i s t ad eu ne l e m e n t o . E lu s u a r i op u e d em o d i f i c a rl o sd i r e c t o r i o sd eb s q u e d ap o rd e f e c t o .V e r ` F i l e _ s e a r c h _ m a x i m a' . ` F i l e _ s e a r c h' e si n v o c a d ap o r 'c a r g a' c o n `f i l e _ s e a r c h _ m a x i m a" y
130/633
28/08/13
V a r i a b l eo p c i o n a l :f i l e _ s e a r c h _ m a x i m a V a r i a b l eo p c i o n a l :f i l e _ s e a r c h _ l i s p V a r i a b l eo p c i o n a l :f i l e _ s e a r c h _ d e m o V a r i a b l eo p c i o n a l :f i l e _ s e a r c h _ u s a g e V a r i a b l eo p c i o n a l :f i l e _ s e a r c h _ t e s t s E s t a sv a r i a b l e se s p e c i f i c a nl i s t a sd ed i r e c t o r i o sq u ed e b e nb u s c a rl a L o a d' , 'd e m o' ,ya l g u n a so t r a sf u n c i o n e sd eM a x i m a .E lv a l o rp o rd e f e c t o L o sv a l o r e sd ee s t a sv a r i a b l e sn o m b r a nd i r e c t o r i o sd el aM a x i m a i n s t a l a c i n . E lu s u a r i op u e d em o d i f i c a re s t a sv a r i a b l e s ,b i e np a r as u s t i t u i re ln o m b r ep r e d e t e r m i n a d o v a l o r e soa a d i e n d on u e v o sd i r e c t o r i o s .P o re j e m p l o , f i l e _ s e a r c h _ m a x i m a :[ " ./u s r/l o c a l/f o o/###m a c " , " /U s r/l o c a l/b a r/### .M a c " ]$ s u s t i t u y ee lv a l o rp o rd e f e c t od e` f i l e _ s e a r c h _ m a x i m a' ,m i e n t r a sq u e f i l e _ s e a r c h _ m a x i m a :a p p e n d( f i l e _ s e a r c h _ m a x i m a , [ " /U s r/l o c a l/f o o/### .M a c " ," /u s r/l o c a l/b a r/### .M a c " ] )$ a a d ed o sd i r e c t o r i o sa d i c i o n a l e s .P u e d es e rc o n v e n i e n t ep a r ap o n e r u n ae x p r e s i ne ne lf i c h e r o` m a x i m a i n i t . m a c "p a r aq u ee la r c h i v o r u t ad eb s q u e d as ea s i g n aa u t o m t i c a m e n t ec u a n d os ea r r a n c aM a x i m a .V e r *T a m b i nn o t eI n t r o d u c c i na le n t o r n od ee j e c u c i n .: : V a r i a se x t e n s i o n e sd ea r c h i v o syr u t a ss ep u e d e ne s p e c i f i c a r p o rc o n s t r u c c i o n e se s p e c i a l e s" c o m o d n " .L ac a d e n a' ###" s ee x p a n d e e ne ln o m b r eb u s c a d o ,m i e n t r a sq u eu n al i s t as e p a r a d ap o rc o m a se n c e r r a d o s e n t r el l a v e s{ ` f o o ,b a r ,b a z }' s ee x p a n d ee nv a r i a sc a d e n a s . P o re j e m p l o ,s u p o n i e n d oq u es eb u s c ae ln o m b r en e u m a n nd e s p u se s` ' , " /H o m e/{ w f s ,g c j }/### .{ L i s p ,m a c } " s ee x p a n d ee n` /h o m e/w f s/n e u m a n n . l i s p' , `/h o m e/g c j/n e u m a n n . l i s p ' , ` /H o m e/w f s/n e u m a n n . m a c' y `/h o m e/g c j/n e u m a n n . m a c ' .
F u n c i n :f i l e _ t y p e( < f i l e n a m e > ) D e v u e l v eu n ad e s c r i p c i ns o b r ee lc o n t e n i d od e< f i l e n a m e > ,b a s a d oe ne l n o m b r ed ea r c h i v od ee x t e n s i n .< f i l e n a m e >n ot i e n e nq u er e f e r i r s eau na r c h i v or e a l ; n os ei n t e n t aa b r i re la r c h i v op a r ai n s p e c c i o n a rs uc o n t e n i d o . E lv a l o rd er e t o r n oe su ns m b o l o ,y as e a` o b j e t o' , 'c e c e o " ,o ` M a x i m a' .S il ae x t e n s i ns ec o r r e s p o n d ec o nu n od el o sv a l o r e se n F i l e _ t y p e _ m a x i m a` ' , `f i l e _ t y p e 'd e v u e l v e` m a x i m a' .S ie l e x t e n s i nc o i n c i d ec o nu n od el o sv a l o r e se n` f i l e _ t y p e _ l i s p' , ` F i l e _ t y p e' d e v u e l v e `l i s p .S in a d ad el oa n t e r i o r ,` f i l e _ t y p e' r e g r e s a` o b j e t o' . C o n s u l t et a m b i n` p a t h n a m e _ t y p e' . C o n s u l t e` f i l e _ t y p e _ m a x i m a' y `f i l e _ t y p e _ l i s p 'p a r ae lv a l o rp r e d e t e r m i n a d o v a l o r e s . E j e m p l o s : ( %I 2 )M a p a( ' f i l e _ t y p e , [ " T e s t . l i s p " ," t e s t . m a c " ," t e s t . d e m " ," t e s t . t x t " ] ) ; ( %O 2 )[ l i s p ,m x i m o s ,m x i m o s ,o b j e t o ]
131/633
28/08/13
V a r i a b l ed e ls i s t e m a :l o a d _ p a t h n a m e V a l o rp o rd e f e c t o :f a l s e' C u a n d ou na r c h i v os ec a r g ac o nl af u n c i o n e sl o a d' ,` l o a d f i l e "o ` B a t c h l o a d' e ls i s t e m a 'l o a d _ p a t h n a m ev a r i a b l e "s eu n eal a r u t ad e la r c h i v oq u es ep r o c e s a . E l` l o a d _ p a t h n a m e' v a r i a b l es ep u e d ea c c e d e rd e s d ee la r c h i v od u r a n t el a l ac a r g a . E j e m p l o : S u p o n g a m o sq u et e n e m o su n` t e s t . m a c' b a t c h f i l ee ne ld i r e c t o r i o ` "/H o m e/d i e t a/w o r k s p a c e/m y m a x i m a/t e m p/" ' c o nl o ss i g u i e n t e sc o m a n d o s p r i n t( " E lv a l o rd el o a d _ p a t h n a m ee s : " ,l o a d _ p a t h n a m e )$ p r i n t( " F i nd e la r c h i v ob a t c h " )$ e n t o n c e st e n e m o se ls i g u i e n t er e s u l t a d o ( %I 1 )l o a d( " /h o m e/d i e t a/w o r k s p a c e/m y m a x i m a/t e m p/t e s t . m a c " )$ E lv a l o rd el o a d _ p a t h n a m ee s : /H o m e/d i e t a/w o r k s p a c e/m y m a x i m a/t e m p/t e s t . m a c F i nd eb a t c h f i l e
F u n c i n :l o a d f i l e( < f i l e n a m e > ) E v a l al a se x p r e s i o n e sL i s p< f i l e n a m e > .` L o a d f i l e' n o l l a m a r' f i l e _ s e a r c h ' ,p o rl oq u e` f i l e n a m e' d e b ei n c l u i re la r c h i v o e x t e n s i nyl am a y o rc a n t i d a dd el ar u t a ,s e g ns e an e c e s a r i op a r ab u s c a re la r c h i v o . ` L o a d f i l e' p u e d ep r o c e s a rl o sa r c h i v o sc r e a d o sp o r 'g u a r d a r' , T r a n s l a t e _ f i l e` ' y `c o m p i l e _ f i l e ' .E lu s u a r i op u e d ee n c o n t r a r m sc o n v e n i e n t eu t i l i z a rl o a d' e nl u g a rd e` l o a d f i l e ' .
V a r i a b l eo p c i o n a l :l o a d p r i n t V a l o rp o rd e f e c t o :t r u e' ` L o a d p r i n t' i n d i c as im o s t r a ru nm e n s a j ec u a n d os ec a r g au na r c h i v o . *C u a n d o` l o a d p r i n t' e s `t r u e ' ,s em u e s t r as i e m p r eu nm e n s a j e . *C u a n d o` l o a d p r i n t' e s ` 'l o a d f i l e' ,m u e s t r au nm e n s a j es l os ie l a r c h i v os ec a r g ap o rl af u n c i n` l o a d f i l e' . *C u a n d o` l o a d p r i n t' e s ` 'c a r g aa u t o m t i c a' ,m u e s t r au nm e n s a j es l os ie l a r c h i v os ec a r g aa u t o m t i c a m e n t e .C o n s u l t e` s e t u p _ a u t o l o a d' . *C u a n d o` l o a d p r i n t' e s 'f a l s e' ,n u n c am o s t r a r m e n s a j e s .
F u n c i n :p a t h n a m e _ d i r e c t o r y( < r u t a D e A c c e s o > ) F u n c i n :p a t h n a m e _ n a m e( < r u t a D e A c c e s o > ) F u n c i n :p a t h n a m e _ t y p e( < r u t a D e A c c e s o > ) E s t a sf u n c i o n e sd e v u e l v e nl o sc o m p o n e n t e sd e< r u t a D e A c c e s o > . E j e m p l o s : ( %I 1 )p a t h n a m e _ d i r e c t o r y( " /h o m e/d i e t a/m x i m o s/c h a n g e l o g . t x t " ) ;
132/633
28/08/13
F u n c i n :p r i n t f i l e( < r u t a > ) I m p r i m ee lf i c h e r on o m b r a d op o r< r u t a >al ac o n s o l a .< p a t h >p u e d es e ru n c a d e n aou ns m b o l o ,s is et r a t ad eu ns m b o l o ,q u es ec o n v i e r t ee nu n ac a d e n a . S il o sn o m b r e sd e< p a t h >u na r c h i v oq u es ep u e d ea c c e d e rd e s d ee lt r a b a j oa c t u a l d i r e c t o r i o s ,e s ea r c h i v os ei m p r i m ee nl ac o n s o l a .D el oc o n t r a r i o , I n t e n t o s` p r i n t f i l e "p a r al o c a l i z a re la r c h i v oa a d i e n d o< r u t a >a c a d au n od el o se l e m e n t o sd e` f i l e _ s e a r c h _ u s a g e' at r a v sd e `f i l e n a m e _ m e r g e ' . ` P r i n t f i l e' r e g r e s a< r u t a >s is en o m b r aau na r c h i v oe x i s t e n t e ,o d el oc o n t r a r i oe lr e s u l t a d od eu nn o m b r ed ea r c h i v oe x i t o s ac o m b i n a c i nd ec o r r e s p o n d e n c i a .
F u n c i n :g u a r d a r( < f i l e n a m e > ,< n a m e _ 1 > ,< n a m e _ 2 > ,< n a m e _ 3 > ,. . . ) F u n c i n :g u a r d a r( < f i l e n a m e > ,v a l o r e s ,f u n c i o n e s ,e t i q u e t a s ,. . . ) F u n c i n :g u a r d a r( < f i l e n a m e > ,[ < m > ,< n > ] ) F u n c i n :g u a r d a r( < f i l e n a m e > ,< n a m e _ 1 >=< e x p r _ 1 > ,. . . ) F u n c i n :g u a r d a r( < f i l e n a m e > ,t o d o s ) F u n c i n :g u a r d a r( < f i l e n a m e > ,< n a m e _ 1 >=< e x p r _ 1 > ,< n a m e _ 2 >=< e x p r _ 2 > ,. . . ) A l m a c e n al o sv a l o r e sa c t u a l e sd e< n a m e _ 1 > ,< n a m e _ 2 > ,< n a m e _ 3 > ,. . . ,e n < f i l e n a m e > .L o sa r g u m e n t o ss o nl o sn o m b r e sd el a sv a r i a b l e s ,f u n c i o n e s , uo t r o so b j e t o s .S iu nn o m b r en ot i e n ev a l o rof u n c i na s o c i a d a c o n l ,s ei g n o r a .` S a v e' v u e l v e< f i l e n a m e > . ` S a v e' a l m a c e n al o sd a t o se nf o r m ad ee x p r e s i o n e sL i s p .L o sd a t o s a l m a c e n a d op o r` s a v e' s ep u e d er e c u p e r a rp o rl o a d( < f i l e n a m e > ) .V e r ` C a r g a r' . E li n d i c a d o rg l o b a l` f i l e _ o u t p u t _ a p p e n d "g o b i e r n as i` s a l v a r' a a d eot r u n c ae lf i c h e r od es a l i d a .C u a n d o` f i l e _ o u t p u t _ a p p e n d' e s' t r u e ' ,' s a l v a r 'a a d ea la r c h i v od es a l i d a .D el oc o n t r a r i o ,' s a l v a r ' t r u n c ae lf i c h e r od es a l i d a .E nc u a l q u i e rc a s o ,' g u a r d a r 'c r e al a a r c h i v os it o d a v an oe x i s t e . L af o r m ae s p e c i a l` s a v e( < f i l e n a m e > ,v a l o r e s ,f u n c i o n e s ,e t i q u e t a s , . . . )' A l m a c e n al o se l e m e n t o sc u y o sn o m b r e ss o n 'v a l o r e s' , 'f u n c i o n e s' , ' E t i q u e t a s ' ,e t cL o sn o m b r e sp u e d e ns e rc u a l e s q u i e r ad el o se s p e c i f i c a d o sp o rl av a r i a b l e ` I n f o l i s t s' .` V a l o r e s "c o m p r e n d et o d a sl a sv a r i a b l e sd e f i n i d a sp o re lu s u a r i o . L af o r m ae s p e c i a l` s a v e( < f i l e n a m e > ,[ < m > ,< n > ] )' a l m a c e n al o sv a l o r e s d el a se t i q u e t a sd ee n t r a d ays a l i d aat r a v s< m >< n > .T e n g ae nc u e n t aq u e< m >y< n > d e b e ns e rn m e r o se n t e r o sl i t e r a l e s .E t i q u e t a sd ee n t r a d ays a l i d ap u e d e ns e rt a m b i n a l m a c e n a d ou n op o ru n o ,p o re j e m p l o ,` s a v e( "f o o . 1" , %i 4 2 , %o 4 2 )' .` S a v e ( < f i l e n a m e > ,E t i q u e t a s )' a l m a c e n at o d a sl a se t i q u e t a sd ee n t r a d ays a l i d a . C u n d o l a se t i q u e t a sa l m a c e n a d o ss er e c u p e r a n ,s es o b r e e s c r i b i r nl a sa c t i v a s . L af o r m ae s p e c i a l` s a v e( < f i l e n a m e > ,< n a m e _ 1 >=< e x p r _ 1 > , < n a m e _ 2 >=< e x p r _ 2 > ,. . . )' a l m a c e n al o sv a l o r e sd e< e x p r _ 1 > ,< e x p r _ 2 > , . . . ,C o nn o m b r e s< n a m e _ 1 > ,< n a m e _ 2 > ,. . .E s t i la p l i c a r e s t af o r m ad ee t i q u e t a sd ee n t r a d ays a l i d a ,p o re j e m p l o ,` s a v e( "f o o . 1" , a a= %o 8 8 ) .E ll a d od e r e c h od el ai g u a l d a de ne s t af o r m ap u e d e s e rc u a l q u i e re x p r e s i n ,q u es ee v a l a .E s t af o r m an o i n t r o d u c i rl o sn u e v o sn o m b r e se ne le n t o r n oa c t u a ld eM a x i m a , s l ol o sa l m a c e n ae n< f i l e n a m e > . E s t o sf o r m u l a r i o se s p e c i a l e syl af o r m ag e n e r a ld e` s a v e' s ep u e d e nm e z c l a re n l oh a r .P o re j e m p l o ,` s a v e( < f i l e n a m e > ,a a ,b b ,c c=4 2 ,l a sf u n c i o n e s , [ 1 1 ,1 7 ] ) . L af o r m ae s p e c i a l` s a v e( < f i l e n a m e > ,t o d o s )' a l m a c e n ae le s t a d oa c t u a l d eM a x i m a .E s t oi n c l u y et o d a sl a sv a r i a b l e sd e f i n i d a sp o re lu s u a r i o ,f u n c i o n e s , m a t r i c e s ,e t c ,a s c o m oa l g u n o sa r t c u l o sd e f i n i d o sa u t o m t i c a m e n t e .L a e l e m e n t o sa l m a c e n a d o si n c l u y e nv a r i a b l e sd e ls i s t e m a ,c o m op o re j e m p l o` f i l e _ s e a r c h _ m a x i m a' o' s h o w t i m e ' ,s ih a ns i d om o d i f i c a d a sp o re lu s u a r i o ; c o n s u l t el as e c c i n` m y o p t i o n s . ` S a l v a r' e v a l a< f i l e n a m e >yc i t aat o d o sl o sd e m sa r g u m e n t o s .
F u n c i n :s t r i n g o u t( < f i l e n a m e > ,< e x p r _ 1 > ,< e x p r _ 2 > ,< e x p r _ 3 > ,. . . ) F u n c i n :s t r i n g o u t( < f i l e n a m e > ,[ < m > ,< n > ] ) F u n c i n :s t r i n g o u t( < f i l e n a m e > ,e n t r a d a ) F u n c i n :s t r i n g o u t( < f i l e n a m e > ,f u n c i o n e s ) F u n c i n :s t r i n g o u t( < f i l e n a m e > ,v a l o r e s ) ` S t r i n g o u t' e s c r i b ee x p r e s i o n e se nu na r c h i v od el am i s m af o r m al a e x p r e s i o n e ss ee s c r i b e np a r al ae n t r a d a .E la r c h i v op u e d es e ru t i l i z a d o c o m oi n s u m op a r al o sc o m a n d o s` b a t c h' `d ed e m o s t r a c i no ' ,yp u e d es e r e d i t a d op o rc u a l q u i e rp r o p s i t o .` S t r i n g o u t' p u e d ee j e c u t a r s em i e n t r a s ` W r i t e f i l e' e s t e nc u r s o . E li n d i c a d o r" g o b i e r n as i `s t r i n g o u t' g l o b a l e s` f i l e _ o u t p u t _ a p p e n d a a d eot r u n c ae lf i c h e r od es a l i d a .C u a n d o` f i l e _ o u t p u t _ a p p e n d' e s
133/633
28/08/13
F u n c i n :w i t h _ s t d o u t( < f > ,< e x p r _ 1 > ,< e x p r _ 2 > ,< e x p r _ 3 > ,. . . ) F u n c i n :w i t h _ s t d o u t( < S > ,< e x p r _ 1 > ,< e x p r _ 2 > ,< e x p r _ 3 > ,. . . ) E v a l a< e x p r _ 1 > ,< e x p r _ 2 > ,< e x p r _ 3 > ,. . .ye s c r i b el o sr e s u l t a d o s a s g e n e r a d aau n a< f >a r c h i v ood es a l i d a< S >c o r r i e n t e .L ae v a l u a c i n e x p r e s i o n e sn os ee s c r i b e ne nl as a l i d a .L as a l i d ap u e d es e r g e n e r a d o sp o r` p r i n t' , 'd i s p l a y' , 'g r i n d' ,e n t r eo t r a sf u n c i o n e s . E li n d i c a d o r` f i l e _ o u t p u t _ a p p e n dg l o b a l e s "d e t e r m i n as i` w i t h _ s t d o u t' a a d eot r u n c ae l< f >a r c h i v od es a l i d a . C u n d o ` F i l e _ o u t p u t _ a p p e n d' e s 't r u e' , 'a a d e `w i t h _ s t d o u ta l a r c h i v od es a l i d a .D el oc o n t r a r i o ,` w i t h _ s t d o u t' t r u n c ae lf i c h e r od es a l i d a . E nc u a l q u i e r ad el o sc a s o s ,` w i t h _ s t d o u t' c r e ae la r c h i v os it o d a v an ol oh a c e e x i s t i r . ` W i t h _ s t d o u t' d e v u e l v ee lv a l o rd es ua r g u m e n t of i n a l . C o n s u l t et a m b i n` w r i t e f i l e' . ( %I 1 )w i t h _ s t d o u t( " t m p . o u t " ,p a r ai :5 1 0h a c e r p r i n t( i ," !r e n d i m i e n t o s " ,i ! ) )$ ( %I 2 )p r i n t f i l e( " t m p . o u t " )$ 5 !r e n d i m i e n t o sd e1 2 0 6 !r e n d i m i e n t o sd e7 2 0 7 !l o sr e n d i m i e n t o sd e5 0 4 0 8 !r e n d i m i e n t o s4 0 3 2 0 9 !r e n d i m i e n t o s3 6 2 8 8 0 1 0 !r e n d i m i e n t o s3 6 2 8 8 0 0
F u n c i n :w r i t e f i l e( < f i l e n a m e > ) C o m i e n z ae s c r i b i e n d ou n at r a n s c r i p c i nd el as e s i nd eM a x i m ae n< f i l e n a m e > . T o d al ai n t e r a c c i ne n t r ee lu s u a r i oyM a x i m as er e g i s t r ae n e s t ea r c h i v o ,t a lyc o m oa p a r e c ee nl ac o n s o l a . Am e d i d aq u el at r a n s c r i p c i ns ee s c r i b ee ne lf o r m a t od es a l i d ad el ac o n s o l a ,q u e N os ep u e d ec a r g a re nM a x i m a .P a r ac r e a ru na r c h i v oq u ec o n t i e n e e x p r e s i o n e sq u ep u e d e ns e rr e c a r g a d a s ,v e r` g u a r d a r' y 's t r i n g o u t' . ` S a v e' t i e n d a sd ee x p r e s i o n e se nf o r m a t oL i s p ,m i e n t r a sq u e `s t r i n g o u t 't i e n d a s e x p r e s i o n e se nf o r m a t oM a x i m a . E lr e s u l t a d od ee j e c u t a r` w r i t e f i l e' c u a n d oy ae x i s t e< f i l e n a m e > d e p e n d ed e le n t o r n oL i s p ,e la r c h i v od et r a n s c r i p c i n p u e d es e ru n ap a l i z a ,oe la r c h i v op u e d es e ra n e x a d a .` A p p e n d f i l e' s i e m p r ea n e x aa la r c h i v od et r a n s c r i p c i n . P u e d es e rc o n v e n i e n t ep a r ae j e c u t a rl ar e p r o d u c c i n` ' d e s p u sd e `w r i t e f i l e 'a g u a r d a rl av i s u a l i z a c i nd el a si n t e r a c c i o n e sa n t e r i o r e s .C o m om u e s t r a` r e p r o d u c c i n' s l ol ae n t r a d ayv a r i a b l e sd es a l i d a( %i 1` ' , ` %o 1 ' ,e t c ) ,c u a l q u i e r s a l i d ag e n e r a d ap o ru n ai n s t r u c c i nd ei m p r e s i ne nu n af u n c i n( p o ro p o s i c i na u nv a l o rd er e t o r n o )n os em u e s t r ap o r' r e p r o d u c c i n ' . ` F u n c i nc l o s e f i l e' c i e r r al o sa r c h i v o sa b i e r t o sp o r `w r i t e f i l e" o ` A p p e n d f i l e' .
28/08/13
F u n c i n :t e x( e x p r ) F u n c i n :t e x( e x p r ,< d e s t i n a t i o n > ) F u n c i n :t e x( e x p r ,f a l s e ) F u n c i n :t e x( < l a b e l > ) F u n c i n :t e x( < l a b e l > ,< d e s t i n a t i o n > ) F u n c i n :t e x( < l a b e l > ,f a l s e )
I m p r i m eu n ae x p r e s i ne nu nf o r m a t oa d e c u a d op a r ae lT e X s i s t e m ad ep r e p a r a c i nd ed o c u m e n t o s .E lr e s u l t a d oe su nf r a g m e n t od eu n d o c u m e n t o ,q u es ep u e d ec o p i a re nu nd o c u m e n t om sg r a n d e ,p e r on o p r o c e s a d op o rs m i s m o . ` T e x( e x p r )' i m p r i m el ar e p r e s e n t a c i ne nT e Xd ee x p re nl a c o n s o l a r . ` T e x( < l a b e l > )' i m p r i m el ar e p r e s e n t a c i ne nT e Xd el ae x p r e s i n n o m b r a d op o r< l a b e l >yl ea s i g n au n ae t i q u e t ad el ae c u a c i n( q u es em u e s t r a al ai z q u i e r d ad el ae x p r e s i n ) .L ae t i q u e t ae sl ae c u a c i nd eT e X m i s m aq u el ad eM a x i m a . < d e s t i n a t i o n >p u e d es e ru nf l u j od es a l i d aoe ln o m b r ed e la r c h i v o . C u n d o < d e s t i n a t i o n >e su nn o m b r ed ea r c h i v o ,' a a d e` t e xs us a l i d aal a a r c h i v o .L a sf u n c i o n e so p e n w` ' y `o p e n a 'c r e a nf l u j o sd es a l i d a . ` T e x( e x p r ,f a l s e )' y 't e x( < l a b e l > ,f a l s e )' d e v o l v e rs uT e X d es a l i d ae nf o r m ad ec a d e n a . ` T e x' e v a l as up r i m e ra r g u m e n t ot r a sc o m p r o b a rp a r av e rs i e su n ae t i q u e t a .L ad o b l ec o m i l l as i m p l e ' '' E v a l u a c i n 'f u e r z a sd e la r g u m e n t o , a n u l a n d ol ac o m p r o b a c i nyl ap r e v e n c i nd el ae t i q u e t a . C o n s u l t et a m b i n` t e x p u t' . E j e m p l o s : ( %I 1 )i n t e g r a t e( 1/( 1+x^3 ) ,x ) ; 2x-1 2a t a n( ) l o g( x-x+1 )s q r t( 3 )l o g( x+1 ) ( %O 1 )-+--+ 6s q r t( 3 )3 ( %I 2 )t e x( %o 1 ) ; $$-{ { \L o g\l e f t( x^2 x1\d e r e c h o ) }\o v e r{ 6 } }+{ { \a r c t a n\l e f t( { { 2\ ,x 1 }\O v e r{ \s q r t{ 3 } } }\d e r e c h o ) }\o v e r{ \s q r t{ 3 } } }+{ { \l o g\l e f t( x1\d e r e c h o ) }\O v e r{ 3 } }\l e q n o{ \t t( \ %o 1 ) }$$ ( %O 2 )( \ %o 1 ) ( %I 3 )t e x( i n t e g r a t e( s i n( x ) ,x ) ) ; $$-\C o sx$$ ( %O 3 )f a l s e ( %I 4 )t e x( %o 1 ," f o o . t e x " ) ; ( %O 4 )( \ %o 1 ) ` T e x( e x p r ,f a l s e )' d e v u e l v es us a l i d aT e Xc o m ou n ac a d e n a . ( %I 1 )S :t e x( x*y*z ,f a l s e ) ; ( %O 1 )$$x\ ,y\ ,z$$ ( %I 2 )S ; ( %O 2 )$$x\ ,y\ ,z$$
F u n c i n :T E X 1( < e > ) D e v u e l v eu n ac a d e n aq u er e p r e s e n t al as a l i d aT e Xp a r al a e x p r e s i o n e s< e > .L as a l i d aT e Xn os ee n c i e r r ae n t r ed e l i m i t a d o r e sp a r a u n ae c u a c i noc u a l q u i e ro t r oe n t o r n o . E j e m p l o s : ( %I 1 )T E X 1( s i n( x )+c o s( x ) ) ; ( %O 1 )\s i nx+\c o sx F u n c i n :t e x p u t( < a >< S > ) F u n c i n :t e x p u t( < a >< f > ) F u n c i n :t e x p u t( < a >< S > ,< o p e r a t o r _ t y p e > ) F u n c i n :t e x p u t( < a >[ < s _ 1 > ,< s _ 2 > ] ,m a t c h f i x ) F u n c i n :t e x p u t( < a >[ < s _ 1 > ,< s _ 2 > ,< s _ 3 > ] ,m a t c h f i x ) A s i g n ee lf o r m a t oe nT e Xd e l t o m o< a > ,q u ep u e d es e ru ns m b o l oo e ln o m b r ed eu no p e r a d o r . ` T e x p u t( < a >< S > )' h a c eq u ee l `t e x 'f u n c i np a r ai n t e r p o l a rl a < S >c a d e n ae nl as a l i d aT e Xe ne ll u g a rd e< a > . ` T e x p u t( < a >< f > )' h a c eq u ee l `t e x 'f u n c i np a r al l a m a ral af u n c i n < f >p a r ag e n e r a rl as a l i d aT e X .< f >d e b ea c e p t a ru na r g u m e n t o ,q u e e su n ae x p r e s i nq u et i e n e< a >o p e r a d o r ,yd e b ed e v o l v e ru n ac a d e n a ( L as a l i d aT e X ) .< f >p u e d el l a m a r` T E X 1' p a r ag e n e r a rl as a l i d aT e Xp a r a l o sa r g u m e n t o sd el ae x p r e s i nd ee n t r a d a . ` T e x p u t( < a >< S > ,< o p e r a t o r _ t y p e > )' ,d o n d ee s< o p e r a t o r _ t y p e > P r e f i j o` ' , `i n f i j o ' ,' s u f i j o ' ,` n a r' ,o `n o f i x ' ,h a c eq u ee l` t e x' f u n c i o n a rp a r ai n t e r p o l a r< S >e nl as a l i d aT e Xe ne ll u g a rd e< a > , yp a r ac o l o c a re lt e x t oi n t e r p o l a d oe nl ap o s i c i na p r o p i a d a . ` T e x p u t( < a >[ < s _ 1 > ,< s _ 2 > ] ,m a t c h f i x )' h a c eq u ee l `t e x" f u n c i n
135/633
28/08/13
136/633
28/08/13
F u n c i n :g e t _ t e x _ e n v i r o n m e n t( < o p > ) F u n c i n :s e t _ t e x _ e n v i r o n m e n t( < o p > ,< b e f o r e >< a f t e r > ) P e r s o n a l i z a rl as a l i d ae n t o r n oT e Xp o r' t e x ' .C o m os o s t i e n e e s t a sf u n c i o n e s ,e le n t o r n oT e Xe s t f o r m a d op o rd o sc a d e n a s :u n ae s e s c r i b ea n t e sq u ec u a l q u i e rs a l i d ae nT e X ,yo t r aq u es ee s c r i b e d e s p u s . S l oe le n t o r n oT e Xd e lo p e r a d o rd ea l t on i v e le nu n ae x p r e s i n e sl ap r o d u c c i n ,e n t o r n o sT e Xa s o c i a d o sc o no t r o so p e r a d o r e s i g n o r a d o . ` G e t _ t e x _ e n v i r o n m e n t' d e v u e l v ee le n t o r n oT e Xq u es ea p l i c a al a< o p >o p e r a d o r ;d e v u e l v ee lv a l o rp o rd e f e c t os in oh a yo t r om e d i o s el eh aa s i g n a d o . ` S e t _ t e x _ e n v i r o n m e n t' a s i g n ae le n t o r n oT e Xp a r ae lo p e r a d o r < o p > . E j e m p l o s : ( %I 1 )g e t _ t e x _ e n v i r o n m e n t( " := " ) ; ( %O 1 )[ \B e g i n{ v e r b a t i m } , ; \E n d{ v e r b a t i m } ] ( %I 2 )t e x( f( x ) :=1-x ) ; \B e g i n{ v e r b a t i m } f( x ) :=1 x ; \E n d{ v e r b a t i m } ( %O 2 )f a l s e ( %I 3 )s e t _ t e x _ e n v i r o n m e n t( " := "" $$ " ," $$ " ) ; ( %O 3 )[ $$ ,$$ ] ( %I 4 )t e x( f( x ) :=1-x ) ; $$F( x ) :=1 x$$ ( %O 4 )f a l s e
F u n c i n :g e t _ t e x _ e n v i r o n m e n t _ d e f a u l t( ) F u n c i n :s e t _ t e x _ e n v i r o n m e n t _ d e f a u l t( < b e f o r e >< a f t e r > ) P e r s o n a l i z a rl as a l i d ae n t o r n oT e Xp o r' t e x ' .C o m os o s t i e n e e s t a sf u n c i o n e s ,e le n t o r n oT e Xe s t f o r m a d op o rd o sc a d e n a s :u n ae s e s c r i b ea n t e sq u ec u a l q u i e rs a l i d ae nT e X ,yo t r aq u es ee s c r i b e d e s p u s . ` G e t _ t e x _ e n v i r o n m e n t _ d e f a u l t' d e v u e l v ee le n t o r n oT e Xq u ee s a p l i c a d oae x p r e s i o n e sp a r al a sc u a l e se lo p e r a d o rd em a y o rr a n g on ot i e n e e n t o r n oT e Xa s i g n a d o( p o r` s e t _ t e x _ e n v i r o n m e n t' ) . ` S e t _ t e x _ e n v i r o n m e n t _ d e f a u l t' a s i g n ae le n t o r n oT e Xd e f a u l t . E j e m p l o s : ( %I 1 )g e t _ t e x _ e n v i r o n m e n t _ d e f a u l t( ) ; ( %O 1 )[ $$ ,$$ ] ( %I 2 )t e x( f( x )+g( x ) ) ; $$G\l e f t( x\d e r e c h o )+f\l e f t( x\d e r e c h o )$$ ( %O 2 )f a l s e ( %I 3 )s e t _ t e x _ e n v i r o n m e n t _ d e f a u l t( " \\b e g i n{ e q u a t i o n } " , " \\E n d{ e q u a t i o n }" ) ; ( %O 3 )[ \b e g i n{ e q u a t i o n } , \E n d{ e q u a t i o n } ] ( %I 4 )t e x( f( x )+g( x ) ) ; \B e g i n{ e q u a t i o n } g\l e f t( x\d e r e c h o )+f\l e f t( x\d e r e c h o ) \E n d{ e q u a t i o n } ( %O 4 )f a l s e
137/633
28/08/13
V a l o rp o rd e f e c t o :0'
F u n c i n :f o r t r a n( e x p r ) I m p r i m ee x p rc o m ou n ad e c l a r a c i nd eF o r t r a n .L al n e ad es a l i d at i e n es a n g r a c o ne s p a c i o s .S il al n e ae sd e m a s i a d ol a r g a ,g r a b a d o s` f o r t r a n' l n e a sd ec o n t i n u a c i n .` F o r t r a n' e s c r i b ee lo p e r a d o rd ee x p o n e n c i a c i n ` ^' C o m o `* * ' ,ei m p r i m eu nn m e r oc o m p l e j o` a+b %i "e nl af o r m a ` ( A ,b ) . < e x p r >p u e d es e ru n ae c u a c i n .S ie sa s ,` f o r t r a n' i m p r i m eu n am i s i n d e c l a r a c i n ,a s i g n a n d oe ll a d od e r e c h od el ae c u a c i np a r al a am a n oi z q u i e r d a .E np a r t i c u l a r ,s ie ll a d od e r e c h od e< e x p r > e se ln o m b r ed eu n am a t r i z ,e n t o n c e s` f o r t r a n' i m p r i m eu n am i s i n d e c l a r a c i np a r ac a d ae l e m e n t od el am a t r i z . S ie x p rn oe sa l g or e c o n o c i d op o r` f o r t r a n' ,l ae x p r e s i n e s t i m p r e s oe nf o r m a t o' g r i n d 's i nq u e j a r s e .` F o r t r a n' h a c e N os a b e rs o b r el i s t a s ,m a t r i c e sof u n c i o n e s . ` F o r t i n d e n t' c o n t r o l ae lm a r g e ni z q u i e r d od el a sl n e a si m p r e s a s .` 0' e se lm a r g e nn o r m a l( e sd e c i r ,6e s p a c i o s ) .C r e c i e n t e ` F o r t i n d e n t' p r o v o c ae x p r e s i o n e ss ee s c r i b a nm sal ad e r e c h a . C u a n d o` f o r t s p a c e s' e s `t r u e ' ,` f o r t r a n' r e l l e n al a si m p r e s a l n e ac o ne s p a c i o sd e8 0c o l u m n a s . ` F o r t r a n' e v a l as u sa r g u m e n t o s ,c i t a n d ou na r g u m e n t od e r r o t a s e v a l u a c i n .` F o r t r a n' s i e m p r ed e v u e l v e `h e c h o ' . V a s et a m b i nl af u n c i n` f 9 0' p a r ai m p r i m i ru n aov a r i a se x p r e s i o n e s c o m ou np r o g r a m ad eF o r t r a n9 0 . E j e m p l o s : ( %I 1 )e x p r :( a+b )^1 2$ ( %I 2 )f o r t r a n( e x p r ) ; ( B+a )* *1 2 ( %O 2 )d o n e ( %I 3 )f o r t r a n( ' x=e x p r ) ; x=( b+a )* *1 2 ( %O 3 )d o n e ( %I 4 )f o r t r a n( ' x=e x p a n d( e x p r ) ) ; x=b* *1 21 2*a*b* *1 1* *6 6*a2*b* *1 02 2 0* *3*a*b* *94 9 5*a* *4*b* *87 9 2 1*a5*b* ** *79 2 4*a*b* *6* *67 9 2*a* *7*b* *54 9 5*a*b* *8* *42 2 0*u n* *9*b 2* *3* *6 6*a1 0*b* *2* *1 2*a1 1*b+a* *1 2 ( %O 4 )h e c h o ( %I 5 )f o r t r a n( ' x=7+ 5* %i ) ; x=( 7 , 5 ) ( %O 5 )h e c h o ( %I 6 )f o r t r a n( ' x=[ 1 , 2 , 3 , 4 ] ) ; x=[ 1 , 2 , 3 , 4 ] ( %O 6 )h e c h o ( %I 7 )f( x ) :=x^2$ ( %I 8 )f o r t r a n( f ) ; F ( %O 8 )h e c h o
14 Polinomios
I n t r o d u c c i nal o sP o l i n o m i o s F u n c i o n e syv a r i a b l e sp a r ap o l i n o m i o s
138/633
28/08/13
F u n c i n :b e z o u t( < P 1 > ,< p 2 > ,< x > ) u n aa l t e r n a t i v aa lc o m a n d o` r e s u l t a n t e .D e v u e l v eu n am a t r i z . ` D e t e r m i n a n t e' d ee s t am a t r i ze sl ar e s u l t a n t ed e s e a d o . E j e m p l o s : ( %I 1 )b e z o u t( a*x+b ,c*x^2+d ,x ) ; [ B c-a d ] ( %O 1 )[ ] [ A b ] ( %I 2 )d e t e r m i n a n t e( % ) ; 22 ( %O 2 )a d+b c ( %I 3 )r e s u l t a n t e( a*x+b ,c*x^2+d ,x ) ; 22 ( %O 3 )a d+b c
F u n c i n :b o t h c o e f( e x p r ,< x > ) D e v u e l v eu n al i s t ac u y op r i m e rm i e m b r oe se lc o e f i c i e n t ed e< x >e n e x p r( q u es ee n c u e n t r ae n` f u n c i nr a t c o e f "s ie x p re s t e nC R Ef o r m a rd eo t r om o d o p o r' c o e f i c i e n t e ' )yc u y os e g u n d om i e m b r oe sl ap a r t er e s t a n t ed e e x p r .E sd e c i r ,` [ A ,B ]' ,d o n d e `e x p r=A*< x >+B ' . E j e m p l o : ( %I 1 )i s l i n e a r( e x p r ,x ) :=b l o q u e( [ c ] , c :b o t h c o e f( r a t a( e x p r ,x ) ,x ) , e s( f r e e o f( x ,c )yc[ 1 ]#0 ) )$ ( %I 2 )i s l i n e a r( ( r^2-( x-r )^2 )/x ,x ) ; ( %O 2 )t r u e
139/633
28/08/13
F u n c i n :c o e f i c i e n t e( e x p r ,< x >< n > ) F u n c i n :c o e f i c i e n t e( e x p r ,< x > )
D e v u e l v ee lc o e f i c i e n t ed e` < x >^< n >' e ne x p r ,d o n d ee x p re su n p o l i n o m i oou nt r m i n om o n o m i oe n< x > . ` C o e f i c i e n t e( e x p r ,< x >^< n > )' e se q u i v a l e n t ea 'c o e f i c i e n t e( e x p r ,< x > < n > ) .` C o e f i c i e n t e( e x p r ,< x >0 )' d e v u e l v ee lr e s t od e< e x p r > q u ee s t l i b r ed e< x > .S is eo m i t e ,< n >s es u p o n eq u ee s1 . < x >p u e d es e ru n av a r i a b l es i m p l eou n av a r i a b l ei n d e x a d a ,ou n a s u b e x p r e s i nd ee x p rq u ec o n t e n g au no p e r a d o ryt o d os u a r g u m e n t o s . P u e d es e rp o s i b l ec a l c u l a rl o sc o e f i c i e n t e sd ee x p r e s i o n e sq u e s o ne q u i v a l e n t e sae x p ra p l i c a n d oe x p a n d` ' o `f a c t o r" . ' C o e f i c i e n t e 'e ns n os ea p l i c a' a m p l i a r 'o' f a c t o r" oc u a l q u i e ro t r a f u n c i n . ' C o e f i c i e n t e 'd i s t r i b u y es o b r el i s t a s ,m a t r i c e sye c u a c i o n e s . E j e m p l o s : ' C o e f i c i e n t e 'd e v u e l v ee lc o e f i c i e n t e` < x >^< n >' e ne x p r . ( %I 1 )c o e f i c i e n t e( b^3*a^3+b^2*a^2+b*a+1 ,a^3 ) ; 3 ( %O 1 )b ` C o e f i c i e n t e( e x p r ,< x >^< n > )' e se q u i v a l e n t ea 'c o e f i c i e n t e( e x p r ,< x > < n > ) . ( %I 1 )c o e f i c i e n t e( c[ 4 ]*z^4-c[ 3 ]*z^3-c[ 2 ]*z^2+c[ 1 ]*z ,z ,3 ) ; ( %O 1 )-C 3 ( %I 2 )c o e f i c i e n t e( c[ 4 ]*z^4-c[ 3 ]*z^3-c[ 2 ]*z^2+c[ 1 ]*z ,z^3 ) ; ( %O 2 )-c 3 ` C o e f i c i e n t e( e x p r ,< x >0 )' d e v u e l v ee lr e s t od ee x p rq u ee s s i n< x > . ( %I 1 )c o e f i c i e n t e( a*u+b^2*u^2+c^3*u^3 ,b ,0 ) ; 33 ( %O 1 )c u+a u < x >p u e d es e ru n av a r i a b l es i m p l eou n av a r i a b l ei n d e x a d a ,ou n a s u b e x p r e s i nd ee x p rq u ec o n t e n g au no p e r a d o ryt o d os u a r g u m e n t o s . ( %I 1 )c o e f i c i e n t e( h^4 2* %p i*h^2+1 ,h ,2 ) ; ( %O 1 )-2 %p i ( %I 2 )c o e f i c i e n t e( v[ 1 ]^4-2*p i* %v[ 1 ]^2+1 ,v[ 1 ] ,2 ) ; ( %O 2 )-2 %p i ( %I 3 )c o e f i c i e n t e( s e n( 1+x )*s i n( x )+s e n( x+1 )^3*s e n( x )^3 ,e lp e c a d o( 1+x )^3 ) ; 3 ( %O 3 )s i n( x ) ( %I 4 )c o e f i c i e n t e( ( d-a )^2*( b+c )^3+( a+b )^4*( c-d ) ,a+b ,4 ) ; ( %O 4 )c-d ' C o e f i c i e n t e 'e ns n os ea p l i c a' a m p l i a r 'o' f a c t o r" oc u a l q u i e ro t r a f u n c i n . ( %I 1 )c o e f i c i e n t e( C*( a+b )^3 ,a ) ; ( %O 1 )0 ( %I 2 )e x p a n s i n( c*( a+b )^3 ) ; 3223 ( %O 2 )b c+3+3a b ca b c+a c ( %I 3 )c o e f i c i e n t e( % ,a ) ; 2 ( %O 3 )3b c ( %I 4 )c o e f i c i e n t e( b*c^3+3*a*b*c^2+3*a^2*b*c^3+a*c ,( a+b )^3 ) ; ( %O 4 )0 ( %I 5 )F a c t o rd e( b*c^3+3*a*b*c^2+3*a^2*b*c^3+a*c ) ; 3 ( %O 5 )( b+a )c ( %I 6 )c o e f i c i e n t e( % ,( a+b )^3 ) ; ( %O 6 )c ' C o e f i c i e n t e 'd i s t r i b u y es o b r el i s t a s ,m a t r i c e sye c u a c i o n e s . ( %I 1 )c o e f i c i e n t e( [ 4*a ,*a3 ,2*a ] ,a ) ; ( %O 1 )[ 4 ,-3 ,2 ] ( %I 2 )c o e f i c i e n t e( m a t r i z( [ a*x ,b*x ] ,[ c*x , d*x ] ) ,x ) ; [ A b ] ( %O 2 )[ ] [ -C-d ] ( %I 3 )c o e f i c i e n t e( a*u-v=b*7*3*u+v ,u ) ; ( %O 3 )a=7
140/633
28/08/13
F u n c i n :d e n o m( e x p r ) D e v u e l v ee ld e n o m i n a d o rd el ae x p r e s i nr a c i o n a le x p r .
F u n c i n :d i v i s i n( < p _ 1 > ,< p _ 2 > ,< x _ 1 > ,. . . ,< x _ n > ) c a l c u l ae lc o c i e n t eye lr e s t od e lp o l i n o m i o< p _ 1 > d i v i d i d op o re l< p _ 2 >p o l i n o m i o ,e nu n av a r i a b l ep r i n c i p a lp o l i n o m i o , < x _ n > .L a so t r a sv a r i a b l e ss o nc o m oe nl af u n c i n` r a t v a r s' .L a r e s u l t a d oe su n al i s t ac u y op r i m e rm i e m b r oe se lc o c i e n t eyc u y a s e g u n d oe l e m e n t oe se lr e s t o . E j e m p l o s : ( %I 1 )d i v i d e( x+y ,x-y ,x ) ; ( %O 1 )[ 1 ,2y ] ( %I 2 )b r e c h a( x+y ,x-y ) ; ( %O 2 )[ -1 ,2x ] T e n g ae nc u e n t aq u e` y' e sl av a r i a b l ep r i n c i p a le ne ls e g u n d oe j e m p l o .
F u n c i n :e l i m i n a r( [ < e q n _ 1 > ,. . . ,< e q n _ n > ] ,[ < x _ 1 > ,. . . ,< x _ k > ] ) E l i m i n al a sv a r i a b l e sd el a se c u a c i o n e s( od ee x p r e s i o n e sq u es es u p o n ev a l e n ac e r o )t o m a n d or e s u l t a n t e ss u c e s i v a s .E s t od e v u e l v eu n al i s t ad e E x p r e s i o n e s< k >' c o nl a sv a r i a b l e s< x _ 1 >< k > ,. . . ,< x _ k >-` < n > e l i m i n a d o .P r i m e r o< x _ 1 >s ee l i m i n ap r o d u c i e n d o` < n >-1' e x p r e s i o n e s ,e n t o n c e s" s ee l i m i n a ,e t cS i `< k >=< n >' ` x _ 2l u e g ou n n i c ae x p r e s i n ,s ed e v u e l v eu n al i s t al i b r ed el a sv a r i a b l e s < x _ 1 > ,. . . ,< x _ k > .E ne s t ec a s o ,' r e s o l v e r 'e s t l l a m a d oar e s o l v e re l l t i m ar e s u l t a n t ep a r al a l t i m av a r i a b l e . E j e m p l o : ( %I 1 )e x p r 1 :2*x^2+y*x+z ; 2 ( %O 1 )z+x y+2x ( %I 2 )e x p r 2 :3*x+5*y-z-1 ; ( %O 2 )-z+5y+3x-1 ( %I 3 )e x p r 3 :z^2+x-y^2+5 ; 22 ( %O 3 )z-y+x+5 ( %I 4 )e l i m i n a r( [ e x p r 3 ,e x p r 2 ,e x p r 1 ] ,[ y ,z ] ) ; 87654 ( %O 4 )[ 7 , 4 2 5x-1 , 1 7 0x+1 , 2 9 9x+1 2 , 0 7 6x+2 2 , 8 8 7x 32 -5 , 1 5 4x-1 , 2 9 1x+7 , 6 8 8x+1 5 3 7 6 ]
F u n c i n :e z g c d( < p _ 1 > ,< p _ 2 > ,< p _ 3 > ,. . . ) D e v u e l v eu n al i s t ac u y op r i m e re l e m e n t oe se lm x i m oc o m nd i v i s o r d el o sp o l i n o m i o s< p _ 1 > ,< p _ 2 > ,< p _ 3 > ,. . .yc u y ar e s t a n t e e l e m e n t o ss o nl o sp o l i n o m i o sd i v i d i d op o re lm x i m oc o m n d i v i s o r .E s t os i e m p r eu t i l i z ae la l g o r i t m o` e z g c d' . V a s et a m b i n' m c d ' ,` f u n c i ng c d e x' , `g c d i v i d e 'y` p o l y _ g c d' . E j e m p l o s : L o st r e sp o l i n o m i o st i e n e ne lm x i m oc o m nd i v i s o r` 2*x 3' . E lm c ds ec a l c u l ap r i m e r oc o nl af u n c i n` m c d' yl u e g oc o n l af u n c i n` e z g c d' . ( %I 1 )p 1 :6*x^3 1 7*x^2+ 1 4*x 3 ; 32 ( %O 1 )6x-1 7x+1 4x-3 ( %I 2 )p 2 :4*x^4 1 4*x^31 2*x^2+ 2*x 3 ; 432 ( %O 2 )x4-1 4x1 2+x+2x-3 ( %I 3 )p 3 :8*x^31 4*x^2 x 3 ; 32 ( %O 3 )-8x1 4+x-x-3 ( %I 4 )m c d( p 1 ,m c d( p 2 ,p 3 ) ) ; ( %O 4 )2x-3 ( %I 5 )e z g c d( p 1 ,p 2 ,p 3 ) ;
141/633
28/08/13
F u n c i n :e lf a c t o r( e x p r ) F u n c i n :e lf a c t o r( e x p r ,< p > ) F a c t o r e sd el a< e x p r >e x p r e s i n ,q u ec o n t i e n ec u a l q u i e rn m e r od ev a r i a b l e s of u n c i o n e s ,e nf a c t o r e si r r e d u c i b l e sr e s p e c t od el o se n t e r o s .F a c t o rd e` ( E x p r ,< p > )" f a c t o r e sd ee x p re ne lc a m p od el o sr a c i o n a l e sc o nu n e l e m e n t oa a d i d oc u y op o l i n o m i om n i m oe s< p > . ` F a c t o r' u s a `i f a c t o r s 'f u n c i np a r af a c t o r i z a re n t e r o s . ` F a c t o r f l a g' s i 'f a l s e' s u p r i m el af a c t o r i z a c i nd el o sf a c t o r e se n t e r o s d el a se x p r e s i o n e sr a c i o n a l e s . ` D o n t f a c t o r' s ep u e d ee s t a b l e c e re nu n al i s t ad ev a r i a b l e sr e s p e c t od el a s q u ee lf a c t o r i n gn oe sq u es ep r o d u z c a .( I n i c i a l m e n t ee s t v a c a ) . F a c t o r i n gt a m p o c os el l e v a r ac a b oc o nr e s p e c t oal a sv a r i a b l e s q u es o nm e n o si m p o r t a n t e s( s e g nl ao r d e n a c i na s u m i d op o r F o r m a t oC R E )q u ea q u e l l a se nl al i s t a` d o n t f a c t o r' . ` S a v e f a c t o r s' s i `t r u e 'h a c eq u el o sf a c t o r e sd eu n ae x p r e s i nq u e e su np r o d u c t od ef a c t o r e sas e rs a l v op o rc i e r t a sf u n c i o n e saf i n p a r aa c e l e r a rp o s t e r i o r e sf a c t o r i z a c i o n e sd ee x p r e s i o n e sq u ec o n t e n g a na l g u n o sd e l o sm i s m o sf a c t o r e s . ` B e r l e f a c tv a l e' s i 'f a l s e' e n t o n c e se la l g o r i t m od ef a c t o r i z a c i nd eK r o n e c k e r d el oc o n t r a r i ol aB e r l e k a m pa l g o r i t m o ,q u ee se lp r e d e t e r m i n a d o , s eu t i l i z a r . ` I n t f a c l i m' s i `t r u e 'M a x i m ad e s i s t i r d ef a c t o r i z a r e n t e r o ss in oe n c u e n t r an i n g nf a c t o rd e s p u sd el a sd i v i s i o n e st e n t a t i v a syd eP o l l a r d m t o d or h o .S is ee s t a b l e c ee n' f a l s e '( e s t ee se lc a s oc u a n d oe lu s u a r i o f a c t o rd el l a m a d a s` ' e x p l c i t a m e n t e ) ,f a c t o r i z a c i nc o m p l e t ad e le n t e r o s ei n t e n t a r .E le n t o r n od e lu s u a r i od e` i n t f a c l i m "s eu t i l i z ap a r a L a sl l a m a d a si n t e r n a saf a c t o rd e` ' .P o rl ot a n t o ,` i n t f a c l i m' p u e d er e i n i c i a r s ea e v i t a rq u eM a x i m ad e d i q u eu nt i e m p oe x c e s i v a m e n t el a r g of a c t o r i n g e n t e r o sg r a n d e s . E j e m p l o s : ( %I 1 )F a c t o r( 2^6 3 1 ) ; 2 ( %O 1 )77 31 2 73 3 79 2 7 376 4 96 5 7 ( %I 2 )F a c t o rd e( 8*y-4*x+z^2*( 2*y+x ) ) ; ( %O 2 )( 2y+x )( z-2 )( z+2 ) ( %I 3 )1-2*x-x^2+y^2+2*x*y^2+x^2*y^2 ; 22222 ( %O 3 )x y+2x y+y-x-2x-1 ( %I 4 )b l o q u e( [ d o n t f a c t o r :[ x ] ] ,e lf a c t o r( %/3 6/( 1+2*y+y^2 ) ) ) ; 2 ( X+2x+1 )( y-1 ) ( %O 4 )3 6( y+1 ) ( %I 5 )f a c t o r( 1+ %e^ ( 3*x ) ) ; x2x x ( %O 5 )( %e+1 )( %e-e %+1 ) ( %I 6 )f a c t o rd e( 1+x^4 ,u n^2-2 ) ; 22 ( %O 6 )( x-a x+1 )( x+a x+1 ) ( %I 7 )F a c t o r( y^2*z^2-x*z^2+x^2*y^2+x^3 ) ; 2 ( %O 7 )-( y+x )( z-x )( z+x ) ( %I 8 )( 2+x )/( 3+x )/( b+x )/( c+x )^2 ; x+2 ( %O 8 )2 ( X+3 )( x+b )( x+c ) ( %I 9 )r a t s i m p( % ) ; 43 ( %O 9 )( x+2 )/( x+( 2c+b+3 )x 2222 +( C+( 2+6b )cb+3 )x+( ( b+3 )c+6b c )x+3b c ) ( %I 1 0 )P A R T F R A C( % ,x ) ; 234 ( %O 1 0 )-( c-4c-b+6 )/( ( c+( -b2-6 )c 2222 +( B+1 2+9b )c+( -6b-1 8b )c+9b )( x+c ) ) c-2 -
142/633
28/08/13
F u n c i n :f a c t o r o u t( e x p r ,< x _ 1 > ,< x _ 2 > ,. . . ) R e o r g a n i z al as u m ae x p rc o m ou n as u m ad et r m i n o sd el af o r m af` ( < x _ 1 > ,< x _ 2 > ,. . . )*G' ,d o n d e` g 'e su np r o d u c t od ee x p r e s i o n e sq u en o c o n t e n g a< x _ i >y' f 'e sf a c t o r i z a d a . T e n g ae nc u e n t aq u el av a r i a b l eo p c i n` k e e p f l o a t' e si g n o r a d op o r ` F a c t o r o u t' . E j e m p l o : ( %I 1 )e x p a n s i n( a*( x+ 1 )*( x 1 )*( u+ 1 )^2 ) ; 22222 ( %O 1 )a u x+2a u x+a x-a u-2a u-u n a ( %I 2 )f a c t o r o u t( % ,x ) ; 2 ( %O 2 )a u( x-1 )( x+1 )+2a u( x-1 )( x+1 ) +A( x-1 )( x+1 )
F u n c i n :f a c t o r s u m( e x p r ) I n t e n t aa g r u p a rt r m i n o se nl o sf a c t o r e sd ee x p rq u es o ns u m a se n g r u p o sd et r m i n o st a l e sq u es us u m ae sf a c t o r i z a b l e .` F a c t o r s u m' p u e d er e c u p e r a re lr e s u l t a d od e` a m p l i a r( ( x+y )^2+( z+w )^2 )' p e r o N op u e d er e c u p e r a r` e x p a n d i r( ( x+1 )^2+( x+y )^2 )' ,p o r q u el o st r m i n o s t i e n e nv a r i a b l e sc o m u n e s . E j e m p l o : ( %I 1 )e x p a n d( ( x+1 )*( ( u+v )^2+a*( w+z )^2 ) ) ; 2222 ( %O 1 )A X Z+a z+2+2a w x za w za w x++v x
143/633
28/08/13
F u n c i n :F a s t t i m e s( < p _ 1 > ,< p _ 2 > ) D e v u e l v ee lp r o d u c t od el o sp o l i n o m i o s< p _ 1 >y< p _ 2 >m e d i a n t ee lu s od eu n a l g o r i t m oe s p e c i a lp a r al am u l t i p l i c a c i nd ep o l i n o m i o s .` P _ 1 "y ` P _ 2' d e b es e rm u l t i v a r i a n t e s ,d e n s o sya p r o x i m a d a m e n t ed e lm i s m ot a m a o . M u l t i p l i c a c i nc l s i c ae sd eo r d e nn _ 1n _ 2` ' e n `n _ 1" e se l g r a d od ep _ 1` ' y `n _ 2 'e se lg r a d od e` p _ 2' .` F a s t t i m e s' e s d e lo r d e n` m a x( n _ 1 ,n _ 2 )^1 . 5 8 5 .
F u n c i n :f u l l r a t s i m p( e x p r ) ` F u l l r a t s i m p' A p l i c ar e p e t i d a m e n t er a t s i m p ` 's e g u i d o s i m p l i f i c a c i nn or a c i o n a lau n ae x p r e s i nh a s t aq u ey an o c a m b i os ep r o d u c e ,yd e v u e l v ee lr e s u l t a d o . C u a n d os et r a t ad ee x p r e s i o n e sn or a c i o n a l e s ,u n al l a m a d aa` r a t s i m p' s e g u i d oc o m oe sh a b i t u a lp o rl as i m p l i f i c a c i nn or a c i o n a l( " g e n e r a l " ) p u e d en os e rs u f i c i e n t ep a r ac o n s e g u i ru nr e s u l t a d os i m p l i f i c a d o .Av e c e s , p u e d es e rn e c e s a r i om sd eu n od et a l e sl l a m a d a .` F u l l r a t s i m p' h a c e e s t ep r o c e s oc o n v e n i e n t e . ` F u l l r a t s i m p( e x p r ,< x _ 1 > ,. . . ,< x _ n > )' t o m au n oom s a r g u m e n t o ss i m i l a r e sar a t s i m p` ' y 'r a t a' . E j e m p l o : ( %I 1 )e x p r :( x^( a/2 )+1 )^2*( x^( a/2 )-1 )^2/( x^a-1 ) ; a/22A/22 ( X-1 )( x+1 ) ( %O 1 )u n x-1 ( %I 2 )r a t s i m p( e x p r ) ; 2b i s x-x2+1 ( %O 2 )u n x-1 ( %I 3 )f u l l r a t s i m p( e x p r ) ; u n ( %O 3 )x-1 ( %I 4 )r a t a( e x p r ) ; a/24A/22 ( X )-2( x )+1 ( %O 4 )/R/u n x-1
F u n c i n :f u l l r a t s u b s t( < a >< b > ,< c > ) e se lm i s m oq u e` r a t s u b s t' e x c e p t oq u el l a m aas m i s m ar e c u r s i v a m e n t e e ns uh a s t aq u ee lr e s u l t a d od e j ad ec a m b i a r .E s t af u n c i ne s t i lc u a n d ol ae x p r e s i nd er e e m p l a z oyl ae x p r e s i ns u s t i t u i d o t e n e ru n aom sv a r i a b l e se nc o m n . ` F u l l r a t s u b s t' t a m b i na c e p t as u sa r g u m e n t o se ne lf o r m a t od e ` L r a t s u b s t' .E sd e c i r ,e lp r i m e ra r g u m e n t op u e d es e ru ns o l o e c u a c i nd es u s t i t u c i nou n al i s t ad ee s a se c u a c i o n e s ,m i e n t r a sq u ee l E ls e g u n d oa r g u m e n t oe sl ae x p r e s i nq u es ep r o c e s a . ` L o a d( "l r a t s" )' c a r g a s 'f u l l r a t s u b s t' y `l r a t s u b s t ' . E j e m p l o s : ( %I 1 )l o a d( " l r a t s " )$ *` S u b s t' p u e d eh a c e rs u s t i t u c i o n e sm l t i p l e s .` L r a t s u b s t' e s a n l o g aa` s u b s t' . ( %I 2 )s u b s t( [ a=b ,c=d ] ,a+c ) ; ( %O 2 )d+b ( %I 3 )l r a t s u b s t( [ A^2=b ,c^2=d ] ,( a+e ) *C*( a+c ) ) ; ( %O 3 )( d+a c )e+a d+b c *S is l os eq u i e r eu n as u s t i t u c i n ,e n t o n c e su n as o l ae c u a c i n p u e d es e rd a d oc o m op r i m e ra r g u m e n t o . ( %I 4 )l r a t s u b s t( a^2=b ,a^3 ) ; ( %O 4 )a b *` F u l l r a t s u b s t' e se q u i v a l e n t ea 'r a t s u b s t' e x c e p t oq u e r e c u r s i v a m e n t eh a s t aq u ee lr e s u l t a d od e j ad ec a m b i a r .
144/633
28/08/13
F u n c i n :m c d( < p _ 1 > ,< p _ 2 > ,< x _ 1 > ,. . . ) D e v u e l v ee lm x i m oc o m nd i v i s o rd e< p _ 1 >y< p _ 2 > .L ab a n d e r a ` M c d' d e t e r m i n aq u a l g o r i t m os ee m p l e a .A j u s t e` m c d' a ` E z' , `s u b r e s ' ,' r e d ' ,o` s p m o d' s e l e c c i o n ae l `e z g c d ' , s u b r e s u l t a n t e` p r s' ,r e d u c e ,oa l g o r i t m om o d u l a r ,r e s p e c t i v a m e n t e . S i` ' `f a l s e 'y` m c dm c d( < p _ 1 > ,< p _ 2 > ,< x > )' d e v u e l v es i e m p r e1 p a r at o d o s< x > .M u c h a sf u n c i o n e s( p o re j e m p l o ,r a t s i m p` ' , ` F a c t o r " ,e t c )h a c e nq u em c dq u ed e b e r a d o p t a ri m p l c i t a m e n t e .P a r a p o l i n o m i o sh o m o g n e o ss er e c o m i e n d a` m c d' i g u a la ` U s a r s es u b r e s' .P a r as a c a re lm x i m oc o m nd i v i s o rc u a n d ou na l g e b r a i c ae s t p r e s e n t e , p o re j e m p l o ,` m c d( < x >^2-2*s q r t( 2 )*< x >+2 ,< x >-s q r t( 2 ) )' ,l ao p c i n ` a l g e b r a i c av a r i a b l e "d e b es e r` t r u e' y 'm c d' n od e b es e r 'e z' . E l` m c d' b a n d e r a ,p o rd e f e c t o : `s p m o d ' ,s i' f a l s e 't a m b i ne v i t a r l a m x i m oc o m nd i v i s o rd es e rc u a n d ol a se x p r e s i o n e ss o n c o n v e r t i d oaf o r m a t or a c i o n a lc a n n i c o( C R E ) .E s t av o l u n t a d v e c e sr a p i d e zd ec l c u l on oe s t no b l i g a d o sG C D S . C o n s u l t et a m b i n` e z g c d' , `f u n c i ng c d e x ' ,` g c d i v i d e' y `p o l y _ g c d ' . E j e m p l o : ( %I 1 )p 1 :6*x^31 9*x^2+ 1 9*x6 ; 32 ( %O 1 )+6x1 9x1 9+x+6 ( %I 2 )p 2 :6*x^51 3*x^41 2*x^31 3*x^26*x ; 5432 ( %O 2 )6x1 3+x+1 2x1 3+x+6x ( %I 3 )m c d( p 1 ,p 2 ) ; 2 ( %O 3 )6x1 3+x+6 ( %I 4 )p 1 / g c d( p 1 ,p 2 ) ,r a t s i m p ; ( %O 4 )x+1 ( %I 5 )p 2 / g c d( p 1 ,p 2 ) ,r a t s i m p ; 3 ( %O 5 )x+x ` E z g c d' d e v u e l v eu n al i s t ac u y op r i m e rm i e m b r oe se lm x i m oc o m n d i v i s o rd el o sp o l i n o m i o s< p _ 1 >y< p _ 2 > ,yc u y ar e s t a n t e e l e m e n t o ss o nl o sp o l i n o m i o sd i v i d i d op o re lm x i m oc o m n d i v i s o r . ( %I 6 )e z g c d( P 1 ,P 2 ) ; 23 ( %O 6 )[ 6x1 3+x+6 ,x+1 ,x+x ]
F u n c i n :f u n c i ng c d e x( < f > ,< g > ) F u n c i n :f u n c i ng c d e x( < f > ,< g > ,< x > ) D e v u e l v eu n al i s t ad e` [ < a >< b > ,< u > ]' d o n d e< u >e se lm x i m oc o m n d i v i s o r( m c d )d e< f >y< g >y< u >e si g u a la` < a >< f >+< b > < g >' .E l< f >a r g u m e n t o sy< g >d e b e ns e rp o l i n o m i o su n i v a r i a n t e s , ob i e n< x >p o l i n o m i o se nu n av a r i a b l ep r i n c i p a ls u m i n i s t r a d oy aq u en e c e s i t a m o s e s t a re nu nd o m i n i od ei d e a l e sp r i n c i p a l e sp a r aq u ee s t of u n c i o n e .E lm c ds i g n i f i c a e lm c ds o b r e< f >y< g >c o m op o l i n o m i o su n i v a r i a n t e sc o n c o e f i c i e n t e ss i e n d of u n c i o n e sr a c i o n a l e se nl a sd e m sv a r i a b l e s . ` F u n c i ng c d e x' i m p l e m e n t ae la l g o r i t m od eE u c l i d e s ,d o n d et e n e m o su n s e c u e n c i ad e` L[ i ] :[ a[ i ] ,b[ i ] ,r[ i ] ]' q u es o nt o d o sp e r p e n d i c u l a r a` [ f ,g ,1 ]' ye ls i g u i e n t es ec o n s t r u y ec o m os i `q= c o c i e n t e( r[ i ]/r[ i+ 1 ] )' y` L[ i+ 2 ] :L[ i ]-qL[ i+ 1 ] " ,y t e r m i n ae n` L[ i+ 1 ] "c u a n d oe lr e s t o` r[ i2 ]' e sc e r o . E l< f >a r g u m e n t o sy< g >p u e d e ns e re n t e r o s .P a r ae s t ec a s o ,l a f u n c i n` i g c d e x' e sl l a m a d op o rf u n c i ng c d e x ` ' . C o n s u l t et a m b i n` e z g c d' , `m c d ' ,` g c d i v i d e' y `p o l y _ g c d ' .
145/633
28/08/13
E j e m p l o s :
( %I 1 )f u n c i ng c d e x( x^2+1 ,x^3+4 ) ; 2 x+4x-1x+4 ( %O 1 )/R/[ ,,1 ] 1 71 7 ( %I 2 ) % .[ X^2+1 ,x^3+4 ,1 ] ; ( %O 2 )/R/0 T e n g ae nc u e n t aq u ee lm c dd el a ss i g u i e n t e se s` 1' y aq u et r a b a j a m o se n ` K( y )[ x ]' ,n oe l `y+ 1 'e s p e r a r a m o se n` k[ y ,x ] ' . ( %I 1 )f u n c i ng c d e x( x*( y+1 ) ,y^2-1 ,x ) ; 1 ( %O 1 )/R/[ 0 ,,1 ] 2 y-1
F u n c i n :g c f a c t o r( < n > ) F a c t o r e sd el ae n t e r og a u s s i a n o< n >l ol a r g od el o se n t e r o sd eG a u s s ,e sd e c i r , n m e r o sd el af o r m a` < a >+< b > ` %i ' 'd o n d e< a >y< b >s o n e n t e r o sr a c i o n a l e s( e sd e c i r ,l o se n t e r o s ) .L o sf a c t o r e ss o n n o r m a l i z a d op o rl o< a >y< b >n on e g a t i v o .
F u n c i n :g f a c t o r( e x p r ) F a c t o r e sd el a< e x p r >p o l i n o m i ol ol a r g od el o se n t e r o sd eG a u s s( e sd e c i r , l o sn m e r o se n t e r o sc o nl au n i d a di m a g i n a r i a %i` ' d o n d eayb ) .E s t oe sc o m o ` D el o sf a c t o r e s( e x p r ,< a >^2+ 1 )' d o n d e< a >e s ` %i ' . E j e m p l o : ( %I 1 )g f a c t o r( x^4-1 ) ; ( %O 1 )( x-1 )( x+1 )( x%i )( x+ %i )
F u n c i n :f u n c i nh i p o w( e x p r ,< x > ) D e v u e l v ee le x p o n e n t em sa l t od e< x >e x p l c i t ae ne x p r .< x >m a y o s e ru n av a r i a b l eou n ae x p r e s i ng e n e r a l .S i< x >n oa p a r e c ee n < e x p r > ,` f u n c i nh i p o w' d e v u e l v e `0 ' . ` F u n c i nh i p o w' n ot i e n ee nc u e n t ae x p r e s i o n e se q u i v a l e n t e sae x p r ` ' .E n c o n c r e t o ,` f u n c i nh i p o w' n os ee x p a n d e `e x p r ' ,p o rl oq u e` f u n c i nh i p o w( e x p r , < x > )' y 'f u n c i nh i p o w( e x p a n d( e x p r ,< x > ) )' p u e d ep r o d u c i rd i f e r e n t e s r e s u l t a d o s . E j e m p l o s : ( %I 1 )f u n c i nh i p o w( y^3*x^2+x*y^4 ,x ) ; ( %O 1 )2 ( %I 2 )f u n c i nh i p o w( ( x+y )^5 ,x ) ; ( %O 2 )1 ( %I 3 )f u n c i nh i p o w( e x p a n d( ( x+y )^5 ) ,x ) ; ( %O 3 )5 ( %I 4 )f u n c i nh i p o w( ( x+y )^5 ,x+y ) ; ( %O 4 )5 ( %I 5 )f u n c i nh i p o w( e x p a n d( ( x+y )^5 ) ,x+y ) ; ( %O 5 )0
V a r i a b l eo p c i o n a l :i n t f a c l i m V a l o rp o rd e f e c t o :t r u e S i` t r u e' ,M a x i m ad e s i s t i r d ef a c t o r i z a re n t e r o ss in o f a c t o rq u es ee n c u e n t r ad e s p u sd el a sd i v i s i o n e st e n t a t i v a sym t o d or h od eP o l l a r dy f a c t o r i z a c i nn oe s t a r c o m p l e t a . C u a n d o` i n t f a c l i m' e s `f a l s o '( e s t ee se lc a s oc u a n d oe lu s u a r i ol l a m a ` F a c t o r "e x p l c i t a m e n t e ) ,s ei n t e n t a r l af a c t o r i z a c i nc o m p l e t a . ` I n t f a c l i m' e s t a j u s t a d oa 'f a l s e' c u a n d os ec a l c u l a nf a c t o r e s D i v i s o r e s` ' , `l l a m a d ad i v s u m 'y` t o t i e n t' . L a sl l a m a d a si n t e r n a saf a c t o rd e` ' r e s p e t a ne lv a l o re s p e c i f i c a d op o re lu s u a r i od e ` I n t f a c l i m' .A j u s t e` i n t f a c l i m' a `t r u e 'p u e d er e d u c i re lt i e m p o p a s a d of a c t o r i z a rn m e r o se n t e r o sg r a n d e s .
146/633
28/08/13
V a r i a b l eo p c i o n a l :k e e p f l o a t V a l o rp o rd e f e c t o :f a l s e'
C u a n d o` k e e p f l o a t' e s `t r u e ' ,e v i t an m e r o sd ep u n t of l o t a n t ed e s er a c i o n a l i z a nc u a n d ol a se x p r e s i o n e sq u el o sc o n t i e n e ns o n c o n v e r t i d oaf o r m a t or a c i o n a lc a n n i c o( C R E ) . T e n g ae nc u e n t aq u el af u n c i n` r e s o l v e r' ye s a sf u n c i o n e sl l a m n d o l o ( ' V a l o r e sp r o p i o s ' ,p o re j e m p l o )A c t u a l m e n t ei g n o r a re s t ab a n d e r a ,l ac o n v e r s i n n m e r o sd ep u n t of l o t a n t ed et o d o sm o d o s . E j e m p l o s : ( %I 1 )r a t a( x / 2 . 0 ) ; ' R a t a 's u s t i t u y e0 , 5p o r1 / 2=0 . 5 x ( %O 1 )/R/2 ( %I 2 )d er a t a( x / 2 . 0 ) ,k e e p f l o a t ; ( %O 2 )/R/0 , 5x ' R e s o l v e r 'i g n o r a` k e e p f l o a t' : ( %I 3 )r e s o l v e r( 1 . 0 x ,x ) ,k e e p f l o a t ; ' R a t a 's u s t i t u y e1 , 0p o r1 / 1=1 , 0 ( %O 3 )[ x=1 ]
F u n c i n :l r a t s u b s t( < L > ,e x p r ) e sa n l o g aa` s u b s t( < L > ,e x p r )' e x c e p t oq u eu t i l i z a ` R a t s u b s t' e nl u g a rd e `s u b s t . E lp r i m e ra r g u m e n t od e` l r a t s u b s t' e su n ae c u a c i nou n al i s t ad e e c u a c i o n e si d n t i c a se nf o r m a t oal a sa c e p t a d a sp o rs u b s t` ' .L a s u s t i t u c i o n e ss eh a c e ne ne lo r d e nd a d op o rl al i s t ad ee c u a c i o n e s , e sd e c i r ,d ei z q u i e r d aad e r e c h a . ` L o a d( "l r a t s" )' c a r g a s 'f u l l r a t s u b s t' y `l r a t s u b s t ' . E j e m p l o s : ( %I 1 )l o a d( " l r a t s " )$ *` S u b s t' p u e d eh a c e rs u s t i t u c i o n e sm l t i p l e s .` L r a t s u b s t' e s a n l o g aa` s u b s t' . ( %I 2 )s u b s t( [ a=b ,c=d ] ,a+c ) ; ( %O 2 )d+b ( %I 3 )l r a t s u b s t( [ A^2=b ,c^2=d ] ,( a+e ) *C*( a+c ) ) ; ( %O 3 )( d+a c )e+a d+b c *S is l os eq u i e r eu n as u s t i t u c i n ,e n t o n c e su n as o l ae c u a c i n p u e d es e rd a d oc o m op r i m e ra r g u m e n t o . ( %I 4 )l r a t s u b s t( a^2=b ,a^3 ) ; ( %O 4 )a b
V a r i a b l eo p c i o n a l :m d u l o V a l o rp o rd e f e c t o :f a l s e' C u a n d oe lm d u l o` ' e su nn m e r op o s i t i v o ,< p >o p e r a c i o n e ss o b r er a c i o n a l n m e r o s( d e v u e l t op o r` r a t ayf u n c i o n e sa s o c i a d a s )s er e a l i z a n ac a b om d u l o< p > ,u s a n d oe ll l a m a d os i s t e m ad em d u l o" e q u i l i b r a d a "e n q u e` < n >m d u l o< p >' s ed e f i n ec o m ou nn m e r oe n t e r oe n< k > ` [ -( < p >1 )/2 ,. . . ,0 ,. . . ,( < p >1 )/2 ] "c u a n d o< p >e si m p a r ,o ` [ -( < p >/2-1 ) ,. . . ,0 ,. . . . ,< p >/2 ]' c u a n d o< p >e sp a r ,d et a lm a n e r aq u e ` < a >< p >+< k >' E si g u a la< n >p a r aa l g u n o s< a >n m e r oe n t e r o . S ie x p ry ae s t e ns uf o r m ac a n n i c a( C R E ) c u a n d o` e se lm d u l o' r e s e t ,e n t o n c e sp u e d eq u et e n g aq u e< e x p r >r e r a t a ,p o re j e m p l o , ` E x p r :r a t a( r a t d i s r e p( e x p r ) )' ,c o ne lf i nd eo b t e n e rr e s u l t a d o sc o r r e c t o s . N o r m a l m e n t e` m d u l o "s ee s t a b l e c ee nu nn m e r op r i m o .S is ee s t a b l e c ee lm d u l o` ' au nn m e r oe n t e r op o s i t i v on op r i m o ,e s t ea j u s t ee sa c e p t a d o ,s i n ou n a A p a r e c eu nm e n s a j ed ea d v e r t e n c i a .M a x i m as e a l au ne r r o r ,c u a n d oc e r o ou ne n t e r on e g a t i v os ea s i g n aa` m d u l o' .
147/633
28/08/13
E j e m p l o s :
( %I 1 )M d u l o :7 ; ( %O 1 )7 ( %I 2 )p o l y m o d( [ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 ] ) ; ( %O 2 )[ 0 ,1 ,2 ,3 ,-3 ,-2 ,-1 ,0 ] ( %I 3 )M d u l o :f a l s e ; ( %O 3 )f a l s e ( %I 4 )p o l i :x^6+x^2+ 1 ; 62 ( %O 4 )x+x+1 ( %I 5 )F a c t o rd e( p o l i ) ; 62 ( %O 5 )x+x+1 ( %I 6 )m d u l o :1 3 ; ( %O 6 )1 3 ( %I 7 )F a c t o rd e( p o l i ) ; 242 ( %O 7 )( x+6 )( x-6x-2 ) ( %I 8 )p o l y m o d( % ) ; 62 ( %O 8 )x+x+1
F u n c i n :p o l y d e c o m p( < p > ,< x > ) S ed e s c o m p o n ee l< p >p o l i n o m i oe ne l< x >v a r i a b l ee ne l c o m p o s i c i nf u n c i o n a ld ep o l i n o m i o se n< x > .` P o l y d e c o m p' d e v u e l v eu n al i s t a` [ < p _ 1 > ,. . . ,< p _ n > ]' t a lq u e l a m b d a( [ x ] ,p _ 1 )( l a m b d a( [ x ] ,p _ 2 )( . . .( l a m b d a( [ x ] ,p _ n )( x ) ) . . . ) ) e si g u a la< p > .E lg r a d od e< p _ i >e sm a y o rq u e1p a r a< i > m e n o sd e< n > . T a ld e s c o m p o s i c i nn oe s n i c a . E j e m p l o s : ( %I 1 )p o l y d e c o m p( x^2 1 0 ,x ) ; 7532 ( %O 1 )[ x ,x ,x ,x ] ( %I 2 )t :a m p l i a r( s u b s t( x^3-x-1 ,x ,x^2-a ) ) ; 6432 ( %O 2 )x-2x-2x+x+2x-a+1 ( %I 3 )p o l y d e c o m p( p ,x ) ; 23 ( %O 3 )[ x-a ,x-x-1 ] L as i g u i e n t ef u n c i nc o m p o n e` L=[ E _ 1 ,. . . ,e _ n ]' c o m of u n c i o n e s e n` x' ,s i n oq u ee sl ai n v e r s ad ep o l y d e c o m p : c o m p o s e( L ,x ) := b l o q u e( [ r :x ] ,p o rc o r r e oe nLh a c e r l or :s u b s t( e ,x ,r ) ,r )$ R e e j e m p l od em sa r r i b au s a n d o` c o m p o n e r' : ( %I 3 )p o l y d e c o m p( c o m p o s e( [ x^2-a ,x^3-x-1 ] ,x ) ,x ) ; 23 ( %O 3 )[ x-a ,x-x-1 ] T e n g ae nc u e n t aq u ea u n q u e` c o m p o n e r( p o l y d e c o m p( < p > ,< x > ) ,< x > ) "s i e m p r e v u e l v e< p >( s i ne x p a n d i r ) ,` p o l y d e c o m p( c o m p o n e r( [ < p _ 1 > ,. . . , < p _ n > ] ,< x > ) ,< x > )' n on e c e s a r i a m e n t ev o l v e r` [ < p _ 1 > ,. . . , < p _ n > ]' : ( %I 4 )p o l y d e c o m p( c o m p o s e( [ x^2+2*x+3 ,x^2 ] ,x ) ,x ) ; 22 ( %O 4 )[ x+2 ,x+1 ] ( %I 5 )p o l y d e c o m p( c o m p o n e r( [ x^2+x+1 ,x^2+x+1 ] ,x ) ,x ) ; 22 x+3x+5 ( %O 5 )[ ,,2x+1 ] 42
F u n c i n :p o l y m o d( < p > ) F u n c i n :p o l y m o d( < p > ,< m > ) C o n v i e r t ee lp o l i n o m i o< p >au n ar e p r e s e n t a c i nm o d u l a r r e s p e t a rd e lm d u l oa c t u a l ,q u ee se lv a l o rd el av a r i a b l e ` M d u l o' . ` P o l y m o d( < p > ,< m > )' e s p e c i f i c au n< m >m d u l oq u es eu t i l i z a r e nl u g a rd e
148/633
28/08/13
e lv a l o ra c t u a ld e lm d u l o` ' . V a s ee lm d u l o` ' .
F u n c i n :c o c i e n t e( < p _ 1 > ,< p _ 2 > ) F u n c i n :c o c i e n t e( < p _ 1 > ,< p _ 2 > ,< x _ 1 > ,. . . ,< x _ n > ) D e v u e l v ee lp o l i n o m i o< p _ 1 >d i v i d i d op o re lp o l i n o m i o< p _ 2 > .L a a r g u m e n t o s< x _ 1 > ,. . . ,< x _ n >s ei n t e r p r e t a nc o m oe n` r a t v a r s . ` C o c i e n t e' d e v u e l v ee lp r i m e re l e m e n t od el al i s t ad ed o se l e m e n t o s d e v u e l t op o r` b r e c h a' .
F u n c i n :r a t a( e x p r ) F u n c i n :r a t a( e x p r ,< x _ 1 > ,. . . ,< x _ n > ) C o n v i e r t ee x p rf o r m aas uf o r m ac a n n i c a( C R E )p o r a m p l i a n d oyc o m b i n a n d ot o d o sl o st r m i n o ss o b r eu nd e n o m i n a d o rc o m ny c a n c e l a n d oe lm x i m oc o m nd i v i s o rd e ln u m e r a d o ry d e n o m i n a d o r ,a s c o m ol ac o n v e r s i nd en m e r o sd ep u n t of l o t a n t ea n m e r o sr a c i o n a l e sd e n t r od el at o l e r a n c i ad e l` r a t e p s i l o n' .L a v a r i a b l e ss eo r d e n a nd ea c u e r d oc o ne l< x _ 1 > ,. . . ,< x _ n > ,s i e s p e c i f i c a d a ,c o m oe n` r a t v a r s . ' R a t a 'n os u e l ef u n c i o n e sd i s t i n t a sa d e m ss i m p l i f i c a r ` +' ,R e s t a '-' ,m u l t i p l i c a c i n '*' ,l ad i v i s i n `/ ' ,y e x p o n e n c i a c i nd ee x p o n e n t ee n t e r o ,m i e n t r a sq u er a t s i m p` ' C m om a n e j a e s o sc a s o s .T e n g ae nc u e n t aq u el o s t o m o s( n m e r o syv a r i a b l e s )e nf o r m ad eC R E n os o nl o sm i s m o sq u es ee n c u e n t r a ne nl af o r m ag e n e r a l .P o re j e m p l o , ` R a t a( x )-' r e n d i m i e n t o s `r a t a( 0 ) 'xq u et i e n eu ni n t e r i o rd i f e r e n t e r e p r e s e n t a c i nq u e0 . C u a n d o` r a t f a c' e s 't r u e' , 'r a t a' p r o d u c eu n af o r m ap a r c i a l m e n t ef a c t o r i z a d a p a r aC R E .D u r a n t el a so p e r a c i o n e sr a c i o n a l e ss em a n t i e n el ae x p r e s i n c o m p l e t a m e n t ef a cc o m os e ap o s i b l es i nu n al l a m a d ar e a lp a r ae lf a c t o r p a q u e t e .E s t os i e m p r ed e b ea h o r r a re s p a c i oyp u e d ea h o r r a ra l g od et i e m p oe n a l g u n o sc l c u l o s .E ln u m e r a d o rye ld e n o m i n a d o rt o d a v as eh a c e n p r i m o se n t r es ( p o re j e m p l o ,` r a t( ( x^2-1 )^4/( x+1 )^2 )' r e n d i m i e n t o '( x1 )^4( x+1 )^2 )' ,p e r ol o sf a c t o r e sd e n t r od ec a d ap a r t en op u e d es e r p r i m o se n t r es . ` R a t p r i n t' s i 'f a l s e' s u p r i m el ai m p r e s i nd e lm e n s a j e i n f o r m a ra lu s u a r i od el ac o n v e r s i nd en m e r o sd ep u n t of l o t a n t ea n m e r o sr a c i o n a l e s . ` K e e p f l o a t' s i `t r u e 'i m p i d en m e r o sd ep u n t of l o t a n t ed es e r c o n v e r t i d oan m e r o sr a c i o n a l e s . C o n s u l t et a m b i n` r a t e x p a n d' y `r a t s i m p . E j e m p l o s : ( %I 1 )( ( x-2*y )^4/( x^2-4*y^2 )^2+1 )*( y+a )*( 2*y+x )/ ( 4*y^2+x^2 ) ; 4 ( X-2y ) ( Y+a )( 2y+x )( +-1 ) 222 ( X-4y ) ( %O 1 )22 4y+x ( %I 2 )d er a t a( % ,y ,a ,x ) ; 2a+2y ( %O 2 )/R/x+2y
149/633
28/08/13
V a r i a b l eo p c i o n a l :r a t d e n o m d i v i d e V a l o rp o rd e f e c t o :t r u e' C u a n d o` r a t d e n o m d i v i d e' e s `t r u e ' ,` r a t e x p a n d' e x p a n d eu n af r a c c i ne n q u ee ln u m e r a d o re su n as u m ae nu n as u m ad ef r a c c i o n e s ,t o d a se l l a su n d e n o m i n a d o rc o m n .D el oc o n t r a r i o ,` r a t e x p a n d' r e d u c eu n as u m ad e r e l a c i o n e se nu n a n i c af r a c c i n ,c u y on u m e r a d o re sl as u m ad e l o sd e n o m i n a d o r e sd ec a d af r a c c i n . E j e m p l o s : ( %I 1 )e x p r :( x^2+x+1 )/( y^2+7 ) ; 2 x+x+1 ( %O 1 )2 y+7 ( %I 2 )r a t d e n o m d i v i d e :t r u e$ ( %I 3 )r a t e x p a n d( e x p r ) ; 2 x x1 ( %O 3 )-+-+222 7y+y+y+77 ( %I 4 )r a t d e n o m d i v i d e :f a l s e$ ( %I 5 )r a t e x p a n d( e x p r ) ; 2 x+x+1 ( %O 5 )2 y+7 ( %I 6 )e x p r 2 :a^2/( b^2+3 )+b/( b^2+3 ) ; 2 b a ( %O 6 )-+22 b+b3+3 ( %I 7 )r a t e x p a n d( e x p r 2 ) ; 2 b+a ( %O 7 )2 b+3
F u n c i n :f u n c i nr a t d i f f( e x p r ,< x > ) D i s t i n g u el ae x p r e s i nr a c i o n a le x p rc o nr e s p e c t oa< x > . < e x p r >d e b es e ru n af r a c c i nd ep o l i n o m i o sou np o l i n o m i oe n< x > .L a < x >a r g u m e n t op u e d es e ru n av a r i a b l eou n as u b e x p r e s i nd ee x p r . E lr e s u l t a d oe se q u i v a l e n t ea` d i f f' ,a u n q u et a lv e ze nu n
150/633
28/08/13
F u n c i n :r a t e x p a n d( e x p r ) V a r i a b l eo p c i o n a l :r a t e x p a n d E x p a n d ee x p rm u l t i p l i c a n d op r o d u c t o sd es u m a sy s u m a sc o ne x p o n e n t e s ,c o m b i n a n d of r a c c i o n e ss o b r eu nd e n o m i n a d o rc o m n , c a n c e l a n d oe lm x i m oc o m nd i v i s o rd e ln u m e r a d o ry d e n o m i n a d o r ,ac o n t i n u a c i n ,d i v i d i re ln u m e r a d o r( s iu n as u m a )e ns u r e s p e c t i v o st r m i n o sd i v i d i d op o re ld e n o m i n a d o r . E lv a l o rd er e t o r n od e` r a t e x p a n d' e su n ae x p r e s i ng e n e r a l ,i n c l u s os i e x p re su n ae x p r e s i nr a c i o n a lc a n n i c a( C R E ) . E li n t e r r u p t o r` r a t e x p a n d' s i `t r u e 'h a r q u el a se x p r e s i o n e sC R Es e t o t a l m e n t ee x p a n d i d oc u a n d os ec o n v i e r t a na lf o r m a t og e n e r a lo v i s u a l i z a d o ,m i e n t r a sq u es ie s` f a l s o' e n t o n c e ss e r np u e s t o se nu n a f o r m ar e c u r s i v a .V a s et a m b i nr a t s i m p` ' . C u a n d o` r a t d e n o m d i v i d e' e s `t r u e ' ,` r a t e x p a n d' e x p a n d eu n af r a c c i ne n q u ee ln u m e r a d o re su n as u m ae nu n as u m ad ef r a c c i o n e s ,t o d a se l l a su n d e n o m i n a d o rc o m n .D el oc o n t r a r i o ,` r a t e x p a n d' r e d u c eu n as u m ad e r e l a c i o n e se nu n a n i c af r a c c i n ,c u y on u m e r a d o re sl as u m ad e l o sd e n o m i n a d o r e sd ec a d af r a c c i n . C u a n d o` k e e p f l o a t' e s `t r u e ' ,e v i t an m e r o sd ep u n t of l o t a n t ed e s er a c i o n a l i z a nc u a n d ol a se x p r e s i o n e sq u el o sc o n t i e n e ns o n c o n v e r t i d oaf o r m a t or a c i o n a lc a n n i c o( C R E ) . E j e m p l o s : ( %I 1 )r a t e x p a n d( ( 2*x-3*y )^3 ) ; 3223 ( %O 1 )-2 7y+5 4x y-3 6x y+8x ( %I 2 )e x p r :( x-1 )/( x+1 )^2+1/( x-1 ) ; x-11 ( %O 2 )-+2x-1 ( X+1 ) ( %I 3 )e x p a n d( e x p r ) ; x11 ( %O 3 )-+2x2-1 x+2x+1x2+x+1 ( %I 4 )r a t e x p a n d( e x p r ) ; 2
151/633
28/08/13
V a r i a b l eo p c i o n a l :r a t f a c V a l o rp o rd e f e c t o :f a l s e' C u a n d o` r a t f a c' e s `t r u e ' ,e x p r e s i o n e sc a n n i c a s( C R E )s o n m a n i p u l a d oe nu n af o r m ap a r c i a l m e n t ef a c t o r i z a d a . D u r a n t el a so p e r a c i o n e sr a c i o n a l e s ,l a se x p r e s i o n e ss em a n t i e n e nc o m p l e t a m e n t e f a c t o rp o s i b l es i nl l a m a r` f a c t o r " .E s t os i e m p r ed e b e a h o r r a re s p a c i oyp u e d ea h o r r a rt i e m p oe na l g u n o sc l c u l o s .E ln u m e r a d o r ye ld e n o m i n a d o rs eh a c e np r i m o sr e l a t i v o s ,p o re j e m p l o` r a t( ( x^2 -1 )^4/( x+1 )^2 )' r e n d i m i e n t o s` ( x-1 )^4( x+1 )^2 ) ' ,p e r ol o sf a c t o r e s d e n t r od ec a d ap a r t en op u e d es e rp r i m o se n t r es . E ne l' ( C o m p o n e n tM a n i p u l a c i nT e n s o r )p a q u e t e` c t e n s r ,R i c c i , E i n s t e i n ,R i e m a n nyW e y lyl ac u r v a t u r ae s c a l a rs o n f a c t o rd ef o r m aa u t o m t i c ac u a n d o` r a t f a c' e s `t r u e ' .` R a t f a c "d e b e r a s l op u e d e ne s t a b l e c e rp a r al o sc a s o se nq u es ec o n o c e nl o sc o m p o n e n t e st e n s o r i a l e s c o n s i s t i rd ea l g u n o st r m i n o s . E l` e s q u e m a sr a t f a c' `r a t w e i g h ty" s o ni n c o m p a t i b l e syn om a y o t a n t os e ru t i l i z a d oa lm i s m ot i e m p o .
F u n c i n :r a t n u m e r( e x p r ) D e v u e l v ee ln u m e r a d o rd ee x p r ,d e s p u sd eo b l i g a rau n< e x p r > s uf o r m ac a n n i c a( C R E ) .E lv a l o rd er e t o r n oe su n aC R E . e x p re sf o r z a d oau n aC R Ep o r' r a t a 's in ol oe sy au n aC R E . E s t ac o n v e r s i np u e d ec a m b i a rl af o r m ad ee x p rc o l o c a n d ot o d o ss u st r m i n o s s o b r eu nd e n o m i n a d o rc o m n . ` N m e r o' e ss i m i l a r ,p e r od e v u e l v eu n ae x p r e s i ng e n e r a le nl u g a rd eu n C R E .A d e m s ,` n m e r o' n oi n t e n t ac o l o c a rt o d o sl o st r m i n o ss o b r eu n d e n o m i n a d o rc o m n ,d em a n e r aq u ea l g u n a se x p r e s i o n e sq u es o nc o n s i d e r a d a s r e l a c i o n e se n` r a t n u m e r' n os ec o n s i d e r a nr e l a c i o n e sd e `n m e r o ' .
F u n c i n :r a t s i m p( e x p r ) F u n c i n :r a t s i m p( e x p r ,< x _ 1 > ,. . . ,< x _ n > ) S i m p l i f i c al ae x p r e s i ne x p ryt o d a ss u ss u b e x p r e s i o n e s , i n c l u y e n d ol o sa r g u m e n t o saf u n c i o n e sn or a c i o n a l e s .E lr e s u l t a d oe s r e g r e s c o m oe lc o c i e n t ed ed o sp o l i n o m i o se nu n af o r m ar e c u r s i v a , e sd e c i r ,l o sc o e f i c i e n t e sd el av a r i a b l ep r i n c i p a ls o np o l i n o m i o se n l a so t r a sv a r i a b l e s .L a sv a r i a b l e sp u e d e ni n c l u i rf u n c i o n e sn or a c i o n a l e s ( P o re j e m p l o ,` s i n( x^2+1 )' )yl o sa r g u m e n t o sd et a l e sf u n c i o n e s T a m b i ne s t nr a c i o n a l m e n t es i m p l i f i c a d a . ` R a t s i m p( e x p r ,< x _ 1 > ,. . . ,< x _ n > )' p e r m i t er a c i o n a l s i m p l i f i c a c i nc o nl ae s p e c i f i c a c i nd el av a r i a b l ed ep e d i d oc o m oe n ` R a t v a r s' . C u a n d o` r a t s i m p e x p o n s' e s `t r u e ' ,` r a t s i m p' s ea p l i c aal a e x p o n e n t e sd el a se x p r e s i o n e sd u r a n t el as i m p l i f i c a c i n . C o n s u l t et a m b i n` r a t e x p a n d' .T e n g ae nc u e n t aq u e` r a t s i m ps ev ea f e c t a d ap o ra l g u n o sd e l a sb a n d e r a sq u ea f e c t a n` r a t e x p a n d' . E j e m p l o s : ( %I 1 )s e n( x/( x^2+x ) )=e x p( ( l o g( x )+1 )^2-l o g( x )^2 ) ; 22 x( l o g( x )+1 )-l o g( x ) ( %O 1 )s i n( )= %e
152/633
28/08/13
2 x+x ( %I 2 )r a t s i m p( % ) ;
12 ( %O 2 )s i n( )= %e x x+1 ( %I 3 )( ( x-1 )^( 3 / 2 )-( x+1 )*s q r t( x-1 ) )/s q r t( ( x-1 )*( x+1 ) ) ; 3 / 2 ( X-1 )-s q r t( x-1 )( x+1 ) ( %O 3 )s q r t( ( x-1 )( x+1 ) ) ( %I 4 )r a t s i m p( % ) ; 2s q r t( x-1 ) ( %O 4 )2 s q r t( x-1 ) ( %I 5 )x^( a+1/a ) ,r a t s i m p e x p o n s :t r u e ; 2 a+1 u n ( %O 5 )x
F u n c i n :r a t s u b s t( < a >< b > ,< c > ) S u p l e n t e s< a >< b >e n< c >yd e v u e l v ee lr e s u l t a n t e e x p r e s i n .< b >p u e d es e ru n as u m a ,p r o d u c t o ,p o t e n c i a ,e t c ` R a t s u b s t "s a b ea l g od e ls i g n i f i c a d od el a se x p r e s i o n e s ,m i e n t r a sq u e ` S u b s t' h a c eu nc a m b i op u r a m e n t es i n t c t i c o .P o rl ot a n t o` s u b s t( a ,x+ y ,x+y+z )' d e v u e l v e 'x+y+z' ,m i e n t r a sq u er e g r e s a` r a t s u b s t ' `z+ a' . C u a n d o` r a d s u b s t f l a g' e s `t r u e ' ,` r a t s u b s t' h a c es u s t i t u c i o n e sd e r a d i c a l e se ne x p r e s i o n e sq u en oc o n t i e n e ne x p l c i t a m e n t e . ` R a t s u b s t' i g n o r ae lv a l o r `t r u e 'd el av a r i a b l eo p c i n ` K e e p f l o a t' . E j e m p l o s : ( %I 1 )r a t s u b s t( a ,x*y^2 ,x^4*y^3+x^y^4*8 ) ; 34 ( %O 1 )A X y+a ( %I 2 )c o s( x )^4+c o s( x )^3+c o s( x )^2+c o s( x )+1 ; 432 ( %O 2 )c o s( x )+c o s( x )+c o s( x )+c o s( x )+1 ( %I 3 )r a t s u b s t( 1-s e n( x )^2 ,c o s( x )^2 , % ) ; 422 ( %O 3 )s e n( x )-3s e n( x )+c o s( x )( 2-s e n( x ) )+3 ( %I 4 )r a t s u b s t( 1-c o s( x )^2 ,s e n( x )^2 ,s e n( x )^4 ) ; 42 ( %O 4 )c o s( x )-2c o s( x )+1 ( %I 5 )r a d s u b s t f l a g :f a l s e$ ( %I 6 )r a t s u b s t( u ,s q r t( x ) ,x ) ; ( %O 6 )x ( %I 7 )r a d s u b s t f l a g :t r u e$ ( %I 8 )r a t s u b s t( u ,s q r t( x ) ,x ) ; 2 ( %O 8 )u
F u n c i n :r a t v a r s( < x _ 1 > ,. . . ,< x _ n > ) F u n c i n :r a t v a r s( ) V a r i a b l ed e ls i s t e m a :r a t v a r s D e c l a r al a sv a r i a b l e s< x _ 1 >p r i n c i p a l ,. . . ,< x _ n >e ne x p r e s i o n e sr a c i o n a l e s . < x _ n > ,s ie s t p r e s e n t ee nu n ae x p r e s i nr a c i o n a l ,e sc o n s i d e r a d oe lp r i n c i p a l v a r i a b l e .D el oc o n t r a r i o ,< x _ [ n 1 ] >s ec o n s i d e r al av a r i a b l ep r i n c i p a l ,s i p r e s e n t e ,ya s s u c e s i v a m e n t eat r a v sd el a sv a r i a b l e sa n t e r i o r e sp a r a< x _ 1 > ,e lc u a l s ec o n s i d e r ac o m ov a r i a b l ep r i n c i p a ls l os in i n g u n ad el a ss u c e s i v a s l a sv a r i a b l e se s t np r e s e n t e s . S iu n av a r i a b l ee nu n ae x p r e s i nr a c i o n a ln oe s t p r e s e n t ee nl a
153/633
28/08/13
V a r i a b l eo p c i o n a l :r a t v a r s w i t c h V a l o rp o rd e f e c t o :t r u e' M a x i m am a n t i e n eu n al i s t ai n t e r n ae nl av a r i a b l eL i s p` V A R L I S T' d e l a sp r i n c i p a l e sv a r i a b l e sp a r ae x p r e s i o n e sr a c i o n a l e s .S i` r a t v a r s w i t c h' e s ` T r u e' ,c a d ae v a l u a c i ns ei n i c i ac o nu n an u e v al i s t a `V A R L I S T ' .E s t e e se lc o m p o r t a m i e n t op r e d e t e r m i n a d o .D el oc o n t r a r i o ,l a sp r i n c i p a l e sv a r i a b l e sd e e v a l u a c i o n e sa n t e r i o r e sn os ee l i m i n a nd el al i s t ai n t e r n a ` V A R L I S T' . L a sp r i n c i p a l e sv a r i a b l e sq u es ed e c l a r a nc o nl af u n c i n` r a t v a r s' n os ev e na f e c t a d a sp o rl av a r i a b l eo p c i n` r a t v a r s w i t c h' . E j e m p l o s : S i` r a t v a r s w i t c h' e s `t r u e ' ,c a d ae v a l u a c i ns ei n i c i ac o nu nn u e v o l i s t` V A R L I S T' . ( %I 1 )r a t v a r s w i t c h :t r u e$ ( %I 2 )d er a t a( 2*x+y^2 ) ; 2 ( %O 2 )/R/y+2x ( %I 3 ) :l i s pv a r l i s t ( $X$Y ) ( %I 3 )r a t a( 2*a+b^2 ) ; 2 ( %O 3 )/R/+b2a ( %I 4 ) :l i s pv a r l i s t ( $A$B ) S i` r a t v a r s w i t c h' e s 'f a l s e' ,l a sp r i n c i p a l e sv a r i a b l e sd el a l t i m a e v a l u a c i na ne s t np r e s e n t e s . ( %I 4 )r a t v a r s w i t c h :f a l s e$ ( %I 5 )r a t a( 2*x+y^2 ) ; 2 ( %O 5 )/R/2y+x ( %I 6 ) :l i s pv a r l i s t ( $X$Y ) ( %I 6 )r a t a( 2*a+b^2 ) ; 2 ( %O 6 )/R/+b2a ( %I 7 ) :l i s pv a r l i s t ( $A$B$X$Y )
F u n c i n :r a t w e i g h t( < x _ 1 > ,< w _ 1 > ,. . . ,< x _ n > ,< w _ n > ) F u n c i n :r a t w e i g h t( ) A s i g n au n< w _ i >p e s oal a< x _ i >v a r i a b l e .E s t oh a c eq u eu nt r m i n o p a r as e rr e e m p l a z a d op o r0s is up e s oe x c e d ee lv a l o rd el a ` r a t w t l v l "v a r i a b l e( p o rd e f e c t on op r o d u c et r u n c a m i e n t o ) .E lp e s od el o s u nt r m i n oe sl as u m ad el o sp r o d u c t o sd el o sp e s o sd eu n av a r i a b l ee n l o st i e m p o sd ed u r a c i nd es up o d e r .P o re j e m p l o ,e lp e s od e` 3x _ 1^2 x _ 2' e s` 2w _ 1+w _ 2 ' .T r u n c a m i e n t od ea c u e r d oc o n` r a t w t l v l' e s l l e v a d oac a b os l oc u a n d os em u l t i p l i c a noc a n n i c a e x p r e s i o n e sr a c i o n a l e s( C R E ) . ` R a t w e i g h t( )' d e v u e l v el al i s t aa c u m u l a d ad ea s i g n a c i o n e sd ep e s o s . N o t a :E l` e s q u e m a sr a t f a c' `r a t w e i g h ty" s o ni n c o m p a t i b l e syp u e d e n n ot a n t os e ru t i l i z a d oa lm i s m ot i e m p o . E j e m p l o s : ( %I 1 )r a t w e i g h t( a ,1 ,b ,1 ) ; ( %O 1 )[ a ,1 ,b ,1 ] ( %I 2 )e x p r 1 :r a t a( a+b+1 )$ ( %I 3 )e x p r 1^2 ; 22 ( %O 3 )/R/b+( 2a+2 )b+a+2a+1 ( %I 4 )r a t w t l v l :1$ ( %I 5 )e x p r 1^2 ; ( %O 5 )/R/2+b2a+1
154/633
28/08/13
F u n c i n :r e s t o( < p _ 1 > ,< p _ 2 > ) F u n c i n :r e s t o( < p _ 1 > ,< p _ 2 > ,< x _ 1 > ,. . . ,< x _ n > ) D e v u e l v ee lr e s t od el a< p _ 1 >d i v i d i d op o re lp o l i n o m i o < p _ 2 >p o l i n o m i o .E l< x _ 1 >a r g u m e n t o s ,. . . ,< x _ n >s ei n t e r p r e t a n c o m oe n` r a t v a r s . ' R e s t o 'd e v u e l v ee ls e g u n d oe l e m e n t od el al i s t ad ed o se l e m e n t o s d e v u e l t op o r` b r e c h a' .
F u n c i n :r e s u l t a n t e( < p _ 1 > ,< p _ 2 > ,< x > ) L af u n c i n` r e s u l t a n t e' c a l c u l al ar e s u l t a n t ed el o sd o s p o l i n o m i o s< p _ 1 >y< p _ 2 > ,e l i m i n a n d ol a< x >v a r i a b l e .L a r e s u l t a n t ee su nd e t e r m i n a n t ed el o sc o e f i c i e n t e sd e< x >e n< p _ 1 >y < p _ 2 > ,q u ee si g u a lac e r os iys l os i< p _ 1 >yt i e n e nu n< p _ 2 > f a c t o rn oc o n s t a n t ee nc o m n . S i< p _ 1 >o< p _ 2 >p u e d et e n e r s ee nc u e n t a ,p u e d es e rn e c e s a r i ol l a m a r ` F a c t o r "a n t e sd el l a m a r` r e s u l t a n t e . L o sc o n t r o l e sd eo p c i n` v a r i a b l e sr e s u l t a n t e s " ,q u es e r a l g o r i t m o u t i l i z a d op a r ac a l c u l a rl ar e s u l t a n t e .V e rl av a r i a b l eo p c i n ` R e s u l t a n t e' . L af u n c i n` b e z o u t' t o m al o sm i s m o sa r g u m e n t o s 'r e s u l t a n t e' y d e v u e l v eu n am a t r i z .E ld e t e r m i n a n t ed e lv a l o rd er e t o r n oe se l r e s u l t a n t ed e s e a d o . E j e m p l o s : ( %I 1 )r e s u l t a n t e( 2*x^2+ 3x1* ,2*x^2+x1 ,x ) ; ( %O 1 )8 ( %I 2 )r e s u l t a n t e( x1 ,x1 ,x ) ; ( %O 2 )0 ( %I 3 )r e s u l t a n t e( ( x1 )*x ,( x1 ) ,x ) ; ( %O 3 )0 ( %I 4 )r e s u l t a n t e( a*x^2+b*x+ 1 ,c*x+2 ,x ) ; 2 ( %O 4 )c-2b c+4a ( %I 5 )b e z o u t( a*x^2+b*x+ 1 ,c*x2 ,x ) ; [ 2a2b-c ] ( %O 5 )[ ] [ C2 ] ( %I 6 )d e t e r m i n a n t e( % ) ; ( %O 6 )4a-( 2b-c )c
V a r i a b l eo p c i o n a l :r e s u l t a n t e V a l o rp o rd e f e c t o :s u b r e s' L o sc o n t r o l e sd eo p c i n` v a r i a b l e sr e s u l t a n t e s " ,q u es e r a l g o r i t m o u t i l i z a d op a r ac a l c u l a rl ar e s u l t a n t ec o nl af u n c i nr e s u l t a n t e` ' . L o sv a l o r e sp o s i b l e ss o n : ` S u b r e s' p a r al as e c u e n c i ar e s t a n t ep o l i n o m i os u b r e s u l t a n t e( P R S ) a l g o r i t m o , ' M o d ' p a r ae la l g o r i t m or e s u l t a n t em o d u l a r ,y ` R e d' p a r al as e c u e n c i ar e s t a n t ep o l i n o m i or e d u c i d a( P R S )a l g o r i t m o . E nl am a y o r ad el o sp r o b l e m a sd e lv a l o rp o rd e f e c t o` s u b r e s' d e b e r as e rm e j o r .E n a l g u n o sg r a n d e sp r o b l e m a sg r a d ou n i v a r i a d o sob i v a r i a d o s' m o d 'p u e d es e r m e j o r .
155/633
28/08/13
F u n c i n :s h o w r a t v a r s( e x p r ) D e v u e l v eu n al i s t ad el ae x p r e s i nr a c i o n a lc a n n i c a( C R E ) l a sv a r i a b l e se nl ae x p r e s i n` e x p r' . C o n s u l t et a m b i n` r a t v a r s' .
F u n c i n :t e l l r a t( < p _ 1 > ,. . . ,< p _ n > ) F u n c i n :t e l l r a t( ) A a d ea la n i l l od ee n t e r o sa l g e b r a i c o sc o n o c i d o sp o rM a x i m ad e l e l e m e n t o sq u es o nl a ss o l u c i o n e sd el a< p _ 1 >p o l i n o m i o s ,. . . , < p _ n > .C a d a< p _ i >a r g u m e n t oe su np o l i n o m i oe n t e r o c o e f i c i e n t e s . ` T e l l r a t( < x > )' h a c eq u es es u s t i t u y a0p o r< x >e nr a c i o n a l f u n c i o n e s . ` T e l l r a t( )d e v u e l v eu n al i s t ac o nl a ss u s t i t u c i o n e sa c t u a l e s . ` A l g e b r a i c a' d e b ee s t a re n `t r u e 'af i nd eq u el as i m p l i f i c a c i n d ee n t e r o sa l g e b r a i c o s . M a x i m ar e c o n o c el au n i d a di m a g i n a r i a %i` ' yt o d a sl a sr a c e s d ee n t e r o s . H a yu nc o m a n d o` u n t e l l r a t' q u et i e n eg r a n o sye l i m i n a ' P r o p i e d a d e s` t e l l r a t . C u a n d ot e l l r a t ' 'i n g` u np o l i n o m i om u l t i v a r i a n t e ,p o re j e m p l o , `t e l l r a t( x^2 -Y^2 )' ,n os e r au n aa m b i g e d a de nc u a n t oas is ed e b es u s t i t u i r ` < y >^2' `< x >^2" ov i c e v e r s a .M a x i m as i g u eu np a r t i c u l a r , o r d e n a r ,p e r os ie lu s u a r i od e s e ae s p e c i f i c a rq u e ,p o re j e m p l o ,` t e l l r a t ( Y^2=x^2 )' p r o p o r c i o n au n as i n t a x i sq u ed i c er e e m p l a z a r` < y >^2 "p o r ` < x >^2' . E j e m p l o s : ( %I 1 )1 0*( %i+1 )/( %i+3^( 1 / 3 ) ) ; 1 0( %i+1 ) ( %O 1 )T e r c e r a %I+3 ( %I 2 )e v( r a t d i s r e p( r a t a( % ) ) ,a l g e b r a i c a ) ; 2 / 31 / 32 / 31 / 3 ( %O 2 )( 4m a r z oa2m a r z o-4 ) %i+2+33 2a b r i l ( %I 3 )t e l l r a t( 1+a+a^2 ) ; 2 ( %O 3 )[ a+a+1 ] ( %I 4 )1/( a *s q r t( 2 )-1 )+a( s q r t( 3 )+s q r t( 2 ) )/ ; 1u n a ( %O 4 )-+s q r t( 2 )u n-1s q r t( 3 )+s q r t( 2 ) ( %I 5 )e v( r a t d i s r e p( r a t a( % ) ) ,a l g e b r a i c a ) ; ( 7s q r t( 3 )-1 0s q r t( 2 )+2 )u n-2s q r t( 2 )-1 ( %O 5 )7 ( %I 6 )t e l l r a t( y^2=x^2 ) ; 222 ( %O 6 )[ y-x ,a+a+1 ]
156/633
28/08/13
15 Funciones especiales
I n t r o d u c c i nal a sF u n c i o n e se s p e c i a l e s F u n c i o n e sd eB e s s e l F u n c i o n e sd eA i r y F u n c i o n e sG a m m ayf a c t o r i a l I n t e g r a l e se x p o n e n c i a l e s e r r o rd ef u n c i n F u n c i o n e sd eS t r u v e F u n c i o n e sh i p e r g e o m t r i c a s c i l i n d r o p a r a b l i c o sF u n c i o n e s F u n c i o n e syv a r i a b l e sp a r al a sf u n c i o n e se s p e c i a l e s
157/633
28/08/13
k=0
a u n q u el as e r i ei n f i n i t an os eu t i l i z ae nl o sc l c u l o s .
F u n c i n :b e s s e l _ y( < v > ,< z > ) L af u n c i nd eB e s s e ld es e g u n d ac l a s ed eo r d e nvya r g u m e n t oz . ` B e s s e l _ y' s ed e f i n ec o m o c o s( %p iv )b e s s e l _ j( v ,z )-b e s s e l _ j( v ,z ) s i n( %p iv ) c u a n d ovn oe su ne n t e r o .C u a n d ove su ne n t e r on ,e ll m i t ec u a n d ov t i e n d ean .
F u n c i n :b e s s e l _ i( < v > ,< z > ) L af u n c i nd eB e s s e lm o d i f i c a d ad ep r i m e r ae s p e c i ed eo r d e nvy a r g u m e n t oz . ` B e s s e l _ i' s ed e f i n ec o m o i n f = = = =-V-2k v+2k \2z >/K !g a m m a( v+k+1 ) = = = = k=0 a u n q u el as e r i ei n f i n i t an os eu t i l i z ae nl o sc l c u l o s .
F u n c i n :b e s s e l _ k( < v > ,< z > ) L af u n c i nd eB e s s e lm o d i f i c a d ad el as e g u n d ae s p e c i ed eo r d e nvy a r g u m e n t oz . ` B e s s e l _ k' s ed e f i n ec o m o %P ic s c( %p iv )( b e s s e l _ i( v ,z )-b e s s e l _ i( v ,z ) ) 2 c u a n d ovn oe su ne n t e r o .S ive su ne n t e r on ,e n t o n c e se ll m i t e vt i e n d ean .
F u n c i n :h a n k e l _ 1( < v > ,< z > ) L af u n c i nd eH a n k e ld ep r i m e r ae s p e c i ed eo r d e nvya r g u m e n t oz ( A&S9 . 1 . 3 ) .` H a n k e l _ 1' s ed e f i n ec o m o b e s s e l _ j( v ,z )+ %i*b e s s e l _ y( v ,z ) M a x i m ae v a l a` h a n k e l _ 1 "n u m r i c a m e n t ep a r au nvo r d e nr e a ly a r g u m e n t oc o m p l e j oze nd o b l ep r e c i s i nf l o a t .L ae v a l u a c i nn u m r i c ae n p r e c i s i nb i g f l o a typ a r au nvo r d e nc o m p l e j on oe sc o m p a t i b l e . C u a n d o` b e s s e l e x p a n d' e s `t r u e ' ,` h a n k e l _ 1' s ee x p a n d ee nt r m i n o sd e f u n c i o n e se l e m e n t a l e sc u a n d oe lo r d e nve sl am i t a dd eu ne n t e r oi m p a r . C o n s u l t e` b e s s e l e x p a n d' . M a x i m ar e c o n o c el ad e r i v a d ad e` h a n k e l _ 1' r e s p e c t od e la r g u m e n t oz . E j e m p l o s : E v a l u a c i nn u m r i c a : ( %I 1 )h a n k e l _ 1( 1 , 0 . 5 ) ; ( %O 1 ), 2 4 2 2 6 8 4 5 7 6 7 4 8 7 3 8 1 , 4 7 1 4 7 2 3 9 2 6 7 0 2 4 3 %i ( %I 2 )h a n k e l _ 1( 1 , 0 . 5+ %i ) ; ( %O 2 )-0 . 2 5 5 8 2 8 7 9 9 4 8 6 2 1 6 6 %i-0 . 2 3 9 5 7 5 6 0 1 8 8 3 0 1 6 VU no b j e t oc o m p l e j on oe sc o m p a t i b l e .M a x i m ad e v u e l v eu n af o r m an o m i n a l : ( %I 3 )h a n k e l _ 1( %i ,0 , 5 %+i ) ; ( %O 3 )h a n k e l _ 1( %i , %i+0 , 5 ) A m p l i a c i nd e l` h a n k e l _ 1 "c u a n d o` b e s s e l e x p a n d' e s `t r u e ' : ( %I 4 )h a n k e l _ 1( 1 / 2 ,z ) ,b e s s e l e x p a n d :t r u e ; s q r t( 2 )s i n( z )-s q r t( 2 ) %ic o s( z ) ( %O 4 )s q r t( %p i )s q r t( z ) D e r i v a d od e` h a n k e l _ 1' r e s p e c t od e la r g u m e n t oz .L ad e r i v a d ar e s p e c t oa l P a r avn oe sc o m p a t i b l e .M a x i m ad e v u e l v eu n af o r m an o m i n a l : ( %I 5 )d i f f( h a n k e l _ 1( v ,z ) ,z ) ;
158/633
28/08/13
F u n c i n :h a n k e l _ 2( < v > ,< z > ) L af u n c i nd eH a n k e ld es e g u n d ae s p e c i ed eo r d e nvya r g u m e n t oz ( A&S9 . 1 . 4 ) .` H a n k e l _ 2' s ed e f i n ec o m o b e s s e l _ j( v ,z )%i*b e s s e l _ y( v ,z ) M a x i m ae v a l a` h a n k e l _ 2 "n u m r i c a m e n t ep a r au nvo r d e nr e a ly a r g u m e n t oc o m p l e j oze nd o b l ep r e c i s i nf l o a t .L ae v a l u a c i nn u m r i c ae n p r e c i s i nb i g f l o a typ a r au nvo r d e nc o m p l e j on oe sc o m p a t i b l e . C u a n d o` b e s s e l e x p a n d' e s `t r u e ' ,` h a n k e l _ 2' s ee x p a n d ee nt r m i n o sd e f u n c i o n e se l e m e n t a l e sc u a n d oe lo r d e nve sl am i t a dd eu ne n t e r oi m p a r . C o n s u l t e` b e s s e l e x p a n d' . M a x i m ar e c o n o c el ad e r i v a d ad e` h a n k e l _ 2' r e s p e c t od e la r g u m e n t oz . P a r ae j e m p l o sv e r` h a n k e l _ 1' .
F u n c i n :s c a l e d _ b e s s e l _ i 0( < z > ) I d n t i c oa l` s c a l e d _ b e s s e l _ i( 0 ,z ) .
F u n c i n :s c a l e d _ b e s s e l _ i 1( < z > ) I d n t i c oa l` s c a l e d _ b e s s e l _ i( 1 ,z ) .
159/633
28/08/13
F u n c i n :b f p s i( < n > ,< z > ,< f p p r e c > ) F u n c i n :b f p s i 0( < z > ,< f p p r e c > ) ` B f p s i' e sl af u n c i np o l i g a m m ad e< z >a r g u m e n t or e a lye n t e r o < n >o r d e n .` B f p s i 0' e sl af u n c i nd i g a m m a .` B f p s i 0( < z > , < f p p r e c > )' e se q u i v a l e n t ea 'b f p s i( 0 ,< z > ,< f p p r e c > ) . E s t a sf u n c i o n e sd e v u e l v e nv a l o r e sd e c i m a l e sg r a n d e s .< f p p r e c >e sl ab i g f l o a t p r e c i s i nd e lv a l o rd er e t o r n o .
160/633
28/08/13
F u n c i n :l o g _ g a m m a( < z > ) E ll o g a r i t m on a t u r a ld el af u n c i ng a m m a .
161/633
28/08/13
F u n c i n :b e t a( < a >< b > ) L af u n c i nb e t as ed e f i n ec o m o` g a m m a( a )g a m m a( b )/g a m m a( a+b )' ( A&S6 . 2 . 1 ) . M a x i m as i m p l i f i c al af u n c i nb e t ap a r ae n t e r o sp o s i t i v o sy n m e r o sr a c i o n a l e s ,q u es u m a nu ne n t e r o . C u n d o ` B e t a _ a r g s _ s u m _ t o _ i n t e g e r' e s `t r u e ' ,M a x i m at a m b i ns i m p l i f i c a e x p r e s i o n e sg e n e r a l e sc u y as u m as e au nn m e r oe n t e r o . P a r a< a >< b >oi g u a lac e r ol af u n c i nb e t an oe s t d e f i n i d a . E ng e n e r a l ,l af u n c i nb e t an oe s t d e f i n i d ap a r ae n t e r o sn e g a t i v o s c o m oa r g u m e n t o .L ae x c e p c i ne sp a r a< a = n > ,< n >u ne n t e r op o s i t i v o y< b >u nn m e r oe n t e r op o s i t i v oc o n< b< =n > ,e sp o s i b l ed e f i n i ru n a c o n t i n u a c i na n a l t i c a .M a x i m ad ap a r ae s t ec a s ou nr e s u l t a d o . C u a n d o` b e t a _ e x p a n d' e s `t r u e ' ,e x p r e s i o n e sc o m o` b e t a( a+n ,b )' y ` B e t a( u n ,b )' o `b e t a( a ,b+n ) 'y` b e t a( a ,b n )' c o n 'n' u n e n t e r os es i m p l i f i c a n . M a x i m ap u e d ee v a l u a rl af u n c i nb e t ap a r av a l o r e sr e a l e syc o m p l e j o s e nd e c i m a lyb i gf l o a t .P a r al ae v a l u a c i nn u m r i c aM a x i m a u t i l i z a` l o g _ g a m m a' : -L o g _ g a m m a( b+a )+l o g _ g a m m a( b )+l o g _ g a m m a( a ) %E M a x i m ar e c o n o c eq u el af u n c i nb e t ae ss i m t r i c ayt i e n ee s p e j o s i m e t r a . M a x i m ac o n o c el a sd e r i v a d a sd el af u n c i nb e t ac o nr e s p e c t oa < a >o< b > . P a r ae x p r e s a rl af u n c i nb e t ac o m ou n ar e l a c i nd el a sf u n c i o n e sg a m m a ,v a s e ` M a k e g a m m a' . E j e m p l o s : S i m p l i f i c a c i n ,c u a n d ou n od el o sa r g u m e n t o se su ne n t e r o : ( %I 1 )[ b e t a( 2 , 3 ) ,b e t a( 2 , 1/3 ) ,b e t a( 2 ,a ) ] ; 191 ( %O 1 )[ ,,] 1 24a( a+1 ) S i m p l i f i c a c i np a r aa r g u m e n t o sr a c i o n a l e sc u y as u m as e a u ne n t e r o : ( %I 2 )[ b e t a( 1 / 2 ,5 / 2 ) ,b e t a( 1 / 3 ,2 / 3 ) ,b e t a( 1 / 4 ,3 / 4 ) ] ; 3 %2 %p ip i ( %O 2 )[ ,,s q r t( 2 ) %p i ]
162/633
28/08/13
F u n c i n :b e t a _ i n c o m p l e t e( < a >< b > ,< z > ) L ad e f i n i c i nb s i c ad el af u n c i nb e t ai n c o m p l e t a( A&S6 . 6 . 1 )e s z / [ B-1a-1 I( 1-t )td t ] / 0 E s t ad e f i n i c i ne sp o s i b l ep a r ar e a l p a r t( a ) >0yr e a l p a r t( b ) >0 ya b s( z )< 1 .P a r ao t r o sv a l o r e sd el af u n c i nb e t ai n c o m p l e t ap u e d es e r d e f i n i d oat r a v sd eu n af u n c i nh i p e r g e o m t r i c ag e n e r a l i z a d a : g a m m a( a )h y p e r g e o m e t r i c _ g e n e r a l i z e d( [ a ,1-b ] ,[ a+1 ] ,z )z ( V e rf u n c t i o n s . w o l f r a m . c o mp a r au n ad e f i n i c i nc o m p l e t ad el a f u n c i nb e t ai n c o m p l e t a . ) P a r ae n t e r o sn e g a t i v o sa= n ,yn m e r o se n t e r o sp o s i t i v o sb=mc o nm< =n l af u n c i nb e t ai n c o m p l e t as ed e f i n ec o m o m-1k = = = =( 1-m )z n-1\k z >/K !( N-k ) = = = = k=0
163/633
28/08/13
164/633
28/08/13
F u n c i n :b e t a _ i n c o m p l e t e _ r e g u l a r i z e d( < a >< b > ,< z > ) L af u n c i nb e t ai n c o m p l e t ar e g u l a r i z a d aA&S6 . 6 . 2 ,d e f i n ec o m o b e t a _ i n c o m p l e t e _ r e g u l a r i z e d( a ,b ,z )= b e t a _ i n c o m p l e t e( a ,b ,z ) b e t a( a ,b ) E nc u a n t oa` b e t a _ i n c o m p l e t e' e s t ad e f i n i c i nn oe sc o m p l e t a .V e r f u n c t i o n s . w o l f r a m . c o mp a r au n ad e f i n i c i nc o m p l e t ad e ` B e t a _ i n c o m p l e t e _ r e g u l a r i z e d' . ` B e t a _ i n c o m p l e t e _ r e g u l a r i z e d' s i m p l i f i c a< a >o< b >p o s i t i v o n m e r oe n t e r o . P a r az=0yr e a l p a r t( a ) >0 ,` b e t a _ i n c o m p l e t e _ r e g u l a r i z e d' t i e n el a v a l o r0c o n c r e t o .P a r a< z = 1 >yr e a l p a r t( b ) >0 , ` B e t a _ i n c o m p l e t e _ r e g u l a r i z e d' s es i m p l i f i c aa1 . M a x i m ap u e d ee v a l u a rb e t a _ i n c o m p l e t e _ r e g u l a r i z e d` ' d ev e r d a dy a r g u m e n t o sc o m p l e j o se nd e c i m a lyb i gf l o a t . C u a n d o` b e t a _ e x p a n d' e s `t r u e ' ,M a x i m ae x p a n d e B e t a _ i n c o m p l e t e _ r e g u l a r i z e d` ' p a r al o sa r g u m e n t o sa+noa n ,d o n d ene s u nn m e r oe n t e r o . M a x i m ac o n o c el a sd e r i v a d a sd e` b e t a _ i n c o m p l e t e _ r e g u l a r i z e d' c o n c o nr e s p e c t oal a sv a r i a b l e s< a > ,< b >y< z >c o m ol ai n t e g r a l c o nr e s p e c t oal av a r i a b l ed e< z > . E j e m p l o s : S i m p l i f i c a c i np a r a< a >o< b >u ne n t e r op o s i t i v o : ( %I 1 )b e t a _ i n c o m p l e t e _ r e g u l a r i z e d( 2 ,b ,z ) ; b ( %O 1 )1-( 1-z )( b z+1 ) ( %I 2 )b e t a _ i n c o m p l e t e _ r e g u l a r i z e d( a ,2 ,z ) ; u n ( %O 2 )( a( 1-z )+1 )z ( %I 3 )b e t a _ i n c o m p l e t e _ r e g u l a r i z e d( 3 , 2 ,z ) ; 3 ( %O 3 )( 3( 1-z )+1 )z P a r al o sv a l o r e sz=0yz=1 ,M a x i m as i m p l i f i c a : ( %I 4 )a s u m i r( a >0 ,b >0 )$ ( %I 5 )b e t a _ i n c o m p l e t e _ r e g u l a r i z e d( a ,b ,0 ) ; ( %O 5 )0 ( %I 6 )b e t a _ i n c o m p l e t e _ r e g u l a r i z e d( a ,b ,1 ) ; ( %O 6 )1 E v a l u a c i nn u m r i c ap a r aa r g u m e n t o sr e a l e syc o m p l e j o se nf l o t a d o ry b i g f l o a tp r e c i s i n : ( %I 7 )b e t a _ i n c o m p l e t e _ r e g u l a r i z e d( 0 . 1 2 , 0 . 4 3 , 0 . 9 ) ; ( %O 7 ), 9 1 1 4 0 1 1 3 6 7 3 5 9 8 0 2 ( %I 8 )f p p r e c :3 2$ ( %I 9 )b e t a _ i n c o m p l e t e _ r e g u l a r i z e d( 0 . 1 2 , 0 . 4 3 , 0 . 9b 0 ) ; ( %O 9 )9 . 1 1 4 0 1 1 3 6 7 3 5 9 8 0 7 5 5 1 9 9 4 6 9 9 8 7 7 9 9 7 5 b 1 ( %I 1 0 )b e t a _ i n c o m p l e t e _ r e g u l a r i z e d( 1+ %i ,3 . 3 ,1 . 5* %i ) ; ( %O 1 0 )0 . 2 8 6 5 3 6 7 4 9 9 9 3 5 4 0 3 %i-0 . 1 2 2 9 9 5 9 6 3 3 3 4 6 8 4 ( %I 1 1 )f p p r e c :2 0$ ( %I 1 2 )b e t a _ i n c o m p l e t e _ r e g u l a r i z e d( 1+ %i ,3 / 3 ,1 . 5 b 0* %i ) ; ( %O 1 2 )2 . 8 6 5 3 6 7 4 9 9 9 3 5 4 0 3 6 1 4 2 b 1 %i-1 . 2 2 9 9 5 9 6 3 3 3 4 6 8 4 0 0 1 6 3 b 1 E x p a n s i n ,c u a n d o` b e t a _ e x p a n d' e s `t r u e ' : ( %I 1 3 )b e t a _ i n c o m p l e t e _ r e g u l a r i z e d( a1 ,b ,z ) ; b a ( 1-z )z ( %O 1 3 )b e t a _ i n c o m p l e t e _ r e g u l a r i z e d( a ,b ,z )-
165/633
28/08/13
F u n c i n :b e t a _ i n c o m p l e t e _ g e n e r a l i z e d( < a >< b > ,< z 1 > ,< z 2 > ) L ad e f i n i c i nb s i c ad el af u n c i nb e t ai n c o m p l e t ae sg e n e r a l i z a d a z 2 / [ B-1a-1 I( 1-t )td t ] / z 1 M a x i m as i m p l i f i c a` b e t a _ i n c o m p l e t e _ r e g u l a r i z e d' p a r a< a >y< b >u n e n t e r op o s i t i v o . P a r ar e a l p a r t( a ) >0yz 1=0oz 2=0 ,M a x i m as i m p l i f i c a ` B e t a _ i n c o m p l e t e _ g e n e r a l i z e d' a `b e t a _ i n c o m p l e t e ' .P a r a r e a l p a r t( b ) >0yz 1=1o< z 2 = 1 > ,M a x i m as i m p l i f i c aau n e x p r e s i nc o n' b e t a 'y` b e t a _ i n c o m p l e t e' . M a x i m ae v a l a` b e t a _ i n c o m p l e t e _ r e g u l a r i z e d' d ev e r d a dy v a l o r e sc o m p l e j o se nd e c i m a lyb i gf l o a t . C u a n d o` b e t a _ e x p a n d' e s `t r u e ' ,M a x i m ae x p a n d e ` B e t a _ i n c o m p l e t e _ g e n e r a l i z e d' d ea+nya n ,< n >p o s i t i v o n m e r oe n t e r o . M a x i m ar e c o n o c el ad e r i v a d ad e` b e t a _ i n c o m p l e t e _ g e n e r a l i z e d' c o n c o nr e s p e c t oal a sv a r i a b l e s< a > ,< b > ,< z 1 >y< z 2 >yl a i n t e g r a l e sc o nr e s p e c t oal a sv a r i a b l e s< z 1 >y< z 2 > . E j e m p l o s : M a x i m as i m p l i f i c a` b e t a _ i n c o m p l e t e _ g e n e r a l i z e d' p a r a< a >y< b >u n e n t e r op o s i t i v o : ( %I 1 )b e t a _ i n c o m p l e t e _ g e n e r a l i z e d( 2 ,b ,z 1 ,z 2 ) ; b b ( 1-z 1 )( bz 1+1 )-( 1-z 2 )( bz 2+1 ) ( %O 1 )b( b+1 ) ( %I 2 )b e t a _ i n c o m p l e t e _ g e n e r a l i z e d( a ,2 ,Z 1 ,Z 2 ) ; a a ( U n( 1-z 2 )+1 )z 2-( b i s( 1-z 1 )+1 )z 1 ( %O 2 )u n( a+1 ) ( %I 3 )b e t a _ i n c o m p l e t e _ g e n e r a l i z e d( 3 , 2 ,z 1 ,z 2 ) ; 2222 ( 1-z 1 )( 3z 1z 1+2+1 )-( 1-z 2 )( 3z 2z 2+2+1 ) ( %O 3 )-1 2 S i m p l i f i c a c i np a r al o sv a l o r e se s p e c f i c o sz 1=0 ,z 2=0 ,z 1=1oz 2=1 : ( %I 4 )a s u m i r( a >0 ,b >0 )$ ( %I 5 )b e t a _ i n c o m p l e t e _ g e n e r a l i z e d( a ,b ,z 1 ,0 ) ; ( %O 5 )-b e t a _ i n c o m p l e t e( a ,b ,z 1 ) ( %I 6 )b e t a _ i n c o m p l e t e _ g e n e r a l i z e d( a ,b ,0 ,z 2 ) ; ( %O 6 )-b e t a _ i n c o m p l e t e( a ,b ,z 2 ) ( %I 7 )b e t a _ i n c o m p l e t e _ g e n e r a l i z e d( a ,b ,z 1 ,1 ) ; ( %O 7 )b e t a( a ,b )-b e t a _ i n c o m p l e t e( a ,b ,z 1 ) ( %I 8 )b e t a _ i n c o m p l e t e _ g e n e r a l i z e d( A ,B ,1 ,z 2 ) ; ( %O 8 )b e t a _ i n c o m p l e t e( a ,b ,z 2 )-b e t a( a ,b ) E v a l u a c i nn u m r i c ap a r aa r g u m e n t o sr e a l e se nf l o a tob i g f l o a t p r e c i s i n : ( %I 9 )b e t a _ i n c o m p l e t e _ g e n e r a l i z e d( 1 / 2 ,3 / 2 ,0 . 2 5 , 0 . 3 1 ) ;
166/633
28/08/13
( %O 9 ), 0 9 6 3 8 1 7 8 0 8 6 3 6 8 6 7 6
( %I 1 0 )f p p r e c :3 2$ ( %I 1 0 )b e t a _ i n c o m p l e t e _ g e n e r a l i z e d( 1 / 2 ,3 / 2 ,0 . 2 5 , 0 . 3 1b 0 ) ; ( %O 1 0 )9 . 6 3 8 1 7 8 0 8 6 3 6 8 6 9 3 5 3 0 9 1 7 0 0 5 4 6 8 9 9 6 4 b 2 E v a l u a c i nn u m r i c ap a r aa r g u m e n t o sc o m p l e j o se nf l o a tob i g f l o a t p r e c i s i n : ( %I 1 1 )b e t a _ i n c o m p l e t e _ g e n e r a l i z e d( 1 / 2+ %i ,3 / 2+i % ,0 . 2 5 , 0 . 3 1 ) ; ( %O 1 1 )-, 0 9 6 2 5 4 6 3 0 0 3 2 0 5 3 7 6 %i-0 , 0 0 3 3 2 3 8 4 7 7 3 5 3 5 3 7 6 9 ( %I 1 2 )f p p r e c :2 0$ ( %I 1 3 )b e t a _ i n c o m p l e t e _ g e n e r a l i z e d( 1 / 2+ %i ,3 / 2+i % ,0 . 2 5 , 0 . 3 1b 0 ) ; ( %O 1 3 )-9 . 6 2 5 4 6 3 0 0 3 2 0 5 4 1 7 8 6 9 1 b 2 %i-3 . 3 2 3 8 4 7 7 3 5 3 5 4 3 5 9 1 9 1 4 b 3 D ee x p a n s i np a r au n+nou n ,< n >u nn m e r oe n t e r op o s i t i v o ,c u a n d o ` B e t a _ e x p a n d' e s `t r u e ' : ( %I 1 4 )b e t a _ e x p a n d :t r u e$ ( %I 1 5 )b e t a _ i n c o m p l e t e _ g e n e r a l i z e d( a1 ,b ,z 1 ,z 2 ) ; b a b a ( 1-Z 1 )z 1-( 1-z 2 )z 2 ( %O 1 5 )b+a u nb e t a _ i n c o m p l e t e _ g e n e r a l i z e d( a ,b ,z 1 ,z 2 ) +b+a ( %I 1 6 )b e t a _ i n c o m p l e t e _ g e n e r a l i z e d( a 1 ,b ,z 1 ,z 2 ) ; b e t a _ i n c o m p l e t e _ g e n e r a l i z e d( a ,b ,z 1 ,z 2 )( -b-a+1 ) ( %O 1 6 )-1-u n a b a-b a1-1 ( 1-z 2 )z 2-( 1-Z 1 )z 1 1-u n a D e r i v a d ar e s p e c t od el a< z 1 >v a r i a b l eei n t e g r a l e sr e s p e c t o< z 1 >y< z 2 > : ( %I 1 7 )d i f f( b e t a _ i n c o m p l e t e _ g e n e r a l i z e d( a ,b ,z 1 ,z 2 ) ,z 1 ) ; b-1a-1 ( %O 1 7 )-( 1-Z 1 )z 1 ( %I 1 8 )i n t e g r a t e( b e t a _ i n c o m p l e t e _ g e n e r a l i z e d( a ,b ,z 1 ,z 2 ) ,z 1 ) ; ( %O 1 8 )b e t a _ i n c o m p l e t e _ g e n e r a l i z e d( a ,b ,z 1 ,z 2 )z 1 B e t a _ i n c o m p l e t e+( a+1 ,b ,z 1 ) ( %I 1 9 )i n t e g r a t e( b e t a _ i n c o m p l e t e _ g e n e r a l i z e d( a ,b ,z 1 ,z 2 ) ,z 2 ) ; ( %O 1 9 )b e t a _ i n c o m p l e t e _ g e n e r a l i z e d( a ,b ,z 1 ,z 2 )z 2 -B e t a _ i n c o m p l e t e( a+1 ,b ,z 2 )
F u n c i n :p s i[ < n > ]( < x > ) E ld e r i v a d od e` l o g( g a m m a( < x > ) )' d e lo r d e n '+ 1 '< n > .P o rl ot a n t o , ` P s i[ 0 ]( < x > )' e sl ap r i m e r ad e r i v a d a , `p s i[ 1 ]( < x > ) 'e se ls e g u n d o d e r i v a d o ,e t c M a x i m an os a b ec m o ,e ng e n e r a l ,p a r ac a l c u l a ru nv a l o rn u m r i c o d e` p s i' ,p e r os ep u e d ec a l c u l a ra l g u n o sv a l o r e se x a c t o sp a r aa r g sr a c i o n a l e s . D i v e r s a sv a r i a b l e sc o n t r o l a rq u r a n g od ea r g u m e n t o sr a c i o n a l e s' p s i 's e d e v o l v e r u nv a l o re x a c t o ,s ie sp o s i b l e .C o n s u l t e` m a x p s i p o s i n t' , M a x p s i n e g i n t` ' , `m a x p s i f r a c n u m 'y` m a x p s i f r a c d e n o m' .E sd e c i r , < x >d e b ee s t a re n t r em a x p s i n e g i n t` ' y `m a x p s i p o s i n t ' .S ie l v a l o ra b s o l u t od el ap a r t ef r a c c i o n a r i ad e< x >e sr a c i o n a lyt i e n eu n n u m e r a d o rm e n o sd e` m a x p s i f r a c n u m' yt i e n eu nd e n o m i n a d o rm e n o s q u e` m a x p s i f r a c d e n o m' , 'p s i' d e v o l v e r u nv a l o re x a c t o . L af u n c i n` b f p s i' e ne l `b f f a c" p a q u e t ep u e d ec a l c u l a rn u m r i c a v a l o r e s .
V a r i a b l eo p c i o n a l :m a x p s i p o s i n t V a l o rp o rd e f e c t o :2 0
167/633
28/08/13
V a r i a b l eo p c i o n a l :m a x p s i f r a c n u m V a l o rp o rd e f e c t o :6 D e j e< x >s e ru nn m e r or a c i o n a lm e n o rq u el ad el af o r m a` p/q .S i ` P' e sm a y o rq u e `m a x p s i f r a c n u m ' ,yl u e g o' p s i[ < n > ]( < x > ) 'n ol oh a r t r a t a rd ed e v o l v e ru nv a l o rs i m p l i f i c a d o .
V a r i a b l eo p c i o n a l :m a x p s i f r a c d e n o m V a l o rp o rd e f e c t o :6 D e j e< x >s e ru nn m e r or a c i o n a lm e n o rq u el ad el af o r m a` p/q .S i ` Q' e sm a y o rq u e `m a x p s i f r a c d e n o m ' ,yl u e g o' p s i[ < n > ]( < x > )l av o l u n t a d N ot r a t ed ed e v o l v e ru nv a l o rs i m p l i f i c a d o .
F u n c i n :m a k e f a c t( e x p r ) T r a n s f o r m al a sb i n o m i a l ,g a m m ayb e t ae nf u n c i o n e s e x p re ns un o t a c i nf a c t o r i a l . C o n s u l t et a m b i n` m a k e g a m m a' .
F u n c i n :n u m f a c t o r( e x p r ) D e v u e l v ee lf a c t o rn u m r i c oq u em u l t i p l i c aal ae x p r e s i ne x p r , q u ed e b eh a b e ru ns o l ot r m i n o . ` C o n t e n i d o s' d e v u e l v ee lm x i m oc o m nd i v i s o r( m c d )d et o d o sl o st r m i n o s e nu n as u m a . ( %I 1 )g a m m a( 7 / 2 ) ; 1 5s q r t( %p i ) ( %O 1 )8 ( %I 2 )n u m f a c t o r( % ) ; 1 5 ( %O 2 )8
168/633
28/08/13
V a r i a b l eo p c i o n a l :e x p i n t r e p V a l o rp o rd e f e c t o :f a l s e C a m b i a rl ar e p r e s e n t a c i nd el ai n t e g r a le x p o n e n c i a la g a m m a _ i n c o m p l e t e ,e x p i n t e g r a l _ e 1 ,e x p i n t e g r a l _ e i , e x p i n t e g r a l _ l i ,e x p i n t e g r a l _ t r i g ,e x p i n t e g r a l _ h y p
F u n c i n :f r e s n e l _ c( < z > ) L ai n t e g r a ld eF r e s n e lC( z )=i n t e g r a t e( c o s( ( %p i/2 )*t^2 ) ,t ,0 ,z ) . ( A&S7 . 3 . 1 ) E lf r e s n e l _ cs i m p l i f i c a c i n( x )= f r e s n e l _ cs ea p l i c a( x )c u a n d o b a n d e r a` t r i g s i g n' e sv e r d a d e r a . E lf r e s n e l _ cs i m p l i f i c a c i n( %i*x )= %is ea p l i c a*f r e s n e l _ c( x )
169/633
28/08/13
F u n c i n :f r e s n e l _ s( < z > ) L ai n t e g r a ld eF r e s n e lS( z )=i n t e g r a t e( s e n( ( %p i/2 )*t^2 ) ,t ,0 ,z ) . ( A&S7 . 3 . 2 ) L o sf r e s n e l _ ss i m p l i f i c a c i n( x )= f r e s n e l _ s( x )s ea p l i c ac u a n d o b a n d e r a` t r i g s i g n' e sv e r d a d e r a . L o sf r e s n e l _ ss i m p l i f i c a c i n( %i*x )= %is ea p l i c a*f r e s n e l _ s( x ) c u a n d oe li n d i c a d o r' %i a r g s 'e sv e r d a d e r a . V e rl a sb a n d e r a s` e r f _ r e p r e s e n t a t i o n' y `h y p e r g e o m e t r i c _ r e p r e s e n t a t i o n ' .
F u n c i n :%m[ < k > ,< u > ]( < z > ) W h i t t a k e rf u n c i nM` M[ k ,u ]( z )= e x p( z/2 )*z^( 1 / 2+u )*M( 1 / 2+R e i n oU n i d o ,12*u ,z )' .( A&S1 3 / 0 1 / 3 2 )
F u n c i n :%f[ < p > ,< q > ]( < [ a ] ,[ b ] ,z > ) E lP F Q( a 1 ,a 2 ,. .A P ;b 1 ,b 2 ,. .b q ;z )l af u n c i nh i p e r g e o m t r i c a ,d o n d e ` A' e nu n al i s t ad el o n g i t u d `p 'y' b 'u n al i s t ad el o n g i t u dq` ' .
F u n c i n :h i p e r g e o m t r i c a( [ < A 1 > ,. . . ,< a p > ] ,[ < b 1 > ,. . . ,< b q > ] ,x ) L af u n c i nh i p e r g e o m t r i c a .Ad i f e r e n c i ad eM a x i m a` f %' h i p e r g e o m t r i c a f u n c i n ,l af u n c i nh i p e r g e o m t r i c a` ' e su n af u n c i nd el as i m p l i f i c a c i n ; A s i m i s m o ,` h i p e r g e o m t r i c a a p o y ac o m p l e j of l o t a n t ed ed o b l eyg r a n d e s E v a l u a c i nm o m e n t o .P a r al af u n c i nh i p e r g e o m t r i c ad eG a u s s ,q u ee sp
170/633
28/08/13
171/633
28/08/13
F u n c i n :h g f r e d( < a >< b > ,< t > ) S i m p l i f i c al af u n c i nh i p e r g e o m t r i c ag e n e r a l i z a d ae nt r m i n o sd eo t r a , s i m p l e syf o r m a s .< a >e su n al i s t ad ep a r m e t r o sd e ln u m e r a d o ry< b >e s u n al i s t ad el o sp a r m e t r o sd e ld e n o m i n a d o r . S i` h g f r e d "n op u e d es i m p l i f i c a rl af u n c i nh i p e r g e o m t r i c ad e v o l v e r u n ae x p r e s i nd el af o r m a` %f[ p ,q ]( [ a ] ,[ b ] ,x ) ,d o n d e< p >e sl a n m e r od ee l e m e n t o se n< a > ,y< Q >e se ln m e r od ee l e m e n t o se n < b > .E s t ae sl ah a b i t u a lf u n c i nh i p e r g e o m t r i c ag e n e r a l i z a d a` P F Q' . ( %I 1 )a s u m i r ( n o( i g u a l( z ,0 ) ) ) ; ( %O 1 )[ n o t e q u a l( z ,0 ) ] ( %I 2 )h g f r e d( [ v1 / 2 ] ,[ 2*v1 ] ,2* %i*z ) ; v/2 %i z 4b e s s e l _ j( v ,z )g a m m a( v+1 ) %e ( %O 2 )v z ( %I 3 )h g f r e d( [ 1 , 1 ] ,[ 2 ] ,z ) ; l o g( 1-z ) ( %O 3 )z ( %I 4 )h g f r e d( [ a ,a1 / 2 ] ,[ 3 / 2 ] ,z^2 ) ; 1-2p o r1-2d e ( Z+1 )-( 1-z ) ( %O 4 )2( 1-2a )z P u e d es e rb e n e f i c i o s op a r ac a r g a ro r t h o p o l yt a m b i nc o m oe le j e m p l os i g u i e n t e s h o w s .T e n g ae nc u e n t aq u e< L >e se lp o l i n o m i og e n e r a l i z a d od eL a g u e r r e . ( %I 5 )l o a d( o r t h o p o l y )$ ( %I 6 )h g f r e d( [ 2 ] ,[ a ] ,z ) ; ( A-1 ) 2L( z ) 2 ( %O 6 )u n( a+1 ) ( %I 7 )e v( % ) ;
172/633
28/08/13
16 Funciones elpticas
I n t r o d u c c i nal a sf u n c i o n e sei n t e g r a l e se l p t i c a s F u n c i o n e syv a r i a b l e sp a r af u n c i o n e se l p t i c a s F u n c i o n e syv a r i a b l e sp a r ai n t e g r a l e se l p t i c a s
173/633
28/08/13
( %I 4 )e l l i p t i c _ e( p h i ,1 ) ; ( %O 4 )s i n( p h i ) ( %I 5 )e l l i p t i c _ e( p h i ,0 ) ; ( %O 5 )p h i ( %I 6 )e l l i p t i c _ k c( 1 / 2 ) ; 1 ( %O 6 )e l l i p t i c _ k c( ) 2 ( %I 7 )m a k e g a m m a( % ) ; 21 g a m m a( ) 4 ( %O 7 )-
174/633
28/08/13
28/08/13
F u n c i n :e l l i p t i c _ f( < p h i > ,< m > )
F u n c i n :e l l i p t i c _ e u( < u > ,< m > ) L ai n t e g r a le l p t i c ai n c o m p l e t ad el as e g u n d ac l a s e ,q u es ed e f i n ec o m o i n t e g r a r( d n( v ,m )^2 ,v ,0 ,u )=i n t e g r a t e( s q r t( 1 m*t^2 )/s q r t( 1 t^2 ) , t ,0 ,t a u ) d o n d et a u=s n( u ,m ) . E s t oe s t r e l a c i o n a d oc o ne l l i p t i c _ ep o r e l l i p t i c _ e u( u ,m )=e l l i p t i c _ e( a s i n( s n( u ,m ) ) ,m ) T a m b i nv e rn o t ae l l i p t i c _ e: : .
F u n c i n :e l l i p t i c _ p i( < n > ,< p h i > ,< m > ) L ai n t e g r a le l p t i c ai n c o m p l e t ad el at e r c e r ac l a s e ,q u es ed e f i n ec o m o i n t e g r a r( 1/( 1 n*s i n( x )^2 )/s q r t( 1-m*s i n( x )^2 ) ,x ,0 ,p h i ) S l ol ad e r i v a d ac o nr e s p e c t od ep h is ec o n o c ep o rM a x i m a .
17 Lmites
F u n c i o n e syv a r i a b l e sp a r al m i t e s
176/633
28/08/13
F u n c i n :t l i m i t( e x p r ,< x >< v a l > ,< d i r > ) F u n c i n :t l i m i t( e x p r ,< x >< v a l > ) F u n c i n :t l i m i t( e x p r ) T o m ee ll m i t ed e ld e s a r r o l l oe ns e r i ed eT a y l o rd e' e x p r 'e n' x 'e n ' V a l 'd el ad i r e c c i n` d i r' .
V a r i a b l eo p c i o n a l :t l i m s w i t c h V a l o rp o rd e f e c t o :t r u e' C u a n d o` t l i m s w i t c h' e s `t r u e ' ,e lc o m a n d o` l i m i t' u s a r u nT a y l o r d e s a r r o l l oe ns e r i es ie ll m i t ed el ae x p r e s i nd ee n t r a d an op u e d es e r c a l c u l a d od i r e c t a m e n t e .E s t op e r m i t el ae v a l u a c i nd el o sl m i t e s ,c o m o ` L m i t e( x/( x 1 )1 / l o g( x ) ,x ,1 ,a d e m sd e )' .C u a n d o` t l i m s w i t c h' e s 'f a l s e' ye ll m i t ed el ae x p r e s i nd ee n t r a d an os ep u e d ec a l c u l a rd i r e c t a m e n t e , ` L i m i t' d e v o l v e r u n ae x p r e s i ns i ne v a l u a rl m i t e .
18 Diferenciacin
F u n c i o n e syv a r i a b l e sp a r al ad i f e r e n c i a c i n
177/633
28/08/13
F u n c i n :a n t i d i f f( e x p r ,< x >< u >( < x > ) ) D e v u e l v eu n aa n t i d e r i v a d ad ee x p rc o nr e s p e c t oa< x > .L a e x p r e s i ne x p rp u e d ec o n t e n e ru n af u n c i nd e s c o n o c i d a< u >ys u d e r i v a d o s . C u a n d o` a n t i d i f f' t r i u n f ap o rc o m p l e t o ,l ae x p r e s i nr e s u l t a n t ee s l i b r ed es i g n o si n t e g r a l e s( e sd e c i r ,s i nn o m b r ed e l` i n t e g r a r' ) . D el oc o n t r a r i o ,` a n t i d i f f' d e v u e l v eu n ae x p r e s i nq u ee sp a r c i a lo b a j oe ls i g n oi n t e g r a l .S i` a n t i d i f f' n op u e d eh a c e r p r o g r e s o ,e lv a l o rd e v u e l t oe sb a j oe ls i g n oi n t e g r a l . ` L o a d( "a n t i d" )' c a r g ae s t af u n c i n .E lp a q u e t ea n t i d` ' t a m b i n d e f i n el a sf u n c i o n e s` n o n z e r o a n d f r e e o f' y 'l i n e a l' . ` A n t i d i f f' e s t r e l a c i o n a d oc o n `a n t i d" d el as i g u i e n t em a n e r a .V a m o s< L > ,u n al i s t ad e d o se l e m e n t o s ,e lv a l o rd er e t o r n od e` a n t i d " .Ac o n t i n u a c i n ,e lr e g r e s o v a l o rd e` a n t i d i f f' e si g u a la '< L >[ 1 ]+' i n t e g r a t e( < L >[ 2 ] , < x > )' d o n d e< x >e sl av a r i a b l ed ei n t e g r a c i n . E j e m p l o s : ( %I 1 )l o a d( " a n t i d " )$ ( %I 2 )e x p r :e x p( z( x ) )*d i f f( z( x ) ,x )*y( x ) ; z( x )d ( %O 2 )y( x ) %E( -( z( x ) ) ) d x ( %I 3 )a 1 :a n t i d( e x p r ,x ,z( x ) ) ; z( x )z( x )d ( %O 3 )[ y( x ) %e ,%e( -( y( x ) ) ) ] d x ( %I 4 )a 2 :a n t i d i f f( e x p r ,x ,z( x ) ) ; / z( x )[ Z( x )d ( %O 4 )y( x ) %e-I %e( -( y( x ) ) )d x ]D x / ( %I 5 )a 2-( p r i m e r o( A 1 )+' i n t e g r a t e( s e g u n d o s( A 1 ) ,x ) ) ; ( %O 5 )0 ( %I 6 )a n t i d( e x p r ,x ,y( x ) ) ; z( x )d ( %O 6 )[ 0 ,y( x ) %E( -( z( x ) ) ) ] d x ( %I 7 )a n t i d i f f( e x p r ,x ,y( x ) ) ; / [ Z( x )d ( %O 7 )q u ey( x ) %E( -( z( x ) ) )d x ]D x /
178/633
28/08/13
P r o p i e d a d :a t o m g r a d A t o m g r a d` ' e sp r o p i e d a dg r a d i e n t ea t m i c ad eu n ae x p r e s i n .E s t e l ap r o p i e d a ds ea s i g n ap o r` g r a d e f' .
F u n c i n :a t v a l u e( e x p r ,[ < x _ 1 >=< a _ 1 > ,. . . ,< x _ m >=< a _ m > ] ,< c > ) F u n c i n :a t v a l u e( e x p r ,< x _ 1 >=< a _ 1 > ,< c > ) A s i g n ae lv a l o ra< c >e x p re ne lp u n t o` < x >=< a >' . T p i c a m e n t e ,l o sv a l o r e sl m i t es ee s t a b l e c e np o re s t em e c a n i s m o . e x p re su n af u n c i nd e lt i p o` < f >( < x _ 1 > ,. . . ,< x _ m > )' ,ou n a d e r i v a d o ,` d i f f( < f >( < x _ 1 > ,. . . ,< x _ m > ) ,< x _ 1 > ,< n _ 1 > ,. . . , < x _ n > ,< n _ m > )' e nl aq u ea p a r e c e ne x p l c i t a m e n t el o sa r g u m e n t o sd el af u n c i n . < n _ i >e se lo r d e nd ed i f e r e n c i a c i nc o nr e s p e c t oa< x _ i > . E lp u n t oe ne lq u ee s t e s t a b l e c i d oe la t v a l u ev i e n ed a d op o rl al i s t a d ee c u a c i o n e s` [ < x _ 1 >=< a _ 1 > ,. . . ,< x _ m >< a _ m >= ]' .S ih a yu n a s o l o< x _ 1 >v a r i a b l e s ,l ae c u a c i np u e d es e rd a d os i n i n t r o d u c i n d o l ae nu n al i s t a . ` P r i n t p r o p s( [ < f _ 1 > ,< f _ 2 > ,. . . ] ,a t v a l u e )' m u e s t r al o sv a l o r e sa s i g n a d o sp o ra t v a l u e d el a sf u n c i o n e s` < f _ 1 > ,< f _ 2 > ,. . .'c o m os ee s p e c i f i c ap o rl a sl l a m a d a sa ` A t v a l u e' .` P r i n t p r o p s( < f > ,a t v a l u e )' m u e s t r al o sv a l o r e sa s i g n a d o sp o ra t v a l u ed e u n o< f >f u n c i n .` P r i n t p r o p s( t o d a s ,a t v a l u e )' m u e s t r ae l v a l o r e sa s i g n a d o sp o ra t v a l u ed et o d a sl a sf u n c i o n e sp a r al a sq u es ed e f i n e nv a l o r e sa s i g n a d o sp o ra t v a l u e . L o ss m b o l o s@` 1' ,2 '@' ,. . .r e p r e s e n t a ral a< x _ 1 >v a r i a b l e s< x _ 2 > , . . .c u a n d os em u e s t r a nl o sv a l o r e sa s i g n a d o sp o ra t v a l u e . ` A t v a l u e' e v a l as u sa r g u m e n t o s .` A t v a l u e' r e g r e s a< c > ,e l a t v a l u e . E j e m p l o s : ( %I 1 )a t v a l u e( f( x ,y ) ,[ x=0 ,y=1 ] ,u n^2 ) ; 2 ( %O 1 )u n ( %I 2 )a t v a l u e( ' d i f f( f( x ,y ) ,x ) ,x=0 ,1+y ) ; ( %O 2 )@2+1 ( %I 3 )p r i n t p r o p s( t o d a s ,a t v a l u e ) ; ! d ! -( F( @1 ,@2 ) ) !=@2+1 d@1 ! !@1=0
179/633
28/08/13
F u n c i n :d e l( < x > ) ` D e l( < x > )' r e p r e s e n t ae ld i f e r e n c i a ld el av a r i a b l ex . ` D i f fd e v u e l v eu n ae x p r e s i nq u ec o n t i e n e `d e l' s iu ni n d e p e n d i e n t e n os ee s p e c i f i c au n av a r i a b l e .E ne s t ec a s o ,e lv a l o rd er e t o r n oe se l e ll l a m a d o" d i f e r e n c i a lt o t a ld e " . E j e m p l o s : ( %I 1 )d i f f( l o g( x ) ) ; d e l( x ) ( %O 1 )x ( %I 2 )d i f f( e x p( x*y ) ) ; x y x y ( %O 2 )x %d e le( y )+y %d e le( x ) ( %I 3 )d i f f( x*y*z ) ; ( %O 3 )x yd e l( z )+x zd e l( y )+y zd e l( x )
V a r i a b l ed e ls i s t e m a :d e p e n d e n c i a s V a l o rp o rd e f e c t o :[ ]' ' D e p e n d e n c i a s 'e sl al i s t ad e t o m o sq u et i e n e nf u n c i o n e s d e p e n d e n c i a s ,a s i g n a d ap o rd e p e n d s` ' o `g r a d e f ' .L a ' D e p e n d e n c i a s 'l i s t ae sa c u m u l a t i v a :c a d al l a m a d aa' d e p e n d e 'o ' A a d e` g r a d e fa r t c u l o sa d i c i o n a l e s . C o n s u l t e` D e p e n d i e n t e s' y `g r a d e f ' .
F u n c i n :d e p e n d e( < f _ 1 > ,< x _ 1 > ,. . . ,< f _ n > ,< x _ n > ) D e c l a r ad e p e n d e n c i a sf u n c i o n a l e se n t r el a sv a r i a b l e sc o ne lp r o p s i t o d el o sd e r i v a d o sd ec o m p u t a c i n .E na u s e n c i ad eu n ad e p e n d e n c i ad e c l a r a d a , ` D i f f( f ,x )d e v u e l v ec e r o .S i` d e p e n d s( f ,x )s ed e c l a r a , `d i f f ( F ,x )d e v u e l v eu n ad e r i v a d as i m b l i c a( e s t oe s ,u n` d i f f' s u s t a n t i v o ) . C a d a< f _ 1 >a r g u m e n t o ,< x _ 1 > ,e t c ,p u e d es e re ln o m b r ed eu n av a r i a b l eo m a t r i zou n al i s t ad en o m b r e s .C a d ae l e m e n t od e< f _ i >( q u i z su n n i c oe l e m e n t o )s ed e c l a r ac o m od e p e n d i e n t ed ec a d ae l e m e n t od e< x _ i > ( Q u i z su n n i c oe l e m e n t o ) .S ia l g u n o s< f _ i >e se ln o m b r ed eu n
180/633
28/08/13
F u n c i n :d e r i v d e g r e e( e x p r ,< y > ,< x > ) D e v u e l v ee lm a y o rg r a d od el ad e r i v a d ad el av a r i a b l ed e p e n d i e n t e < y >v a r i a b l ec o nr e s p e c t oal ao c c u r i n g< x >v a r i a b l ei n d e p e n d i e n t e e ne x p r . E j e m p l o : ( %I 1 )' d i f f( y ,x ,2 )+ 'd i f f( y ,z ,3 )+' d i f f( y ,x )*x^2 ; 32 d y d y2d y ( %O 1 )-+-+x32d x d zd x ( %I 2 )d e r i v d e g r e e( % ,y ,x ) ; ( %O 2 )2
F u n c i n :d i f f( e x p r ,< x _ 1 > ,< n _ 1 > ,. . . ,< x _ m > ,< n _ m > ) F u n c i n :d i f f( e x p r ,< x >< n > ) F u n c i n :d i f f( e x p r ,< x > )
181/633
28/08/13
F u n c i n :d i f f( e x p r )
D e v u e l v ee ld e r i v a d ood i f e r e n c i a ld e< e x p r >c o nr e s p e c t oa a l g u n a sot o d a sl a sv a r i a b l e se ne x p r . ` D i f f( e x p r ,< x >< n > )' d e v u e l v ee l< n > 't hd e r i v a d ad ee x p r c o nr e s p e c t oa< x > . ` D i f f( e x p r ,< x _ 1 > ,< n _ 1 > ,. . . ,< x _ m > ,< n _ m > )' d e v u e l v ee lm i x t o d e r i v a d ap a r c i a ld ee x p rc o nr e s p e c t oa< x _ 1 > ,. . . ,< x _ m > . E se q u i v a l e n t ea` d i f f( . . .( d i f f( e x p r ,< x _ m > ,< n _ m > ). . . ) , < x _ 1 > ,< n _ 1 > ) . ` D i f f( e x p r ,< x > )' d e v u e l v el ap r i m e r ad e r i v a d ad ee x p rc o n c o nr e s p e c t oal av a r i a b l ed e< x > . ` D i f f( e x p r )' d e v u e l v ee ld i f e r e n c i a lt o t a ld ee x p r ,e sd e c i r , l as u m ad el o sd e r i v a d o sd e< e x p r >c o nr e s p e c t oac a d au n os u V a r i a b l e sv e c e se ld i f e r e n c i a ld e l` ' d ec a d av a r i a b l e .N o s eo f r e c eu n am a y o rs i m p l i f i c a c i nd e` d e l' . S er e q u i e r eq u el af o r m an o m i n a ld ed i f f` ' e na l g u n o sc o n t e x t o s ,c o m o i n d i c a n d ou n ae c u a c i nd i f e r e n c i a l .E ne s t o sc a s o s ,` d i f f' p u e d es e r c i t a d o( c o m o` ' d i f f ' )p a r ap r o d u c i rl af o r m an o m i n a le nl u g a rd el l e v a rac a b o l ad i f e r e n c i a c i n . C u a n d o` d e r i v a b b r e v' e s `t r u e ' ,l a sd e r i v a d a ss em u e s t r a nc o m o s u b n d i c e s .D el oc o n t r a r i o ,l o sd e r i v a d o ss em u e s t r a ne ne lL e i b n i z n o t a c i n ,` d y/d x' . E j e m p l o s : ( %I 1 )d i f f( e x p( f( x ) ) ,x ,2 ) ; 2 f( x )d f( x )d2 ( %O 1 ) %e( -( f( x ) ) )+ %E( -( f( x ) ) ) 2d x d x ( %I 2 )d e r i v a b b r e v :t r u e$ ( %I 3 )' i n t e g r a t e( f( x ,y ) ,y ,g( x ) ,h( x ) ) ; h( x ) / [ ( %O 3 )q u ef( x ,y )d y ] / g( x ) ( %I 4 )D i f e r e n c i a( % ,x ) ; h( x ) / [ ( %O 4 )q u ef( x ,y )d y+f( x ,h( x ) )h( x )-f( x ,g( x ) )g( x ) ]X x x / g( x ) P a r ae lp a q u e t ed et e n s o r e s ,l a ss i g u i e n t e sm o d i f i c a c i o n e sh a ns i d o i n c o r p o r a d o : ( 1 )L a sd e r i v a d a sd el o so b j e t o si n d e x a d o se ne x p rt e n d r nl a V a r i a b l e s< x _ i >a d j u n t ac o m oa r g u m e n t o sa d i c i o n a l e s .E n t o n c e st o d o sl o s s eo r d e n a r nl o s n d i c e sd e r i v a d o s . ( 2 )E l< x _ i >p u e d es e rn m e r o se n t e r o sd e1h a s t ae lv a l o rd el a d i m e n s i n" [ v a l o rp o rd e f e c t o :4 ]v a r i a b l e ` .E s t oh a r q u ee l d i f e r e n c i a c i nq u es el l e v aac a b oc o nr e s p e c t oal at h< x _ i >' m i e m b r od el al i s t a` c o o r d e n a d a s "q u es ed e b ee s t a b l e c e re nu n al i s t ad e l o sn o m b r e sd el a sc o o r d e n a d a s ,p o re j e m p l o ,` [ x ,y ,z ,t ]' .S i ' C o o r d e n a d a s 'e s t v i n c u l a d oau n av a r i a b l ea t m i c a ,e n t o n c e se s av a r i a b l e s u b n d i c ed e< x _ i >s eu t i l i z a r p a r al av a r i a b l ed e d i f e r e n c i a c i n .E s t op e r m i t eu n ag r a nv a r i e d a dd en o m b r e sd el a sc o o r d e n a d a so n o m b r e ss u b n d i c ec o m o` X[ 1 ]' , `X[ 2 ] ' ,. . .p a r as e ru t i l i z a d o .S i ' C o o r d e n a d a s 'n os eh aa s i g n a d ou nv a l o r ,e n t o n c e sl a sv a r i a b l e s s e r nt r a t a d o sc o m oe n( 1 )a n t e r i o r .
182/633
28/08/13
F u n c i n :g r a d e f( < f >( < x _ 1 > ,. . . ,< x _ n > ) ,< g _ 1 > ,. . . ,< g _ m > ) F u n c i n :g r a d e f( < a > ,< x >< e x p r > ) D e f i n el a sd e r i v a d a sp a r c i a l e s( e sd e c i r ,l o sc o m p o n e n t e sd el a g r a d i e n t e )d e l< f >< a >f u n c i nov a r i a b l e . ` G r a d e f( < f >( < x _ 1 > ,. . . ,< x _ n > ) ,< g _ 1 > ,. . . ,< g _ m > )' d e f i n e ` D< f >/d< x _ i > "c o m o< g _ i > ,d o n d e< g _ i >e su n ae x p r e s i n ;< g _ i >p u e d es e r u n al l a m a d ad ef u n c i n ,p e r on oe ln o m b r ed eu n af u n c i n .E ln m e r od e d e r i v a d o s< m >p a r c i a lp u e d es e rm e n o rq u ee ln m e r od ea r g u m e n t o s < n > ,e nc u y oc a s ol a sd e r i v a d a ss ed e f i n e nc o nr e s p e c t oa< x _ 1 > at r a v sd e< x _ m >s o l a m e n t e . ` G r a d e f( < a > ,< x >e x p r )' d e f i n el ad e r i v a d ad e< a >v a r i a b l e s c o nr e s p e c t oa< x >c o m oe x p r .E s t ot a m b i ne s t a b l e c el a d e p e n d e n c i ad e< a >e n< x >( v i a` d e p e n d e( < a >< x > )' ) . E lp r i m e ra r g u m e n t o` < f >( < x _ 1 > ,. . . ,< x _ n > ) "o< a >s ec i t a ,p e r o l o sa r g u m e n t o s< g _ 1 >r e s t a n t e ,. . . ,< g _ m >s ee v a l a n .` G r a d e f' d e v u e l v el af u n c i nov a r i a b l ep a r al aq u el a sd e r i v a d a sp a r c i a l e s s ed e f i n e n . ` G r a d e f' p u e d er e d e f i n i rl a sd e r i v a d a sd eM a x i m ad eu n af u n c i nd e f u n c i o n e s .P o re j e m p l o ,` g r a d e f( s i n( x ) ,s q r t( 1-s i n( x )^2 ) )' r e d e f i n el ad e r i v a d ad e` p e c a d o' . ` G r a d e f' n op u e d ed e f i n i rd e r i v a d a sp a r c i a l e sp a r au ns u b n d i c e f u n c i n . ` P r i n t p r o p s( [ < f _ 1 > ,. . . ,< f _ n > ] ,g r a d e f )' m u e s t r ae lp a r c i a l d e r i v a d o sd el a< f _ 1 >f u n c i o n e s ,. . . ,< f _ n > ,c o m os ed e f i n ep o r ` G r a d e f' . ` P r i n t p r o p s( [ < a _ n > ,. . . ,< a _ n > ] ,a t o m g r a d )' m u e s t r ae lp a r c i a l d e r i v a d o sd el a< a _ n >v a r i a b l e s ,. . . ,< a _ n > ,c o m os ed e f i n ep o r ` G r a d e f' . ` G r a d e f s' e sl al i s t ad el a sf u n c i o n e sp a r al a sp a r c i a l e s
183/633
28/08/13
F u n c i n :l a p l a c e( e x p r ,< t > ,< S > ) C a l c u l al at r a n s f o r m a d ad eL a p l a c ed ee x p rc o nr e s p e c t o al av a r i a b l e< t >yt r a n s f o r m a d a< S >p a r m e t r o . ` L a p l a c er e c o n o c ee ne x p rl a sf u n c i o n e sd e' d e l t a ' ,' e x p ' , ` L o g' , `p e c a d o ' ,' c o s ' ,` s i n h' , 'c o s h' y `e r f ' ,a s c o m o ' D e r i v a d o ' ,' i n t e g r a r ' ,' s u m a ' ,y` i l t' .S il a p l a c en o e n c o n t r a ru n at r a n s f o r m a c i nd el af u n c i n` s p e c i n ts el l a m a' .` S p e c i n tp u e d e " e n c o n t r a rl at r a n s f o r m a d ad eL a p l a c ed ee x p r e s i o n e sc o nf u n c i o n e se s p e c i a l e s c o m ol a sf u n c i o n e sd eB e s s e lb e s s e l _ j` ' , `b e s s e l _ i ' ,. . .yp u e d e m a n e j a rl af u n c i n` u n i t _ s t e p' .C o n s u l t et a m b i n` s p e c i n t' . S i` s p e c i n t' n op u e d ee n c o n t r a ru n as o l u c i nt a m b i n ,u ns u s t a n t i v o `l a p l a c e" e s d e v u e l t o . < e x p r >t a m b i np u e d es e ru n ,c o e f i c i e n t ed i f e r e n c i a ll i n e a lc o n s t a n t e e c u a c i ne nc u y oc a s os eu t i l i z a` a t v a l u e' d el av a r i a b l ed e p e n d i e n t e . E la t v a l u er e q u e r i d op u e d es e rs u m i n i s t r a d oy as e aa n t e sod e s p u sd el a t r a n s f o r m a d as ec a l c u l a .D a d oq u el a sc o n d i c i o n e si n i c i a l e sd e b e ne s t a r e s p e c i f i c ae nc e r o ,s iu n ot i e n el a sc o n d i c i o n e sd ec o n t o r n oi m p u e s t a s e no t r o sl u g a r e ss ep u e d ei m p o n e r s t o se nl as o l u c i ng e n e r a ly e l i m i n a rl a sc o n s t a n t e sm e d i a n t el ar e s o l u c i nd el as o l u c i ng e n e r a lp a r ae l l o s ys u s t i t u y e n d ol o sv a l o r e sd en u e v o . ` L a p l a c er e c o n o c ec o n v o l u c i ni n t e g r a l e sd el af o r m a `i n t e g r a r ( F( x )*g( t-x ) ,x ,0 ,t )' ;o t r o st i p o sd ec o n v o l u c i o n e sn os o n r e c o n o c i d o . R e l a c i o n e sf u n c i o n a l e sd e b e ne s t a rr e p r e s e n t a d o se x p l c i t a m e n t ee ne x p r ; r e l a c i o n e si m p l c i t a s ,e s t a b l e c i d a sp o r' d e p e n d e ' ,n os er e c o n o c e n . E sd e c i r ,s i< f >d e p e n d e< x >y< y > ,' f( x ,y )d e b ea p a r e c e re n e x p r . V a s et a m b i ni l t` ' ,l at r a n s f o r m a d ai n v e r s ad eL a p l a c e . E j e m p l o s : ( %I 1 )L a p l a c e( e x p( 2*t+a )*s e n( t )*t ,t ,s ) ; u n %E( 2s-4 ) ( %O 1 )22 ( S-4s+5 ) ( %I 2 )L a p l a c e( ' d i f f( f( x ) ,x ) ,x ,s ) ; ( %O 2 )sd eL a p l a c e( f( x ) ,x ,s )-f( 0 ) ( %I 3 )d i f f( d i f f( d e l t a( t ) ,t ) ,t ) ; 2 d ( %O 3 )-( d e l t a( t ) ) 2 d t ( %I 4 )L a p l a c e( % ,t ,s ) ; ! d !2 ( %O 4 )-( d e l t a( t ) ) !+S-d e l t a( 0 )s d t ! !T=0 ( %I 5 )a s u m i r( a >0 )$ ( %I 6 )L a p l a c e( g a m m a _ i n c o m p l e t e( a ,t ) ,t ,s ) ,g a m m a _ e x p a n d :t r u e ; -A-1 g a m m a( a )g a m m a( a )s ( %O 6 )s1a ( -+1 ) s ( %I 7 )F a c t o rd e( L a p l a c e( g a m m a _ i n c o m p l e t e( 1 / 2 ,t ) ,t ,s ) ) ; s+1 s q r t( %p i )( ( s )s q r ts q r t( )-1 ) s ( %O 7 )3 / 2s+1 ss q r t( ) s ( %I 8 )a s u m i r ( e x p( %p i*s ) >1 )$
184/633
28/08/13
19 Integracin
I n t r o d u c c i nal aI n t e g r a c i nd e F u n c i o n e syv a r i a b l e sp a r al aI n t e g r a c i n I n t r o d u c c i naQ U A D P A C K F u n c i o n e syv a r i a b l e sp a r aQ U A D P A C K
185/633
28/08/13
F u n c i n :d b l i n t( < f > ,< r > ,< S > ,< a >< b > ) U n ar u t i n ap a r ai n t e g r a l e sd o b l e se s c r i t ae nl e n g u a j eM a x i m ad en i v e ls u p e r i o r yl u e g ot r a d u c i d oyc o m p i l a d oac d i g om q u i n a .U s e` c a r g a r ( D b l i n t )' p a r aa c c e d e rae s t ep a q u e t e .U t i l i z al ar e g l ad eS i m p s o n m t o d oe nl a sd i r e c c i o n e sxeyp a r ac a l c u l a r /B/s( x ) || ||F( x ,y )d xd y || /A/r( x ) E l< f >f u n c i nd e b es e ru n af u n c i nt r a d u c i d aoc o m p i l a d ad ed o s v a r i a b l e sy< r >y< S >d e b e ns e rc a d au n at r a d u c i d a soc o m p i l a d a s f u n c i nd eu n av a r i a b l e ,m i e n t r a sq u e< a >y< b >d e b es e rd ep u n t of l o t a n t e n m e r o s .L ar u t i n at i e n ed o sv a r i a b l e sg l o b a l e sq u ed e t e r m i n a nl a n m e r od ed i v i s i o n e sd el a sp r o p i e d a d e sxei n t e r v a l o sy :` d b l i n t _ x "y ` D b l i n t _ y' ,a m b o sd el o sc u a l e ss o ni n i c i a l m e n t e1 0 ,ys ep u e d ec a m b i a r f o r m ai n d e p e n d i e n t eao t r o sv a l o r e se n t e r o s( h a y2` *d b l i n t _ x+ 1 ' p u n t o sc a l c u l a ne nl ad i r e c c i nx ,y` 2*d b l i n t _ y+ 1 'e nl aY d i r e c c i n ) .L ar u t i n as u b d i v i d ee le j eXyl u e g op a r ac a d a v a l o rd eXc a l c u l ap r i m e r o` < r >( x )' y `< S >( x ) ' ,yl u e g oe le j eY e n t r e` < r >( x )' y `< S >( x )s es u b d i v i d eyl ai n t e g r a lal ol a r g od e e le j eYs er e a l i z au s a n d ol ar e g l ad eS i m p s o n ,e n t o n c e sl ai n t e g r a l al ol a r g od e le j eXs er e a l i z au t i l i z a n d ol ar e g l ad eS i m p s o nc o nl af u n c i n s i e n d ol o sv a l o r e sd el aY i n t e g r a l e s .E s t ep r o c e d i m i e n t op u e d es e rn u m r i c a m e n t e i n e s t a b l ep a r au n ag r a nv a r i e d a dd er a z o n e s ,p e r oe sr a z o n a b l e m e n t er p i d o : e v i t a rs uu s oe nl a sf u n c i o n e syf u n c i o n e sa l t a m e n t eo s c i l a t o r i ac o n s i n g u l a r i d a d e s( p o l o sop u n t o sd er a m i f i c a c i nd el ar e g i n ) .E lY i n t e g r a l e sd e p e n d e nd ec u nl e j o s` < r >( x )' y `< S >( x ) 's o n ,p o rl oq u es i l ad i s t a n c i a` < S >( x )-< r >( x )' v a r ar p i d a m e n t ec o nX ,p u e d eh a b e r e r r o r e si m p o r t a n t e sd e b i d oat r u n c a m i e n t o sd ed i f e r e n t e p a d r a s t r o st a m a o se nl a si n t e g r a l e sd eY . .S ep u e d ea u m e n t a r ` D b l i n t _ x' y `d b l i n t _ y 'e nu ne s f u e r z op a r am e j o r a rl ac o b e r t u r ad el o s l ar e g i n ,ae x p e n s a sd et i e m p od ec l c u l o .L af u n c i n L o sv a l o r e sn os eg u a r d a n ,p o rl oq u es il af u n c i ne sm u yl e n t o , u s t e dt e n d r q u ee s p e r a rp a r av o l v e rac a l c u l a rs ic a m b i an a d a ( L os i e n t o ) .S er e q u i e r eq u ee l< f >f u n c i o n e s ,< r > ,ys e r< S > t r a d u c i d a soc o m p i l a d a sa n t e sd el l a m a r` d b l i n t' .E s t e d a r l u g a ra r d e n e sd el am e j o r ad el av e l o c i d a dm a g n i t u d c d i g oi n t e r p r e t a d oe nm u c h o sc a s o s ! ` D e m o( d b l i n t ) "r e a l i z au n ad e m o s t r a c i nd e` d b l i n t' a p l i c a d oau n p r o b l e m ad ee j e m p l o .
F u n c i n :D E F I N T( e x p r ,< x >< a >< b > ) L o si n t e n t o sd ec a l c u l a ru n ai n t e g r a ld e f i n i d a .` D E F I N T' e sl l a m a d op o r ' I n t e g r a r 'c u a n d os ee s p e c i f i c a nl m i t e sd el ai n t e g r a c i n ,e sd e c i r ,c u a n d o ` I n t e g r a r' s ed e n o m i n ac o m o 'i n t e g r a t e( e x p r ,< x >< a >< b > ) . P o rl ot a n t od e s d ee lp u n t od ev i s t ad e lu s u a r i o ,e ss u f i c i e n t ep a r al l a m a r ' I n t e g r a r ' . ` D E F I N T' d e v u e l v eu n ae x p r e s i ns i m b l i c a ,y as e al ac a l c u l a d a i n t e g r a lol af o r m an o m i n a ld el ai n t e g r a l .C o n s u l t e` q u a d _ q a g "y f u n c i o n e sr e l a c i o n a d a sp a r aa p r o x i m a c i o n e sn u m r i c a sd ed e f i n i t i v o i n t e g r a l e s .
F u n c i n :i l t( e x p r ,< S > ,< t > ) C a l c u l al at r a n s f o r m a d ai n v e r s ad eL a p l a c ed ee x p rc o nr e s p e c t oal a < S >ye lp a r m e t r o< t > .< e x p r >d e b es e ru n af r a c c i nd ep o l i n o m i o s c u y od e n o m i n a d o rt e n g as l of a c t o r e sl i n e a l e syc u a d r t i c a s .M e d i a n t ee lu s o l a sf u n c i o n e sl a p l a c e` ' y `I L T 'j u n t oc o nl a' s o l u c i n 'o F u n c i o n e s` l i n s o l v e' e lu s u a r i op u e d er e s o l v e ru ns o l od i f e r e n c i a lo e c u a c i ni n t e g r a ld ec o n v o l u c i nou nc o n j u n t od ee l l o s . ( %I 1 )' i n t e g r a t e( s e n h( a*x )*f( t x ) ,x ,0 ,t )+b*f( t )=t* *2 ; t / [ 2 ( %O 1 )If( t-x )s i n h( a x )d x+b f( t )=t ] /
186/633
28/08/13
0 ( %I 2 )L a p l a c e( % ,t ,s ) ;
u nL a p l a c e( f( t ) ,t ,s )2 ( %O 2 )bl a p l a c e( f( t ) ,t ,s )+-=223 s-c o m o ( %I 3 )l i n s o l v e( [ % ] ,[ ' L a p l a c e( f( t ) ,t ,s ) ] ) ; 22 2s-2a ( %O 3 )[ L a p l a c e( f( t ) ,t ,s )=] 523 b s+( a-a b )s ( %I 4 )i l t( d c h a .( p r i m e r o( % ) ) ,s ,t ) ; E sa b( a b-1 )p o s i t i v o ,n e g a t i v ooc e r o ? p o s ; s q r t( a b( a b-1 ) )t 2c o s h( )2 b a t ( %O 4 )-+322a b-1 a b-2a b+a 2 +322 a b-2a b+a
V a r i a b l eo p c i o n a l :i n t a n a l y s i s V a l o rp o rd e f e c t o :t r u e' C u a n d o` t r u e' ,l ai n t e g r a c i nd e f i n i t i v at r a t ad ee n c o n t r a rp o l o se ne l i n t e g r a n d oe ne li n t e r v a l od ei n t e g r a c i n .S il o sh a y ,e n t o n c e se l i n t e g r a ls ee v a l aa d e c u a d a m e n t ec o m oi n t e g r a n t ep r i n c i p a lv a l o r . S ii n t a n a l y s i se s' f a l s e ' ,e s t ac o m p r o b a c i nn os er e a l i z ay i n t e g r a c i ns er e a l i z aa s u m i e n d oq u en oh a yp o l o s . C o n s u l t et a m b i n` l d e f i n t' . E j e m p l o s : M a x i m ap u e d er e s o l v e rl a ss i g u i e n t e si n t e g r a l e s ,c u a n d o` i n t a n a l y s i s' e s e s t a b l e c i d oe n` f a l s e' : ( %I 1 )i n t e g r a t e( 1/( s q r t( x )+ 1 ) ,x ,0 , 1 ) ; 1 / [ 1 ( %O 1 )M e-d x ]S q r t( x )+1 / 0 ( %I 2 )i n t e g r a t e( 1/( s q r t( x )+ 1 ) ,x ,0 , 1 ) ,i n t a n a l y s i s :f a l s e ; ( %O 2 )2-2l o g( 2 ) ( %I 3 )i n t e g r a t e( c o s( a )/s q r t( ( t a n( a ) )^2+ 1 ) ,a ,%p i/2 , %p i/2 ) ; E ln m e r o1n oe s t e ne ld o m i n i od ea t a n h -U ne r r o r .P a r ad e p u r a re s t ei n t e n t o :d e b u g m o d e( t r u e ) ; ( %I 4 )i n t a n a l y s i s :f a l s e$ ( %I 5 )i n t e g r a t e( c o s( a )/s q r t( ( t a n( a ) )^2+ 1 ) ,a ,%p i/2 , %p i/2 ) ; %P i ( %O 5 )2
F u n c i n :i n t e g r a t e( e x p r ,< x > ) F u n c i n :i n t e g r a t e( e x p r ,< x >< a >< b > ) L o si n t e n t o sd ec a l c u l a rs i m b l i c a m e n t el ai n t e g r a ld ee x p rc o n r e s p e c t oa< x > .' I n t e g r a t e( e x p r ,< x > ) 'e si n d e f i n i d o i n t e g r a l ,m i e n t r a sq u e' i n t e g r a t e( e x p r ,< x >< a >< b > ) 'e su nc l a r o i n t e g r a l ,c o nl m i t e sd ei n t e g r a c i ny< a >< b > .L o sl m i t e s n od e b e nc o n t e n e r< x > ,a u n q u e` i n t e g r a r' n oa p l i c ae s t a r e s t r i c c i n .< a >n e c e s i d a dn os e r i n f e r i o ra< b > .S i< b >e si g u a la < a > ,' i n t e g r a r 'd e v u e l v ec e r o . C o n s u l t e` q u a d _ q a g' yf u n c i o n e sr e l a c i o n a d a sp a r aa p r o x i m a c i o n e sn u m r i c a sd e i n t e g r a l e sd e f i n i d a s .C o n s u l t e` r e s i d u o s' p a r ae lc l c u l od el o sr e s i d u o s ( I n t e g r a c i nc o m p l e j a ) .C o n s u l t e` a n t i d "p a r au nm e d i oa l t e r n a t i v od e d ei n t e g r a l e si n d e f i n i d a s . L ai n t e g r a l( u n ae x p r e s i nl i b r ed e' i n t e g r a r ' )s ed e v u e l v es i ` I n t e g r a r' t i e n e x i t o .C a s oc o n t r a r i o ,e lv a l o rd er e t o r n oe sl af o r m an o m i n a l d el ai n t e g r a l( e lo p e r a d o rc i t a d o` ' i n t e g r a r ' )ou n e x p r e s i nq u ec o n t i e n eu n aom sf o r m a sn o m i n a l e s .L af o r m an o m i n a ld e ` I n t e g r a r' s em u e s t r ac o nu ns i g n oi n t e g r a l . E na l g u n a sc i r c u n s t a n c i a s ,e s t i lc o n s t r u i ru n af o r m an o m i n a lp o r p a r t e ,c i t a n d o` i n t e g r a r' c o nu n as o l ac i t a ,p o re j e m p l o , ` ' I n t e g r a t e( e x p r ,< x > ) .P o re j e m p l o ,l ai n t e g r a lp u e d ed e p e n d e r
187/633
28/08/13
188/633
28/08/13
189/633
28/08/13
V a r i a b l eo p c i o n a l :i n t e g r a t e _ u s e _ r o o t s o f V a l o rp o rd e f e c t o :f a l s e' C u a n d o` i n t e g r a t e _ u s e _ r o o t s o f' e s `t r u e 'ye ld e n o m i n a d o rd eu n a f u n c i nr a c i o n a ln os ep u e d ef a c t o r i z a r ,i n t e g r a t e` ' d e v u e l v ee l i n t e g r a le nu n af o r m aq u ee su n as u m as o b r el a sr a c e s( t o d a v an os ec o n o c e ) d e ld e n o m i n a d o r . P o re j e m p l o ,c o ni n t e g r a t e _ u s e _ r o o t s o f' e n` f a l s e ' ` , ` I n t e g r a r' d e v u e l v el ai n t e g r a ln or e s u e l t ad el af u n c i nr a c i o n a le n f o r m an o m i n a l : ( %I 1 )i n t e g r a t e _ u s e _ r o o t s o f :f a l s e$ ( %I 2 )i n t e g r a t e( 1/( 1+x+x^5 ) ,x ) ; /2 [ X-4x+5 M e-d xx2+1 ]3225a t a n( ) /X-x+s q r t1l o g( x+x+1 )( 3 ) ( %O 2 )-+-71 47s q r t( 3 ) A h o r ae s t a b l e c e m o sl ab a n d e r ap a r as e rv e r d a d ,yl ap a r t en or e s u e l t ad el a i n t e g r a ls ee x p r e s ac o m ou n as u m as o b r el a sr a c e sd el a d e n o m i n a d o rd el af u n c i nr a c i o n a l : ( %I 3 )i n t e g r a t e _ u s e _ r o o t s o f :t r u e$ ( %I 4 )i n t e g r a t e( 1/( 1+x+x^5 ) ,x ) ; = = = =2 \( %R 4-4 %r 4+5 )l o g( x%r 4 ) >/2 = = = =3 %r 4-2 %r 4 32 %R 4e nr o o t s o f( x-x+1 ) ( %O 4 )-7 2x+1 25a t a n( ) ( x+x+1 )s q r tr e g i s t r o( 3 ) -+1 47s q r t( 3 ) A l t e r n a t i v a m e n t e ,e lu s u a r i op u e d ec a l c u l a rl a sr a c e sd e ld e n o m i n a d o r p o rs e p a r a d oy ,ac o n t i n u a c i n ,e x p r e s a re li n t e g r a n d oe nf u n c i nd ee s t o s r a c e s ,p o re j e m p l o ,` 1/( ( x-a )*( x-b )*( x-c ) )' o `1/( ( x^2-( a+b )*x+ a*b )*( x-c ) )' s ie ld e n o m i n a d o re su np o l i n o m i oc b i c o . Av e c e s ,e s t oa y u d a r aM a x i m ao b t e n e ru nr e s u l t a d om s t i l .
F u n c i n :l d e f i n t( e x p r ,< x >< a >< b > ) C a l c u l al ai n t e g r a ld e f i n i d ad ee x p ru t i l i z a n d o ` L i m i t' p a r ae v a l u a rl ai n t e g r a li n d e f i n i d ad ee x p rr e s p e c t o a< x >e ne ll m i t e< b >s u p e r i o rye ne ll m i t ei n f e r i o r< a > .S is e c o n s i g u ec a l c u l a rl ai n t e g r a ld e f i n i d a ,` l d e f i n t' d e v u e l v eu n e x p r e s i nq u ec o n t i e n el m i t e se nf o r m an o m i n a l . ` L d e f i n t' n os el l a m ad e 'i n t e g r a r' ,p o rl oq u el ae j e c u c i nd e `l d e f i n t ( E x p r ,< x >< a >< b > )' p u e d ep r o d u c i ru nr e s u l t a d od i f e r e n t e ` I n t e g r a r( e x p r ,< x >< a >< b > ) .` L d e f i n t "s i e m p r eu t i l i z ae l m i s m om t o d op a r ae v a l u a rl ai n t e g r a ld e f i n i d a ,m i e n t r a sq u e` i n t e g r a r' p u e d e ne m p l e a rd i v e r s a sh e u r s t i c a syp u e d e nr e c o n o c e ra l g u n o sc a s o se s p e c i a l e s .
F u n c i n :p o t e n c i a l( < g i v e n g r a d i e n t > )
190/633
28/08/13
F u n c i n :r i s c h( e x p r ,< x > ) I n t e g r ae x p rr e s p e c t od e< x >c o nl ot r a s c e n d e n t a l c a s od e la l g o r i t m od eR i s c h .( E lc a s oa l g e b r a i c od e lR i s c h a l g o r i t m on oh as i d oi m p l e m e n t a d o . )E s t em a n e j aa c t u a l m e n t ee l c a s o sd ee x p o n e n c i a l e syl o g a r i t m o sa n i d a d o sq u el ap a r t ep r i n c i p a ld e ' I n t e g r a r 'n os ep u e d eh a c e r .' I n t e g r a r 's ea p l i c a r d ef o r m aa u t o m t i c a ` R i s c h "s is ep r e s e n t a ne s t o sc a s o s . ` E r f f l a g' ,s i 'f a l s e' ,e v i t aq u e `r i s c h" d el ai n t r o d u c c i nd el a `e r f ' f u n c i ne nl ar e s p u e s t as in oh a b an i n g u n ae ne li n t e g r a n d o c o n . ( %I 1 )R i s c h( x^2*e r f( x ) ,x ) ; 2 32-x %P ixe r f( x )+( s q r t( %p i )x+s q r t( %p i ) ) %e ( %O 1 )-3 %p i ( %I 2 )d i f f( %x ) ,r a t s i m p ; 2 ( %O 2 )xe r f( x )
191/633
28/08/13
F u n c i n :q u a d _ q a g s( < f ( x ) > ,< x >< a >< b > ,[ < e p s r e l > ,< e p s a b s > ,< l i m i t > ] ) F u n c i n :q u a d _ q a g s( < f > ,< x >< a >< b > ,[ < e p s r e l > ,< e p s a b s > ,< l i m i t > ] ) I n t e g r a c i nd eu n af u n c i ng e n e r a le nu ni n t e r v a l of i n i t o . ` Q u a d _ q a g s' i m p l e m e n t al as u b d i v i s i nd ei n t e r v a l o sg l o b a la d a p t a t i v ac o n e x t r a p o l a c i n( d eD o n c k e r ,1 9 7 8 )m e d i a n t ee la l g o r i t m oE p s i l o n( W y n n , 1 9 5 6 ) . ` Q u a d _ q a g s' c a l c u l al ai n t e g r a l i n t e g r a r( f( x ) ,x ,a ,b ) L af u n c i nai n t e g r a re s< f ( x ) > ,c o nl av a r i a b l ed e p e n d i e n t e < x > ,yl af u n c i ne sp a r ai n t e g r a r s ee n t r ee l< a >l m i t e s y< b > . E li n t e g r a n d os ep u e d ee s p e c i f i c a rc o ne ln o m b r ed eM a x i m aod eL i s p f u n c i nuo p e r a d o r ,u n ae x p r e s i nl a m b d aou ng e n e r a l M x i m ae x p r e s i n . T a l e sa r g u m e n t o ss o no p c i o n a l e sys ep u e d e ne s p e c i f i c a re nc u a l q u i e r o r d e n .T o d o se l l o st o m a nl af o r m ak e y=v a l` ' .L o sa r g u m e n t o s s o n : < e p s r e l > E r r o rr e l a t i v od e s e a d od el aa p r o x i m a c i n .E lv a l o rp r e d e t e r m i n a d oe s1 d 8 . < e p s a b s > E le r r o ra b s o l u t od e s e a d op a r al aa p r o x i m a c i n .E lv a l o rp r e d e t e r m i n a d oe s0 .
192/633
28/08/13
F u n c i n :q u a d _ q a g i( < f ( x ) > ,< x >< a >< b > ,[ < e p s r e l > ,< e p s a b s > ,< l i m i t > ] ) F u n c i n :q u a d _ q a g i( < f > ,< x >< a >< b > ,[ < e p s r e l > ,< e p s a b s > ,< l i m i t > ] ) I n t e g r a c i nd eu n af u n c i ng e n e r a le nu ni n f i n i t oo i n t e r v a l os e m i i n f i n i t o .E li n t e r v a l os ep r o y e c t as o b r eu nn m e r of i n i t o s ea p l i c ai n t e r v a l oyl u e g ol am i s m ae s t r a t e g i aq u ee n` q u a d _ q a g s' . ` Q u a d _ q a g i' e v a l au n ad el a ss i g u i e n t e si n t e g r a l e s i n t e g r a r( f( x ) ,x ,a ,i n f ) i n t e g r a r( f( x ) ,x ,m i n f ,a ) i n t e g r a r( f( x ) ,x ,m i n f ,i n f ) s i g u i e n d oe lp r o c e d i m i e n t od eQ A G IQ u a d p a c k .L af u n c i nai n t e g r a re s < f ( x ) > ,c o n< x >v a r i a b l ed e p e n d i e n t e ,yl af u n c i ne ss e r i n t e g r a c i nd er a n g oi n f i n i t o . E li n t e g r a n d os ep u e d ee s p e c i f i c a rc o ne ln o m b r ed eM a x i m aod eL i s p f u n c i nuo p e r a d o r ,u n ae x p r e s i nl a m b d aou ng e n e r a l M x i m ae x p r e s i n . U n od el o sl m i t e sd el ai n t e g r a c i nd e b es e ri n f i n i t o .S in o ,e n t o n c e s ` Q u a d _ q a g i' s ea c a b ad ed e v o l v e rl af o r m an o m i n a l . T a l e sa r g u m e n t o ss o no p c i o n a l e sys ep u e d e ne s p e c i f i c a re nc u a l q u i e r o r d e n .T o d o se l l o st o m a nl af o r m ak e y=v a l` ' .L o sa r g u m e n t o s s o n : < e p s r e l > E r r o rr e l a t i v od e s e a d od el aa p r o x i m a c i n .E lv a l o rp r e d e t e r m i n a d oe s1 d 8 . < e p s a b s > E le r r o ra b s o l u t od e s e a d op a r al aa p r o x i m a c i n .E lv a l o rp r e d e t e r m i n a d oe s0 . < l i m i t > T a m a od e la r r a yi n t e r n o .< l i m i t >e se ln m e r om x i m o d es u b i n t e r v a l o sau t i l i z a r .E lv a l o rp r e d e t e r m i n a d oe s2 0 0 . ` Q u a d _ q a g i' d e v u e l v eu n al i s t ad ec u a t r oe l e m e n t o s : *U n aa p r o x i m a c i nal ai n t e g r a l , *E le r r o ra b s o l u t oe s t i m a d od el aa p r o x i m a c i n , *L a se v a l u a c i o n e sd e li n t e g r a n d on m e r o , *U nc d i g od ee r r o r .
193/633
28/08/13
F u n c i n :q u a d _ q a w c( < f ( x ) > ,< x >< c > ,< a >< b > ,[ < e p s r e l > ,< e p s a b s > ,< l i m i t > ] ) F u n c i n :q u a d _ q a w c( < f > ,< x >< c > ,< a >< b > ,[ < e p s r e l > ,< e p s a b s > ,< l i m i t > ] ) C a l c u l ae lv a l o rp r i n c i p a ld eC a u c h yd ef( x )/( x-c )d u r a n t eu nf i n i t o i n t e r v a l o .L ae s t r a t e g i ae sg l o b a la d a p t a t i v a ,m o d i f i c a d a I n t e g r a c i nC l e n s h a w C u r t i ss eu t i l i z ae nl o ss u b i n t e r v a l o sq u ec o n t i e n e n e lp u n t ox=c . ` Q u a d _ q a w c' c a l c u l ae lv a l o rp r i n c i p a ld eC a u c h yd e i n t e g r a r( f( x )/( x-c ) ,x ,a ,b ) s i g u i e n d oe lp r o c e d i m i e n t od eQ A W CQ u a d p a c k .L af u n c i nai n t e g r a re s ` < f ( x ) >/( < x >-< c > )' ,C o n< x >v a r i a b l ed e p e n d i e n t eye l f u n c i ne sl ad ei n t e g r a r s ee ne l< a >i n t e r v a l o< b > . E li n t e g r a n d os ep u e d ee s p e c i f i c a rc o ne ln o m b r ed eM a x i m aod eL i s p f u n c i nuo p e r a d o r ,u n ae x p r e s i nl a m b d aou ng e n e r a l M x i m ae x p r e s i n . T a l e sa r g u m e n t o ss o no p c i o n a l e sys ep u e d e ne s p e c i f i c a re nc u a l q u i e r o r d e n .T o d o se l l o st o m a nl af o r m ak e y=v a l` ' .L o sa r g u m e n t o s s o n : < e p s r e l > E r r o rr e l a t i v od e s e a d od el aa p r o x i m a c i n .E lv a l o rp r e d e t e r m i n a d oe s1 d 8 . < e p s a b s > E le r r o ra b s o l u t od e s e a d op a r al aa p r o x i m a c i n .E lv a l o rp r e d e t e r m i n a d oe s0 . < l i m i t > T a m a od e la r r a yi n t e r n o .< l i m i t >e se ln m e r om x i m o d es u b i n t e r v a l o sau t i l i z a r .E lv a l o rp r e d e t e r m i n a d oe s2 0 0 . ` Q u a d _ q a w c' d e v u e l v eu n al i s t ad ec u a t r oe l e m e n t o s : *U n aa p r o x i m a c i nal ai n t e g r a l , *E le r r o ra b s o l u t oe s t i m a d od el aa p r o x i m a c i n , *L a se v a l u a c i o n e sd e li n t e g r a n d on m e r o , *U nc d i g od ee r r o r . E lc d i g od ee r r o r( e lc u a r t oe l e m e n t od e lr e s u l t a d o )p u e d et e n e rl a v a l o r e s : ` 0' n oh ah a b i d op r o b l e m a s ; ` 1' d e m a s i a d o ss u b i n t e r v a l o s ; ` 2' S ed e t e c t u ne r r o rd er e d o n d e oe x c e s i v o ; ` 3' s ep r o d u c eu nc o m p o r t a m i e n t oi n t e g r a n d om u ym a l a ; ` 6' S il ae n t r a d an oe sv l i d a .
F u n c i n :q u a d _ q a w f( < f ( x ) > ,< x >< a >< o m e g a > ,< t r i g > ,[ < e p s a b s > ,< l i m i t > ,< m a x p 1 > ,< l i m l s t > ] ) F u n c i n :q u a d _ q a w f( < f > ,< x >< a >< o m e g a > ,< t r i g > ,[ < e p s a b s > ,< l i m i t > ,< m a x p 1 > ,< l i m l s t > ] ) C a l c u l au nc o s e n od eF o u r i e rol at r a n s f o r m a d ad eF o u r i e rs i n u s o i d a le nu n i n t e r v a l os e m i i n f i n i t au t i l i z a n d ol af u n c i nQ A W FQ u a d p a c k .L om i s m o
194/633
28/08/13
F u n c i n :L af u n c i nq u a d _ q a w o( < f ( x ) > ,< x >< a >< b > ,< o m e g a > ,< t r i g > ,[ < e p s r e l > ,< e p s a b s > ,< l i m i t > ,< m a x p 1 > ,< l i m l s t> ] ) F u n c i n :L af u n c i nq u a d _ q a w o( < f > ,< x >< a >< b > ,< o m e g a > ,< t r i g > ,[ < e p s r e l > ,< e p s a b s > ,< l i m i t > ,< m a x p 1 > ,< l i m l s t > ] ) I n t e g r a c i nd ec o s( o m e g ax )f( x )os i n( o m e g ax )f( x )s o b r eu n i n t e r v a l of i n i t o ,s i e n d oo m e g au n ac o n s t a n t e .L ae v a l u a c i nd el a sr e g l a s c o m p o n e n t es eb a s ae nl at c n i c ad eC l e n s h a w C u r t i sm o d i f i c a d a . ` L af u n c i nq u a d _ q a w o' s ea p l i c al as u b d i v i s i na d a p t a t i v ac o ne x t r a p o l a c i n , s i m i l a ra` q u a d _ q a g s' . ` L af u n c i nq u a d _ q a w o' r e a l i z al ai n t e g r a c i nu t i l i z a n d ol ar u t i n aQ A W OQ u a d p a c k : i n t e g r a r( f( x )*w( x ) ,x ,a ,b ) L af u n c i np e s ows es e l e c c i o n am e d i a n t e< t r i g > : ' C o s ' w( x )=c o s( o m e g ax ) ` P e c a d o' w( x )=s e n( o m e g ax ) E li n t e g r a n d os ep u e d ee s p e c i f i c a rc o ne ln o m b r ed eM a x i m aod eL i s p f u n c i nuo p e r a d o r ,u n ae x p r e s i nl a m b d aou ng e n e r a l M x i m ae x p r e s i n . T a l e sa r g u m e n t o ss o no p c i o n a l e sys ep u e d e ne s p e c i f i c a re nc u a l q u i e r o r d e n .T o d o se l l o st o m a nl af o r m ak e y=v a l` ' .L o sa r g u m e n t o s
195/633
28/08/13
s o n :
< e p s r e l > E r r o rr e l a t i v od e s e a d od el aa p r o x i m a c i n .E lv a l o rp r e d e t e r m i n a d oe s1 d 8 . < e p s a b s > E le r r o ra b s o l u t od e s e a d op a r al aa p r o x i m a c i n .E lv a l o rp r e d e t e r m i n a d oe s0 . < l i m i t > T a m a od e la r r a yi n t e r n o .< l i m i t >/2e se ln m e r om x i m o d es u b i n t e r v a l o sau t i l i z a r .E lv a l o rp r e d e t e r m i n a d oe s2 0 0 . < m a x p 1 > N m e r om x i m od em o m e n t o sd eC h e b y s h e v .D e b es e rm a y o rq u e0 . E lv a l o rp r e d e t e r m i n a d oe s1 0 0 . < l i m l s t > C o t as u p e r i o rd e ln m e r od ec i c l o s .D e b es e rm a y o ro i g u a la3 .E lv a l o rp r e d e t e r m i n a d oe s1 0 . ` L af u n c i nq u a d _ q a w o' d e v u e l v eu n al i s t ad ec u a t r oe l e m e n t o s : *U n aa p r o x i m a c i nal ai n t e g r a l , *E le r r o ra b s o l u t oe s t i m a d od el aa p r o x i m a c i n , *L a se v a l u a c i o n e sd e li n t e g r a n d on m e r o , *U nc d i g od ee r r o r . E lc d i g od ee r r o r( e lc u a r t oe l e m e n t od e lr e s u l t a d o )p u e d et e n e rl a v a l o r e s : ` 0' n oh ah a b i d op r o b l e m a s ; ` 1' d e m a s i a d o ss u b i n t e r v a l o s ; ` 2' S ed e t e c t u ne r r o rd er e d o n d e oe x c e s i v o ; ` 3' s ep r o d u c eu nc o m p o r t a m i e n t oi n t e g r a n d om u ym a l a ; ` 6' S il ae n t r a d an oe sv l i d a .
F u n c i n :L af u n c i nq u a d _ q a w s( < f ( x ) > ,< x >< a >< b > ,< a l p h a > ,< b e t a > ,< w f u n > ,[ < e p s r e l > ,< e p s a b s > ,< l i m i t > ] ) F u n c i n :L af u n c i nq u a d _ q a w s( < f > ,< x >< a >< b > ,< a l p h a > ,< b e t a > ,< w f u n > ,[ < e p s r e l > ,< e p s a b s > ,< l i m i t > ] ) I n t e g r a c i nd ew( x )f( x )e nu ni n t e r v a l of i n i t o ,d o n d ew( x )e su n a c i e r t aa l g e b r a i c aof u n c i nl o g a r t m i c a .Aa d a p t a t i v ag l o b a l S ea p l i c al ae s t r a t e g i ad es u b d i v i s i n ,c o nm o d i f i c a c i nC l e n s h a w C u r t i s i n t e g r a c i ne nl o ss u b i n t e r v a l o sq u ec o n t i e n e nl o sp u n t o sf i n a l e sd el a i n t e r v a l od ei n t e g r a c i n . ` L af u n c i nq u a d _ q a w s' r e a l i z al ai n t e g r a c i nu t i l i z a n d ol ar u t i n aQ A W Sd eQ u a d p a c k : i n t e g r a r( f( x )*w( x ) ,x ,a ,b ) L af u n c i np e s ows es e l e c c i o n am e d i a n t e< w f u n > : ` 1' w( x )=( x-a )^a l f a( b-x )^b e t a ` 2' w( x )=( x-a )^a l f a( b-x )^l o gb e t a( x-a ) ` 3' w( x )=( x-a )^a l f a( b-x )^b e t al o g( b-x ) ` 4' w( x )=( x-a )^a l f a( b-x )^b e t al o g( x-a )l o g( b-x ) E li n t e g r a n d os ep u e d ee s p e c i f i c a rc o ne ln o m b r ed eM a x i m aod eL i s p f u n c i nuo p e r a d o r ,u n ae x p r e s i nl a m b d aou ng e n e r a l M x i m ae x p r e s i n . T a l e sa r g u m e n t o ss o no p c i o n a l e sys ep u e d e ne s p e c i f i c a re nc u a l q u i e r o r d e n .T o d o se l l o st o m a nl af o r m ak e y=v a l` ' .L o sa r g u m e n t o s s o n : < e p s r e l > E r r o rr e l a t i v od e s e a d od el aa p r o x i m a c i n .E lv a l o rp r e d e t e r m i n a d oe s1 d 8 . < e p s a b s > E le r r o ra b s o l u t od e s e a d op a r al aa p r o x i m a c i n .E lv a l o rp r e d e t e r m i n a d oe s0 . < l i m i t > T a m a od e la r r a yi n t e r n o .< l i m i t >e se ln m e r om x i m od e s u b i n t e r v a l o sau t i l i z a r .E lv a l o rp r e d e t e r m i n a d oe s2 0 0 . ` L af u n c i nq u a d _ q a w s' d e v u e l v eu n al i s t ad ec u a t r oe l e m e n t o s :
196/633
28/08/13
F u n c i n :q u a d _ q a g p( < f ( x ) > ,< x >< a >< b > ,< P U N T O S > ,[ < e p s r e l > ,< e p s a b s > ,< l i m i t > ] ) F u n c i n :q u a d _ q a g p( < f > ,< x >< a >< b > ,< P U N T O S > ,[ < e p s r e l > ,< e p s a b s > ,< l i m i t > ] ) I n t e g r a c i nd eu n af u n c i ng e n e r a le nu ni n t e r v a l of i n i t o . ` Q u a d _ q a g p' i m p l e m e n t al as u b d i v i s i nd ei n t e r v a l o sg l o b a la d a p t a t i v ac o n e x t r a p o l a c i n( d eD o n c k e r ,1 9 7 8 )m e d i a n t ee la l g o r i t m oE p s i l o n( W y n n , 1 9 5 6 ) . ` Q u a d _ q a g p' c a l c u l al ai n t e g r a l i n t e g r a r( f( x ) ,x ,a ,b ) L af u n c i nai n t e g r a re s< f ( x ) > ,c o nl av a r i a b l ed e p e n d i e n t e < x > ,yl af u n c i ne sp a r ai n t e g r a r s ee n t r ee l< a >l m i t e s y< b > . E li n t e g r a n d os ep u e d ee s p e c i f i c a rc o ne ln o m b r ed eM a x i m aod eL i s p f u n c i nuo p e r a d o r ,u n ae x p r e s i nl a m b d aou ng e n e r a l M x i m ae x p r e s i n . P a r ae li n t e g r a d o r ,e lu s u a r i od e b ep r o p o r c i o n a ru n al i s t ad el o sp u n t o se nl o sq u e e li n t e g r a n d oe ss i n g u l a rod i s c o n t i n u a . T a l e sa r g u m e n t o ss o no p c i o n a l e sys ep u e d e ne s p e c i f i c a re nc u a l q u i e r o r d e n .T o d o se l l o st o m a nl af o r m ak e y=v a l` ' .L o sa r g u m e n t o s s o n : < e p s r e l > E r r o rr e l a t i v od e s e a d od el aa p r o x i m a c i n .E lv a l o rp r e d e t e r m i n a d oe s1 d 8 . < e p s a b s > E le r r o ra b s o l u t od e s e a d op a r al aa p r o x i m a c i n .E lv a l o rp r e d e t e r m i n a d oe s0 . < l i m i t > T a m a od e la r r a yi n t e r n o .< l i m i t >e se ln m e r om x i m o d es u b i n t e r v a l o sau t i l i z a r .E lv a l o rp r e d e t e r m i n a d oe s2 0 0 . ` Q u a d _ q a g p' d e v u e l v eu n al i s t ad ec u a t r oe l e m e n t o s : *U n aa p r o x i m a c i nal ai n t e g r a l , *E le r r o ra b s o l u t oe s t i m a d od el aa p r o x i m a c i n , *L a se v a l u a c i o n e sd e li n t e g r a n d on m e r o , *U nc d i g od ee r r o r . E lc d i g od ee r r o r( e lc u a r t oe l e m e n t od e lr e s u l t a d o )p u e d et e n e rl a v a l o r e s : ` 0' n oh ah a b i d op r o b l e m a s ; ` 1' d e m a s i a d o ss u b i n t e r v a l o s ; ` 2' S ed e t e c t u ne r r o rd er e d o n d e oe x c e s i v o ; ` 3' s ep r o d u c eu nc o m p o r t a m i e n t oi n t e g r a n d om u ym a l a ; ` 4' f a l l a d oac o n v e r g e r ` 5' l ai n t e g r a le sp r o b a b l e m e n t ed i v e r g e n t eod ec o n v e r g e n c i al e n t a ; ` 6'
197/633
28/08/13
S il ae n t r a d an oe sv l i d a . E j e m p l o s :
( %I 1 )q u a d _ q a g p( x^3*l o g( a b s( ( x^2 1 )*( x^2 2 ) ) ) ,x ,0 , 3 ,[ 1 ,s q r t( 2 ) ] ) ; ( %O 1 )[ 5 2 . 7 4 0 7 4 8 3 8 3 4 7 1 4 3 ,2 . 6 2 4 7 6 3 2 6 8 9 5 4 6 6 6 3 e 7 ,1 0 2 9 ,0 ] ( %I 2 )q u a d _ q a g s( x^3*l o g( a b s( ( x^2 1 )*( x^2 2 ) ) ) ,x ,0 ,3 ) ; ( %O 2 )[ 5 2 . 7 4 0 7 4 8 4 7 9 5 1 4 9 4 ,4 . 0 8 8 4 4 3 2 1 9 5 2 9 8 3 6 e 7 ,1 8 6 9 ,0 ] E li n t e g r a n d ot i e n es i n g u l a r i d a d e se ne l` 1' y `s q r t( 2 ) ' ,a s q u el ao f e r t a e s t o sp u n t o sa` q u a d _ q a g p' .O b s e r v a m o st a m b i nq u e` q u a d _ q a g p' e s m sp r e c i s oym se f i c i e n t eq u e` q u a d _ q a g s' .
F u n c i n :q u a d _ c o n t r o l( < p a r a m e t e r > ,[ < v a l o r > ] ) C o n t r o l ae lt r a t a m i e n t od ee r r o r e sd eQ u a d p a c k .E lp a r m e t r od e b es e ru n o d el o ss i g u i e n t e ss m b o l o s : ` C u r r e n t _ e r r o r' E ln m e r oa c t u a ld ee r r o r ` C o n t r o l' C o n t r o l as il o sm e n s a j e ss ei m p r i m e non o .S is ee s t a b l e c ee n c e r oom e n o s ,s es u p r i m e nl o sm e n s a j e s . ` M a x _ m e s s a g e' E ln m e r om x i m od ev e c e sq u eu nm e n s a j es ev aai m p r i m i r . S in os el ed a< v a l o r > ,ac o n t i n u a c i n ,e lv a l o ra c t u a ld el a< p a r a m e t e r > s ed e v u e l v e .S is ed a< v a l o r > ,e lv a l o rd e< p a r a m e t e r >s ee s t a b l e c e a lv a l o rd a d o .
20 Ecuaciones
F u n c i o n e syv a r i a b l e sp a r ae c u a c i o n e s
V a r i a b l eo p c i o n a l :a l g e p s i l o n V a l o rp o rd e f e c t o :1 0^8 ` A l g e p s i l o n' e su t i l i z a d op o r `a l g s y s .
V a r i a b l eo p c i o n a l :a l g e x a c t V a l o rp o rd e f e c t o :f a l s e' ` A l g e x a c t' a f e c t aa lc o m p o r t a m i e n t od ea l g s y s ` 'd el as i g u i e n t em a n e r a : S i` a l g e x a c t' e s `t r u e ' ,` a l g s y s' s i e m p r el l a m a `r e s o l v e r 'yl u e g o u t i l i z a` r e a l r o o t s' e nf a l l o s `r e s o l v e r ' 's . S i` a l g e x a c t' e s 'f a l s e' , 'r e s o l v e r' s el l a m as l os il a n of u eu n i v a r i a d o ,os ie sc u a d r t i c aob i q u a d r a t i c . A s ` a l g e x a c t :t r u e' n og a r a n t i z a n i c a ss o l u c i o n e se x a c t a s , s l oq u e` a l g s y s' s e r e lp r i m e ri n t e n t ot a nd u r oc o m op u e d ap a r ad a re x a c t a s o l u c i o n e s ,ys l od a r r e s u l t a d o sa p r o x i m a d o ss it o d ol od e m sf a l l a .
198/633
28/08/13
F u n c i n :a l g s y s( [ < e x p r _ 1 > ,. . . ,< e x p r _ m > ] ,[ < x _ 1 > ,. . . ,< x _ n > ] ) F u n c i n :a l g s y s( [ < e q n _ 1 > ,. . . ,< e q n _ m > ] ,[ < x _ 1 > ,. . . ,< x _ n > ] ) R e s u e l v el o sp o l i n o m i o s< e x p r _ 1 >s i m u l t n e a ,. . . ,< e x p r _ m >o e c u a c i o n e sp o l i n m i c a s< e q n _ 1 > ,. . . ,< e q n _ m >p a r al a sv a r i a b l e s < x _ 1 > ,. . . ,< x _ n > .U n< e x p r >e x p r e s i ne se q u i v a l e n t eau n e c u a c i n` e x p r=0' .P u e d eh a b e rm se c u a c i o n e sq u ev a r i a b l e s ov i c e v e r s a . ` A l g s y s' d e v u e l v eu n al i s t ad es o l u c i o n e s ,c a d as o l u c i nd a d ac o m o u n al i s t ad ee c u a c i o n e sa s o c i a n d ov a l o r e sal a sv a r i a b l e sd el a< x _ 1 > ,. . . , < x _ n >q u es a t i s f a c e ne ls i s t e m ad ee c u a c i o n e s .S ia l g s y s` ' n op u e d e e n c o n t r a ru n as o l u c i n ,s ed e v u e l v eu n al i s t av a c a` [ ]' . L o ss m b o l o s %r 1` ' , ` %r 2 ' ,. . . ,e sn e c e s a r i os ei n t r o d u c e na r e p r e s e n t a rp a r m e t r o sa r b i t r a r i o se nl as o l u c i n ,e s t a sv a r i a b l e s T a m b i ns ea n e x a nal al i s t a' %r n u m _ l i s t ' . E lm t o d oe sc o m os i g u e : 1 .E np r i m e rl u g a rl a se c u a c i o n e ss ei n c l u y e nys er e p a r t e ne ns u b s i s t e m a s . 2 .P a r ac a d a< S _ i >s u b s i s t e m a ,u n< E >e c u a c i nyu n av a r i a b l ed e< x > s es e l e c c i o n a n .L av a r i a b l es ee l i g ep a r aq u et e n g am sb a j ad i s t i n t od ec e r o g r a d o .Ac o n t i n u a c i n ,l ar e s u l t a n t ed e< E >y< E _ j >c o nr e s p e c t oa < x >s ec a l c u l ap a r ac a d au n ad el a se c u a c i o n e s< E _ j >r e s t a n t ee n l a< S _ i >s u b s i s t e m a .E s t op r o d u c eu n an u e v a< S _ i ' >s u b s i s t e m a u n ai n c g n i t am e n o s ,c o m o< x >h as i d oe l i m i n a d o .E lp r o c e s o a h o r av u e l v ea( 1 ) . 3 .F i n a l m e n t e ,u ns u b s i s t e m ac o n s i s t e n t ee nu n a n i c ae c u a c i ne s o b t e n i d o .S il ae c u a c i ne sm u l t i v a r i a n t eyn os e a p r o x i m a c i o n e se nf o r m a t od e c i m a ld ec o m af l o t a n t et i e n e n h ai n t r o d u c i d o ,ac o n t i n u a c i n ,' r e s o l v e r 'e s t l l a m a d oae n c o n t r a ru n ae x a c t a s o l u c i n . E na l g u n o sc a s o s ,r e s o l v e r` ' n oe sc a p a zd ee n c o n t r a ru n as o l u c i n ,o s il oh a c el as o l u c i np u e d es e ru n ae x p r e s i nm u yg r a n d e . S il ae c u a c i ne si n c g n i t aye sl i n e a l , c u a d r t i c a ,ob i c u a d r t i c o ,ac o n t i n u a c i n ,d en u e v o` r e s o l v e r' s el l a m as in oh a y s eh a ni n t r o d u c i d oa p r o x i m a c i o n e s .S ia p r o x i m a c i o n e st i e n e n h a ni n t r o d u c i d ool ae c u a c i nn oe su n i v a r i a n t eyt a m p o c o l i n e a l ,c u a d r t i c a ,ob i c u a d r t i c o ,ac o n t i n u a c i n ,s ie li n t e r r u p t o r ` R e a l o n l y' e s `t r u e ' ,l af u n c i n` r e a l r o o t s "e s t l l a m a d oa e n c o n t r a rl a ss o l u c i o n e sc o nv a l o r e sr e a l e s .S i` r e a l o n l y' e s 'f a l s e' , e n t o n c e sa l l r o o t s' s el l a m a 'q u ep a r e c ed ev e r d a dy s o l u c i o n e sd ev a l o rc o m p l e j o . S ia l g s y s` ' p r o d u c eu n as o l u c i nq u et i e n em e n o ss i g n i f i c a t i v o d g i t o sq u el o sr e q u e r i d o s ,e lu s u a r i op u e d ec a m b i a re lv a l o rd e ` A l g e p s i l o n' au nv a l o rm sa l t o . S i` a l g e x a c t' e s t a j u s t a d oa 't r u e' , 'r e s o l v e r' s i e m p r es el l a m a r . 4 .P o r l t i m o ,l a ss o l u c i o n e so b t e n i d a se ne lp a s o( 3 )s es u s t i t u y e n e nl o sn i v e l e sa n t e r i o r e sye lp r o c e s ov u e l v eal as o l u c i n( 1 ) . C u a n d oa l g s y s` ' s ee n c u e n t r ac o nu n ae c u a c i nc o nm l t i p l e si n c g n i t a sq u ec o n t i e n e a p r o x i m a c i o n e se nc o m af l o t a n t e( n o r m a l m e n t ed e b i d oal ai m p o s i b i l i d a dd ee n c o n t r a r s o l u c i o n e se x a c t a se nu n ae t a p aa n t e r i o r ) ,e n t o n c e sn oi n t e n t a a p l i c a rm t o d o se x a c t o sp a r ae s t a se c u a c i o n e syi m p r i m ee l m e n s a j e :" `a l g s y s' n op u e d er e s o l v e r-s i s t e m ad e m a s i a d oc o m p l i c a d o ." I n t e r a c c i o n e sc o n` r a d c a n' p u e d ep r o d u c i rg r a n d e soc o m p l i c a d a s e x p r e s i o n e s .E ne s ec a s o ,p u e d es e rp o s i b l ea i s l a rp a r t e sd e e lr e s u l t a d oc o n` p i c k a p a r t' o 'r e v e l a r' . E no c a s i o n e s ,` r a d c a n' p u e d ei n t r o d u c i rl au n i d a di m a g i n a r i a %i ` 'e nu n s o l u c i nq u ee nr e a l i d a de sd ev a l o rr e a l . E j e m p l o s : ( %I 1 )E 1 :2*x*( 1-a 1 )-2*( x-1 )*a 2 ; ( %O 1 )2( 1-a 1 )x-2a 2( x-1 ) ( %I 2 )e 2 :a 2-a 1 ; ( %O 2 )a 2-a 1 ( %I 3 )e 3 :A 1*( y-x^2+1 ) ; 2 ( %O 3 )A 1( -y-x+1 ) ( %I 4 )e 4 :a 2*( y-( x-1 )^2 ) ; 2 ( %O 4 )a 2( y-( x-1 ) ) ( %I 5 )a l g s y s( [ e 1 ,e 2 ,e 3 ,e 4 ] ,[ x ,y ,a 1 ,a 2 ] ) ; ( %O 5 )[ [ x=0 ,y= %r 1 ,a 1=0 ,a 2=0 ] , [ X=1 ,y=0 ,a 1=1 ,a 2=1 ] ] ( %I 6 )e 1 :x^2-y^2 ; 22 ( %O 6 )x-y ( %I 7 )e 2 :1-y+2*y^2-x+x^2 ; 22 ( %O 7 )2y-y+x-x-1 ( %I 8 )a l g s y s( [ e 1 ,e 2 ] ,[ x ,y ] ) ;
199/633
28/08/13
F u n c i n :a l l r o o t s( e x p r ) F u n c i n :a l l r o o t s( < e q n > ) C a l c u l aa p r o x i m a c i o n e sn u m r i c a sd el a sr a c e sr e a l e syc o m p l e j a sd e e lp o l i n o m i oe x p roe c u a c i np o l i n m i c a< e q n >d eu n av a r i a b l e . L ab a n d e r a` p o l y f a c t o r' a l `t r u e 'h a c eq u e` a l l r o o t s' f a c t o r i z a re l p o l i n o m i os o b r el o sn m e r o sr e a l e ss ie lp o l i n o m i oe sr e a l ,o s o b r el o sn m e r o sc o m p l e j o s ,s ie lp o l i n o m i oe sc o m p l e j o . ` A l l r o o t s' p u e d e nd a rr e s u l t a d o si n e x a c t o se nc a s od em l t i p l e sr a c e s . S ie lp o l i n o m i oe sr e a l ,` a l l r o o t s( %i*< p > )' )p u e d er e n d i rm s a p r o x i m a c i o n e sp r e c i s a sq u e` a l l r o o t s( < p > )' ,c o m o `a l l r o o t s ' i n v o c au na l g o r i t m od i f e r e n t ee ne s ec a s o . ` A l l r o o t s' n or e c h a z ap o l i n o m i o s .S er e q u i e r eq u ee ln u m e r a d o r d e s p u sd e` i n gr a t a ' 'd e b es e ru np o l i n o m i o ,yr e q u i e r eq u ee l d e n o m i n a d o rs e a ,c o m om u c h o ,u nn m e r oc o m p l e j o .C o m or e s u l t a d od ee s t e ` A l l r o o t s "s i e m p r ed e v o l v e r u ne q u i v a l e n t e( p e r of a c t o r i z a d a ) e x p r e s i n ,s i` p o l y f a c t o r' e s `t r u e ' . P a r ap o l i n o m i o sc o m p l e j o ss eu t i l i z ae la l g o r i t m od eJ e n k i n syT r a u b ( A l g o r i t m o4 1 9 ,C o m .A C M ,v o l .1 5 ,( 1 9 7 2 ) ,p .9 7 ) .E ns e r i o p o l i n o m i o ss eu t i l i z ae la l g o r i t m od eJ e n k i n s( a l g o r i t m o4 9 3 , A C MT O M S ,v o l .1 ,( 1 9 7 5 ) ,p . 1 7 8 ) . E j e m p l o s : ( %I 1 )l ae c u a c i n :( 1+2*x )^3=1 3 , 5*( 1+x^5 ) ; 35 ( %O 1 )( 2x+1 )=1 3 . 5( x+1 ) ( %I 2 )s o l n :a l l r o o t s( e c u a c i n ) ; ( %O 2 )[ x=0 . 8 2 9 6 7 4 9 9 0 2 1 2 9 3 6 1 ,x=-1 . 0 1 5 7 5 5 5 4 3 8 2 8 1 2 1 , x=0 . 9 6 5 9 6 2 5 1 5 2 1 9 6 3 6 9 %i-0 . 4 0 6 9 5 9 7 2 3 1 9 2 4 0 7 5 , x=-0 . 9 6 5 9 6 2 5 1 5 2 1 9 6 3 6 9 %i-0 . 4 0 6 9 5 9 7 2 3 1 9 2 4 0 7 5 ,x=1 . 0 ] ( %I 3 )p a r ae lc o r r e oe nS o l n d o( e 2 :s u b s t( e ,l ae c u a c i n ) ,d i s p( e x p a n d( i z d a .( e 2 )-r h s( e 2 ) ) ) ) ; -3 . 5 5 2 7 1 3 6 7 8 8 0 0 5 E 1 5 -5 . 3 2 9 0 7 0 5 1 8 2 0 0 7 5 E 1 5 4 . 4 4 0 8 9 2 0 9 8 5 0 0 6 3 E 1 5 %i-4 . 8 8 4 9 8 1 3 0 8 3 5 0 6 9 E 1 5 -4 . 4 4 0 8 9 2 0 9 8 5 0 0 6 3 E 1 5 %i-4 . 8 8 4 9 8 1 3 0 8 3 5 0 6 9 E 1 5 3 . 5 5 2 7 1 3 6 7 8 8 0 0 5 E 1 5 ( %O 3 )d o n e ( %I 4 )p o l y f a c t o r :t r u e$ ( %I 5 )a l l r o o t s( e c u a c i n ) ; ( %O 5 )-1 3 . 5( x-1 . 0 )( x-, 8 2 9 6 7 4 9 9 0 2 1 2 9 3 6 1 ) 2 ( X+1 , 0 1 5 7 5 5 5 4 3 8 2 8 1 2 1 )( x+x, 8 1 3 9 1 9 4 4 6 3 8 4 8 1 5 1 +1 . 0 9 8 6 9 9 7 9 7 1 1 0 2 8 8 )
F u n c i n :b f a l l r o o t s( e x p r ) F u n c i n :b f a l l r o o t s( < e q n > ) C a l c u l aa p r o x i m a c i o n e sn u m r i c a sd el a sr a c e sr e a l e syc o m p l e j a sd e e lp o l i n o m i oe x p roe c u a c i np o l i n m i c a< e q n >d eu n av a r i a b l e . E nt o d o sl o sa s p e c t o s ,` b f a l l r o o t s' e si d n t i c aal a `a l l r o o t s e x c e p t o q u e` b f a l l r o o t s' c a l c u l al a sr a c e su t i l i z a n d ob i g f l o a t s .V e r ` A l l r o o t s "p a r am si n f o r m a c i n .
200/633
28/08/13
V a r i a b l eo p c i o n a l :r u p t u r a V a l o rp o rd e f e c t o :t r u e' C u a n d o` r u p t u r a' e s 't r u e' , 'r e s o l v e r' e x p r e s ad es o l u c i o n e sc b i c o yl a se c u a c i o n e sd ec u a r t og r a d oe nt r m i n o sd es u b e x p r e s i o n e sc o m u n e s ,q u es o n a s i g n a d oae t i q u e t a s( ` %t 1' , ' %t 2' ,e t c . ) D el oc o n t r a r i o ,n os ei d e n t i f i c a ns u b e x p r e s i o n e sc o m u n e s . ` R u p t u r a :t r u e "s l ot i e n ee f e c t oc u a n d o` p r o g r a m m o d e' e s 'f a l s e' . E j e m p l o s : ( %I 1 )p r o g r a m m o d e :f a l s e$ ( %I 2 )r u p t u r a :t r u e$ ( %I 3 )s o l v e( x^3+x^2-1 ) ; s q r t( 2 3 )2 51 / 3 ( %T 3 )( -+) 6s q r t( 3 )5 4 S o l u c i n : s q r t( 3 ) %i1 s q r t( 3 )i %1221 ( %T 4 )x=( ) %t 3+229 %t 33 s q r t( 3 ) %i1 s q r t( 3 )i %1221 ( %T 5 )x=( ) %t 3+229 %t 33 11 ( %T 6 )x %=t 3+9 %3t 3 ( %O 6 )[ %t 4 ,t 5 % , %t 6 ] ( %I 6 )r u p t u r a :f a l s e$ ( %I 7 )s o l v e( x^3+x^2-1 ) ; S o l u c i n : s q r t( 3 ) %i1 22s q r t( 2 3 )2 51 / 3 ( %T 7 )x=-+( -+) s q r t( 2 3 )2 51 / 36s q r t( 3 )5 4 9( -+) 6s q r t( 3 )5 4 s q r t( 3 ) %i11 ( )223 s q r t( 2 3 )2 51 / 3s q r t( 3 ) %i1 ( %T 8 )x=( -+)( ) 6s q r t( 3 )5 422 s q r t( 3 ) %i1 221 -+ s q r t( 2 3 )2 51 / 33 9( -+) 6s q r t( 3 )5 4 s q r t( 2 3 )2 51 / 311 ( %T 9 )x=( -+)+6s q r t( 3 )5 4s q r t( 2 3 )2 51 / 33 9( -+) 6s q r t( 3 )5 4 ( %O 9 )[ %t 7 ,t 8 % , %t 9 ]
F u n c i n :d i m e n s i n( < e q n > ) F u n c i n :d i m e n s i n( < e q n _ 1 > ,. . . ,< e q n _ n > ) ' D i m e n s i n 'e su np a q u e t ep a r ae la n l i s i sd i m e n s i o n a l .L o a d( " d i m e n " )' c a r g ae lp a q u e t e .` D e m o( "d i m e n" )' m u e s t r au n ab r e v e d e m o s t r a c i n .
201/633
28/08/13
F u n c i n :f u n c s o l v e( < e q n > ,< g >( < t > ) ) D e v u e l v e` [ < g >( < t > )=. . . ]' o `[ ] ' ,d e p e n d i e n d od es ion o e x i s t eu n af u n c i nr a c i o n a l` < g >( < t > )' < e q n >s a t i s f a c t o r i a , q u ed e b es e ru np r i m e ro r d e n ,e ne lp o l i n o m i ol i n e a l( p a r ae s t ec a s o ) ` < g >( < t > )' Y `< g >( < t >1 ) ' ( %I 1 )l ae c u a c i n :( n+1 )*f( n )-( n+3 )*f( n+1 )/( n+1 )= ( N-1 )/( n+2 ) ; ( N+3 )f( n+1 )n-1 ( %O 1 )( n+1 )f( n )=-n+1n+2 ( %I 2 )f u n c s o l v e( e c u a c i n ,f( n ) ) ; E c u a c i o n e sd e p e n d i e n t e se l i m i n a d o s :4( 3 ) n ( %O 2 )f( n )=( N+1 )( n+2 ) A d v e r t e n c i a :s et r a t ad eu n aa p l i c a c i nm u yr u d i m e n t a r i a-m u c h o sd es e g u r i d a d c h e q u e syg e n e r a l i z a c i o n e so b v i a sf a l t a n .
V a r i a b l eo p c i o n a l :g l o b a l s o l v e V a l o rp o rd e f e c t o :f a l s e' C u a n d o` g l o b a l s o l v e' e s `t r u e ' ,l a si n c g n i t a sd el a sv a r i a b l e sq u es ea s i g n a na l v a l o r e sd el as o l u c i nq u eh a ne n c o n t r a d ol o s` l i n s o l v e' yp o r 'r e s o l v e r' e nl ar e s o l u c i nd e d o som se c u a c i o n e sl i n e a l e s . C u a n d o` g l o b a l s o l v e' e s 'f a l s e' ,l a ss o l u c i o n e se n c o n t r a d a sp o r `l i n s o l v e" y p o r' r e s o l v e r 'e nl ar e s o l u c i nd ed o som se c u a c i o n e sl i n e a l e ss ee x p r e s a n c o m oe c u a c i o n e s ,yl a si n c g n i t a sd el a sv a r i a b l e sn oe s t na s i g n a d o s . C u a n d os er e s u e l v e nd ed o som se c u a c i o n e sl i n e a l e sn a d a , ' R e s o l v e r 'i g n o r a` g l o b a l s o l v e' .O t r a sf u n c i o n e sq u er e s u e l v e n e c u a c i o n e s( p o re j e m p l o ,` a l g s y s' )s i e m p r es ei g n o r a n `g l o b a l s o l v e ' . E j e m p l o s : ( %I 1 )g l o b a l s o l v e :t r u e$ ( %I 2 )r e s o l v e r( [ x+y=3*2 ,2*x-y=5 ] ,[ x ,y ] ) ; S o l u c i n 1 7 ( %T 2 )x :7 1 ( %T 3 )y :7 ( %O 3 )[ [ %t 2 ,t 3 % ] ] ( %I 3 )x ; 1 7 ( %O 3 )7 ( %I 4 )y ; 1 ( %O 4 )7 ( %I 5 )g l o b a l s o l v e :f a l s e$ ( %I 6 )k i l l( x ,y )$ ( %I 7 )r e s o l v e r( [ x+y=3*2 ,2*x-y=5 ] ,[ x ,y ] ) ; S o l u c i n 1 7 ( %T 7 )x=7 1 ( %T 8 )y=7 ( %O 8 )[ [ %t 7 ,t 8 % ] ] ( %I 8 )x ; ( %O 8 )x ( %I 9 )y ; ( %O 9 )y
F u n c i n :i e q n( < i e > ,< u n k > ,< t e c h > ,< n >< g u e s s > ) ` I n t e q n' e su np a q u e t ep a r al ar e s o l u c i nd ee c u a c i o n e si n t e g r a l e s .` C a r g a r ( " I n t e q n " )" c a r g ae lp a q u e t e . < i e >e sl ae c u a c i ni n t e g r a l ;< u n k >e sl af u n c i ni n c g n i t a ; < t e c h >e sl at c n i c ap a r as e rj u z g a d od ee n t r el a se n u m e r a d a sm sa r r i b a( < t e c h > =F i r s ts i g n i f i c a` ' :a p l i c ae lp r i m e rm t o d oq u ee n c u e n t r eu n as o l u c i n ; < t e c h >=s i g n i f i c a' t o d o s ' :p r o b a rt o d a sl a st c n i c a sa p l i c a b l e s ) ;< n >e se l
202/633
28/08/13
V a r i a b l eo p c i o n a l :i e q n p r i n t V a l o rp o rd e f e c t o :t r u e' ` I e q n p r i n t' g o b i e r n ae lc o m p o r t a m i e n t od e lr e s u l t a d od e v u e l t op o rl a C o m a n d o` i e q n' .C u a n d o` i e q n p r i n t' e s 'f a l s e' ,l a sl i s t a sd e v u e l t a s p o rl af u n c i n` i e q n' s o nd el af o r m a [ < S o l u c i n > ,< t e c h n i q u eU s e d > ,< n t e r m s > ,< f l a g > ] d o n d e< f l a g >e s t a u s e n t es il as o l u c i ne se x a c t a . D el oc o n t r a r i o ,e sl ap a l a b r a' a p r o x i m a d o 'o' i n c o m p l e t a ' q u ec o r r e s p o n d eau n as o l u c i nd ef o r m ai n e x a c t aon oc e r r a d a , r e s p e c t i v a m e n t e .S is eh au t i l i z a d ou nm t o d od es e r i e s ,< n t e r m s >d al a n m e r od et r m i n o st o m a d o s( q u ep o d r as e rm e n o rq u ee lnd a d oa ` I e q n' s iu ne r r o ri m p i d el ag e n e r a c i nd en u e v o st r m i n o s ) .
F u n c i n :l h s( e x p r ) D e v u e l v ee ll a d oi z q u i e r d o( e sd e c i r ,e lp r i m e ra r g u m e n t o )d el a < e x p r >e x p r e s i n ,c u a n d oe lo p e r a d o rd ee x p re su n od el o s o p e r a d o r e sr e l a c i o n a l e s` < <= =#e q u a ln o t e q u a l >= >' ,u n od el o s o p e r a d o r e sd ea s i g n a c i n` :=: :=: : :' ,od e f i n i d ap o re lu s u a r i oi n f i j ob i n a r i o o p e r a d o r ,s e g nl od e c l a r a d op o r` i n f i j o' . C u a n d oe x p re su n t o m oos is uo p e r a d o re sd i s t i n t od e l l o sm e n c i o n a d o sa n t e r i o r m e n t e ,` l h s' d e v u e l v ee x p r . C o n s u l t et a m b i n` d c h . E j e m p l o s : ( %I 1 )e :a a+b b=c c ; ( %O 1 )+a ab bc c= ( %I 2 )l h s( e ) ; ( %O 2 )b b+a a ( %I 3 )r h s( e ) ; ( %O 3 )c c ( %I 4 )[ l h s( a a< b b ) ,l h s( a a< =b b ) ,l h s( a a >=b b ) , l h s( a a >b b ) ] ; ( %O 4 )[ a a ,a a ,a a ,a a ] ( %I 5 )[ l h s( a a=b b ) ,l h s( a a#b b ) ,l h s( e q u a l( a a ,b b ) ) , l h s( n o t e q u a l( a a ,b b ) ) ] ; ( %O 5 )[ a a ,a a ,a a ,a a ] ( %I 6 )E 1 :' ( f o o( x ) :=2*x ) ; ( %O 6 )f o o( x ) :=x2 ( %I 7 )e 2 :' ( b a r( y ): :=3*y ) ; ( %O 7 )b a r( y ): :=3y ( %I 8 )e 3 :' ( x :y ) ; ( %O 8 )x :y ( %I 9 )e 4 :' ( : :xy ) ; ( %O 9 )x: :y ( %I 1 0 )[ l h s( e 1 ) ,l h s( e 2 ) ,l h s( e 3 ) ,l h s( e 4 ) ] ; ( %O 1 0 )[ f o o( x ) ,b a r( y ) ,x ,x ] ( %I 1 1 )i n f i j a( " ][ " ) ; ( %O 1 1 ) ][ ( %I 1 2 )l h s( a a ][ b b ) ; ( %O 1 2 )a a
F u n c i n :l i n s o l v e( [ < e x p r _ 1 > ,. . . ,< e x p r _ m > ] ,[ < x _ 1 > ,. . . ,< x _ n > ] ) R e s u e l v el al i s t ad ee c u a c i o n e sl i n e a l e ss i m u l t n e a sp a r al al i s t ad e v a r i a b l e s .L a se x p r e s i o n e sd e b e ns e rp o l i n o m i o sl i n e a l e sr e s p e c t od el a v a r i a b l e syp u e d e ns e re c u a c i o n e s . C u a n d o` g l o b a l s o l v e' e s `t r u e ' ,c a d ai n c g n i t ae s t o b l i g a d oa s uv a l o re nl as o l u c i nd el a se c u a c i o n e s .
203/633
28/08/13
204/633
28/08/13
F u n c i n :n t h r o o t( < p > ,< n > ) d o n d e< p >e su np o l i n o m i oc o nc o e f i c i e n t e se n t e r o sy< n >e su n e n t e r o sr e n d i m i e n t o sp o s i t i v o s` q' ,u np o l i n o m i os o b r el o sn m e r o se n t e r o s ,t a l e s q u e` q^n=p' om u e s t r au nm e n s a j ed ee r r o rq u ei n d i c aq u ee s< p > n oe su n an p o t e n c i ae x a c t a .E s t ar u t i n ae sm u c h om sr p i d oq u ee lf a c t o rd e` ' oi n c l u s os q f r` ' .
V a r i a b l eo p c i o n a l :p r o g r a m m o d e V a l o rp o rd e f e c t o :t r u e' C u a n d o` p r o g r a m m o d e' e s 't r u e' , 'r e s o l v e r' , R e a l r o o t s` ' , `a l l r o o t s 'ys o l u c i o n e sd er e t o r n o` l i n s o l v e' c o m o e l e m e n t o sd eu n al i s t a .( E x c e p t oc u a n d o` b a c k s u b s t' e s t a j u s t a d oa 'f a l s e' , e nc u y oc a s o` p r o g r a m m o d e : .s u p o n ef a l s e' ) C u a n d o` p r o g r a m m o d e' e s 'f a l s e' , 'r e s o l v e r' ,e t cc r e a ri n t e r m e d i a e t i q u e t a sd ee x p r e s i o n e s` %t 1' , 't 2' ,e t c ,ya s i g n a rl a ss o l u c i o n e sa e l l o s .
F u n c i n :r e a l r o o t s( e x p r ,< b o u n d > ) F u n c i n :r e a l r o o t s( < e q n > ,< b o u n d > ) F u n c i n :r e a l r o o t s( e x p r ) F u n c i n :r e a l r o o t s( < e q n > ) C a l c u l aa p r o x i m a c i o n e sr a c i o n a l e sd el a sr a c e sr e a l e sd el a p o l i n o m i oe x p roe c u a c i np o l i n m i c a< e q n >d eu n av a r i a b l e ,a d e n t r od eu n at o l e r a n c i ad e< b o u n d > .C o e f i c i e n t e sd e< e x p r >o< e q n > d e b e ns e rn m e r o sl i t e r a l e s ,c o n s t a n t e sd es m b o l o st a l e sc o m o` %p i' s o n r e c h a z a d o . ` R e a l r o o t s' a s i g n al a sm u l t i p l i c i d a d e sd el a sr a c e sq u ee n c u e n t r aa l o s` m u l t i p l i c i d a d e sv a r i a b l e sg l o b a l e s " . ` R e a l r o o t s' c o n s t r u y eu n as e c u e n c i ad eS t u r mp a r aa c o t a rc a d ar a z ,y ac o n t i n u a c i n ,s ea p l i c ab i s e c c i np a r aa f i n a rl a sa p r o x i m a c i o n e s .T o d o l o sc o e f i c i e n t e ss ec o n v i e r t e naf o r m a sr a c i o n a l e se q u i v a l e n t e sa n t e s l ab s q u e d ad el a sr a c e s ,yl o sc l c u l o ss o nr e a l i z a d o sp o re x a c t a a r i t m t i c ar a c i o n a l .A u nc u a n d oa l g u n o sc o e f i c i e n t e ss o nd ep u n t of l o t a n t e n m e r o s ,l o sr e s u l t a d o ss o nr a c i o n a l e s( an os e rc o a c c i o n a d op a r ac a r r o z a sp o rl a ' F l o a t 'o` n u m e r "b a n d e r a s ) . C u a n d o< b o u n d >e sm e n o rq u e1 ,t o d a sl a sr a c e se n t e r o ss ee n c u e n t r a ne x a c t a m e n t e . C u a n d o< b o u n d >n os ee s p e c i f i c a ,s es u p o n ei g u a lal og l o b a l ` r o o t s e p s i l o nv a r i a b l e " . C u a n d oe l` p r o g r a m m o d ev a r i a b l eg l o b a l' e s 't r u e' , 'r e a l r o o t s' d e v u e l v eu n al i s t ad el af o r m a` [ x=< x _ 1 > ,x=< x _ 2 > ,. . . ] . C u n d o ` P r o g r a m m o d e' e s 'f a l s e' , `r e a l r o o t s 'c r e ai n t e r m e d i a e t i q u e t a sd ee x p r e s i o n e s` %t 1' , ' %t 2' ,. . . ,a s i g n al o sr e s u l t a d o sp a r ae l l o s , yd e v u e l v el al i s t ad ee t i q u e t a s . E j e m p l o s :
205/633
28/08/13
F u n c i n :r h s( e x p r ) D e v u e l v ee ll a d od e r e c h o( e sd e c i r ,e ls e g u n d oa r g u m e n t o )d el a < e x p r >e x p r e s i n ,c u a n d oe lo p e r a d o rd ee x p re su n od el o s o p e r a d o r e sr e l a c i o n a l e s` < <= =#e q u a ln o t e q u a l >= >' ,u n od el o s o p e r a d o r e sd ea s i g n a c i n` :=: :=: : :' ,od e f i n i d ap o re lu s u a r i oi n f i j ob i n a r i o o p e r a d o r ,s e g nl od e c l a r a d op o r` i n f i j o' . C u a n d oe x p re su n t o m oos is uo p e r a d o re sd i s t i n t od e l l o sm e n c i o n a d o sa n t e r i o r m e n t e ,` d c h a .' d e v u e l v e0 . V a s et a m b i nl h s` ' . E j e m p l o s : ( %I 1 )e :a a+b b=c c ; ( %O 1 )+a ab bc c= ( %I 2 )l h s( e ) ; ( %O 2 )b b+a a ( %I 3 )r h s( e ) ; ( %O 3 )c c ( %I 4 )[ r h s( a a< b b ) ,l a d od e r e c h o( a a< =b b ) ,l a d od e r e c h o( a a >=b b ) , R H S( a a >b b ) ] ; ( %O 4 )[ b b ,b b ,b b ,b b ] ( %I 5 )[ r h s( a a=b b ) ,l a d od e r e c h o( #a ab b ) ,l a d od e r e c h o( e q u a l( a a ,b b ) ) , R H S( n o t e q u a l( a a ,b b ) ) ] ; ( %O 5 )[ b b ,b b ,b b ,b b ] ( %I 6 )E 1 :' ( f o o( x ) :=2*x ) ; ( %O 6 )f o o( x ) :=x2 ( %I 7 )e 2 :' ( b a r( y ): :=3*y ) ; ( %O 7 )b a r( y ): :=3y ( %I 8 )e 3 :' ( x :y ) ; ( %O 8 )x :y ( %I 9 )e 4 :' ( : :xy ) ; ( %O 9 )x: :y ( %I 1 0 )[ r h s( e 1 ) ,l a d od e r e c h o( e 2 ) ,l a d od e r e c h o( e 3 ) ,l a d od e r e c h o( e 4 ) ] ; ( %O 1 0 )[ x2 ,3y ,y ,y ] ( %I 1 1 )i n f i j a( " ][ " ) ; ( %O 1 1 ) ][ ( %I 1 2 )r h s( a a ][ b b ) ; ( %O 1 2 )b b
F u n c i n :r o o t s c o n t r a c t( e x p r ) C o n v i e r t ep r o d u c t o sd er a c e se nr a c e sd ep r o d u c t o s .P o re j e m p l o , ` R o o t s c o n t r a c t( s q r t( x )*y^( 3 / 2 ) )' r e n d i m i e n t o s `s q r t( x*y^3 ) ' . C u a n d o` r a d e x p a n d' e s `t r u e 'y' d o m i n i o 'e s' r e a l ' ` R o o t s c o n t r a c t' c o n v e r s o s 'A B S' e n `s q r t ' ,p o re j e m p l o ,` r o o t s c o n t r a c t ( A b s( x )*s q r t( y ) )' r e n d i m i e n t o 's q r t( x^2*y )' . H a yu n ao p c i n` r o o t s c o n m o d e' q u ea f e c t e n 'r o o t s c o n t r a c t "c o m o s i g u i e n t e : V a l o rp r o b l e m ad e lr e s u l t a d od el aa p l i c a c i n r o o t s c o n m o d er o o t s c o n t r a c t x^( 1 / 2 )*y^( 3 / 2 )f a l s a( x*y^3 )^( 1 / 2 ) x^( 1 / 2 )*y^( 1 / 4 )f a l s ax^( 1 / 2 )*y^( 1 / 4 ) x^( 1 / 2 )*y^( 1 / 4 )v e r d a d e r a( x*y^( 1 / 2 ) )^( 1 / 2 ) x^( 1 / 2 )*y^( 1 / 3 )c i e r t ox^( 1 / 2 )*y^( 1 / 3 ) x^( 1 / 2 )*y^( 1 / 4 )t o d o( x^2*y )^( 1 / 4 ) x^( 1 / 2 )*y^( 1 / 3 )t o d o( x^3*y^2 )^( 1 / 6 ) S l oc u a n d o` r o o t s c o n m o d e' e s `f a l s o ' ,` c o n t r a t o sr o o t s c o n t r a c t' c o nr e s p e c t oal o se x p o n e n t e sr a c i o n a l e sc u y o sd e n o m i n a d o r e ss o n l am i s m a .L ac l a v ed e l` r o o t s c o n m o d e :e j e m p l o sv e r d a d e r o s' e ss i m p l e m e n t e 2q u es ed i v i d ee n4p e r on oa3 .` R o o t s c o n m o d e :a l l' c o n s i s t ee nt o m a re lm n i m oc o m nm l t i p l od el o sd e n o m i n a d o r e sd e
206/633
28/08/13
l o se x p o n e n t e s .
` R o o t s c o n t r a c t' u s a `r a t s i m p 'e nu n am a n e r as i m i l a ra ` L o g c o n t r a c t' . E j e m p l o s : ( %I 1 )r o o t s c o n m o d e :f a l s e$ ( %I 2 )r o o t s c o n t r a c t( x^( 1 / 2 )*y^( 3 / 2 ) ) ; 3 ( %O 2 )s q r t( x y ) ( %I 3 )r o o t s c o n t r a c t( x^( 1 / 2 )*y^( 1 / 4 ) ) ; C u a r t a ( %O 3 )s q r t( x )y ( %I 4 )r o o t s c o n m o d e :t r u e$ ( %I 5 )r o o t s c o n t r a c t( x^( 1 / 2 )*y^( 1 / 4 ) ) ; ( %O 5 )s q r t( xs q r t( y ) ) ( %I 6 )r o o t s c o n t r a c t( x^( 1 / 2 )*y^( 1 / 3 ) ) ; T e r c e r a ( %O 6 )s q r t( x )y ( %I 7 )r o o t s c o n m o d e :a l l$ ( %I 8 )r o o t s c o n t r a c t( x^( 1 / 2 )*y^( 1 / 4 ) ) ; 21 / 4 ( %O 8 )( x y ) ( %I 9 )r o o t s c o n t r a c t( x^( 1 / 2 )*y^( 1 / 3 ) ) ; 321 / 6 ( %O 9 )( x y ) ( %I 1 0 )r o o t s c o n m o d e :f a l s e$ ( %I 1 1 )r o o t s c o n t r a c t( s q r t( s q r t( x )+s q r t( 1+x ) ) *S q r t( s q r t( 1+x )-s q r t( x ) ) ) ; ( %O 1 1 )1 ( %I 1 2 )r o o t s c o n m o d e :t r u e$ ( %I 1 3 )r o o t s c o n t r a c t( s q r t( 5+s q r t( 5 ) )-5^( 1 / 4 )*s q r t( 1+s q r t( 5 ) ) ) ; ( %O 1 3 )0
V a r i a b l eo p c i o n a l :r o o t s e p s i l o n V a l o rp o rd e f e c t o :1 . 0 e 7 ` R o o t s e p s i l o n' e sl at o l e r a n c i aq u ee s t a b l e c el ac o n f i a n z a i n t e r v a l op a r al a sr a c e sc a l c u l a d a sp o rl af u n c i n` r e a l r o o t s' .
F u n c i n :r e s o l v e r( e x p r ,< x > ) F u n c i n :r e s o l v e r( e x p r ) F u n c i n :r e s o l v e r( [ < e q n _ 1 > ,. . . ,< e q n _ n > ] ,[ < x _ 1 > ,. . . ,< x _ n > ] ) R e s u e l v el ae c u a c i na l g e b r a i c ae x p rp a r al av a r i a b l ey< x > d e v u e l v eu n al i s t ad ei g u a l d a d e sc o nl a< x > .S in oe su n< e x p r > e c u a c i n ,l ae c u a c i n` e x p r=0' s ea s u m ee ns ul u g a r .< x > p u e d es e ru n af u n c i n( p o re j e m p l o ,` f( x ) ) ,uo t r ae x p r e s i nn oa t m i c a e x c e p t ou n as u m aop r o d u c t o .< x >p u e d eo m i t i r s es ie x p rc o n t i e n e s l ou n av a r i a b l e .e x p rp u e d es e ru n ae x p r e s i nr a c i o n a lyp u e d e c o n t e n e rf u n c i o n e st r i g o n o m t r i c a s ,e x p o n e n c i a l e s ,e t c E ls i g u i e n t em t o d os eu t i l i z a : V a m o s< E >s e rl ae x p r e s i ny< X >s e rl av a r i a b l e .S ie s< E > l i n e a le n< X >e n t o n c e sr e s u e l v ed ef o r m at r i v i a l< X > .D el oc o n t r a r i o ,s i < E >E sd el af o r m a` A*X^N+B' ,e n t o n c e se lr e s u l t a d oe s `( B/A )^1/N ) ' v e c e sl o s` Nr a c e sd el au n i d a d ' ' . S i< E >n oe sl i n e a le n< X >e n t o n c e se lm x i m oc o m nd i v i s o rd el o se x p o n e n t e sd e< X >e n < E >( D i g a m o s< N > )s ed i v i d ee n t r el o se x p o n e n t e syl am u l t i p l i c i d a d d el a sr a c e ss em u l t i p l i c ap o r< N > .E n t o n c e s` r e s o l v e r' s ev u e l v eal l a m a r e ne lr e s u l t a d o .S il o sf a c t o r e s< E >e n t o n c e s` r e s o l v e r' s el l a m ae nc a d au n od e l o sf a c t o r e s .F i n a l m e n t e` r e s o l v e r' u t i l i z a r l ae c u a c i nc u a d r t i c a ,c b i c ao f r m u l a sc u r t i c a sc u a n d os e an e c e s a r i o . E ne lc a s oe nq u e< E >e su np o l i n o m i oe na l g u n af u n c i nd el a i n c g n i t ap a r a ,d i g a m o s` F( X )' ,e n t o n c e ss ec a l c u l ap r i m e r op a r a ` F( X )' ( l l a m a ral a< C >r e s u l t a d o ) ,e n t o n c e sl ae c u a c i n `F( X )=C" p u e d es e r r e s u e l t op a r a< X >p r o p o r c i o n a d ol ai n v e r s ad el af u n c i nd e< F >s ec o n o c e . ` R u p t u r a' s i 'f a l s e' h a r q u e 'r e s o l v e r' p a r ae x p r e s a rl a ss o l u c i o n e s d el a se c u a c i o n e sc b i c a soc u a r t og r a d oc o m oe x p r e s i o n e si n d i v i d u a l e syn oc o m o c o m p u e s t op o rv a r i a ss u b e x p r e s i o n e sc o m u n e s ,q u ee se lv a l o rp r e d e t e r m i n a d o . ` M u l t i p l i c i d a d e s' -s ee s t a b l e c e r ne nu n al i s t ac o nl a sm u l t i p l i c i d a d e sd e l a ss o l u c i o n e si n d i v i d u a l e sd e v u e l t a sp o r' r e s o l v e r ' ,` r e a l r o o t s' o ` A l l r o o t s' .P r u e b e` a p r o p o s( s o l v e ) "p a r al o sp a r m e t r o sq u ea f e c t a n ' R e s o l v e r ' .` D e s c r i b e n' p o d r l u e g ou t i l i z a re li n t e r r u p t o ri n d i v i d u o n o m b r e s ,s is up r o p s i t on oe s t c l a r o . ` S o l v e( [ < e q n _ 1 > ,. . . ,< e q n _ n > ] ,[ < x _ 1 > ,. . . ,< x _ n > ] )' r e s u e l v eu n s i s t e m ad ee c u a c i o n e s( l i n e a l e son ol i n e a l e s )p o l i n o m i os i m u l t n e a s l l a m a n d ol i n s o l v e` ' o `a l g s y s 'yd e v u e l v eu n al i s t ad el o s s o l u c i nd em u e s t r ae nl a sv a r i a b l e s .E ne lc a s od e` l i n s o l v e' e s t e l i s t ac o n t e n d r u n a n i c al i s t ad es o l u c i o n e s .S en e c e s i t a nd o sl i s t a s c o m oa r g u m e n t o s .L ap r i m e r al i s t aq u er e p r e s e n t al a se c u a c i o n e ss e a n r e s u e l t o ,l as e g u n d al i s t ae su n al i s t ad el a si n c g n i t a sq u e d e t e r m i n a d o .S ie ln m e r ot o t a ld ev a r i a b l e se nl a se c u a c i o n e se s i g u a la ln m e r od ee c u a c i o n e s ,l as e g u n d al i s t ad ea r g u m e n t o sp u e d es e r
207/633
28/08/13
o m i t i d o .
C u a n d o` p r o g r a m m o d e' e s 'f a l s e' , 'r e s o l v e r' m u e s t r as o l u c i o n e sc o n e x p r e s i ni n t e r m e d i a( ` %T' )l a se t i q u e t a s ,yd e v u e l v el al i s t ad e e t i q u e t a s . C u a n d o` g l o b a l s o l v e' e s `t r u e 'ye lp r o b l e m ac o n s i s t ee nr e s o l v e rd o so e c u a c i o n e sl i n e a l e sm s ,c a d ai n c g n i t as el ea s i g n ae l v a l o re nl as o l u c i nd el a se c u a c i o n e s . E j e m p l o s : ( %I 1 )r e s o l v e r( a s i n( c o s( 3*x ) )*( f( x )-1 ) ,x ) ; r e s o l v e r :e lu s od el a sf u n c i o n e st r i g o n o m t r i c a sd ea r c op a r ao b t e n e ru n as o l u c i n . S ep e r d e r nA l g u n a ss o l u c i o n e s . %P i ( %O 1 )[ x=,f( x )=1 ] 6 ( %I 2 )e v( r e s o l v e r( 5^f( x )=1 2 5 ,f( x ) ) ,s o l v e r a d c a n ) ; l o g( 1 2 5 ) ( %O 2 )[ f( x )=] l o g( 5 ) ( %I 3 )[ 4*x^2-y^2=1 2 ,x*y-x=2 ] ; 22 ( %O 3 )[ 4x-y=1 2 ,x y-x=2 ] ( %I 4 )r e s o l v e r( % ,[ x ,y ] ) ; ( %O 4 )[ [ x=2 ,y=2 ] ,[ x=, 5 2 0 2 5 9 4 3 8 8 6 5 2 0 0 8 %i -0 . 1 3 3 1 2 4 0 3 5 7 3 5 8 7 0 6 ,y=0 . 0 7 6 7 8 3 7 8 5 2 3 7 8 7 7 8 8 -3 . 6 0 8 0 0 3 2 2 1 8 7 0 2 8 7 %i ] ,[ x=-0 . 5 2 0 2 5 9 4 3 8 8 6 5 2 0 0 8 %i -0 . 1 3 3 1 2 4 0 3 5 7 3 5 8 7 0 6 ,y=3 . 6 0 8 0 0 3 2 2 1 8 7 0 2 8 7 %i +0 , 0 7 6 7 8 3 7 8 5 2 3 7 8 7 7 8 8 ] ,[ x=-1 , 7 3 3 7 5 1 8 4 6 3 8 1 0 9 3 , y=-, 1 5 3 5 6 7 5 7 1 0 0 1 9 6 9 6 ] ] ( %I 5 )r e s o l v e r( 1+a*x+x^3 ,x ) ; 3 s q r t( 3 ) %i1s q r t( 4a+2 7 )11 / 3 ( %O 5 )[ x=( )( ) 226s q r t( 3 )2 s q r t( 3 ) %i1 ( )U n 22 ,X= 3 s q r t( 4a+2 7 )11 / 3 3( ) 6s q r t( 3 )2 3 s q r t( 3 ) %i1s q r t( 4a+2 7 )11 / 3 ( )( ) 226s q r t( 3 )2 s q r t( 3 ) %i1 ( )U n 22 ,X= 3 s q r t( 4a+2 7 )11 / 3 3( ) 6s q r t( 3 )2 3 s q r t( 4a+2 7 )11 / 3d eu n ( )] 6s q r t( 3 )23 s q r t( 4a+2 7 )11 / 3 3( ) 6s q r t( 3 )2 ( %I 6 )s o l v e( x^3-1 ) ; s q r t( 3 ) %i-1s q r t( 3 ) %i+1 ( %O 6 )[ x=,x=,x=1 ] 22 ( %I 7 )s o l v e( x^6 1 ) ; s q r t( 3 ) %i+1s q r t( 3 ) %i-1 ( %O 7 )[ x=,x=,x=-1 , 22 s q r t( 3 ) %i+1s q r t( 3 ) %i-1 x=,x=,x=1 ] 22 ( %I 8 )e v( x^6-1 , %[ 1 ] ) ; 6 ( S q r t( 3 ) %i+1 ) ( %O 8 )-1 6 4 ( %I 9 )e x p a n s i n( % ) ; ( %O 9 )0 ( %I 1 0 )x^2-1 ; 2 ( %O 1 0 )x-1 ( %I 1 1 )r e s o l v e r( % ,x ) ; ( %O 1 1 )[ x=-1 ,x=1 ] ( %I 1 2 )e v( %t h( 2 ) , %[ 1 ] ) ;
208/633
28/08/13
( %O 1 2 )0
V a r i a b l eo p c i o n a l :s o l v e n u l l w a r n V a l o rp o rd e f e c t o :t r u e' C u a n d o` s o l v e n u l l w a r n' e s 't r u e' , 'r e s o l v e r' i m p r i m eu nm e n s a j ed ea d v e r t e n c i a s ie sl l a m a d oc o nu n al i s t ad ee c u a c i o n e sn u l oou n av a r i a b l en u l a l i s t a .P o re j e m p l o ,' s o l v e( [ ] ,[ ] ) 'i m p r i m i r ad o sa d v e r t e n c i a m e n s a j e syv o l v e r` [ ]' .
V a r i a b l eo p c i o n a l :s o l v e r a d c a n V a l o rp o rd e f e c t o :f a l s e' C u a n d o` s o l v e r a d c a n' e s 't r u e' , 'r e s o l v e r' l l a m a `r a d c a n ' l oq u eh a c eq u e' r e s o l v e r 'l e n t a ,p e r op e r m i t i r c i e r t o sp r o b l e m a s q u ec o n t i e n ee x p o n e n c i a l e syl o g a r i t m o sq u eh a yq u er e s o l v e r .
21 Ecuaciones Diferenciales
I n t r o d u c c i nal a sE c u a c i o n e sD i f e r e n c i a l e s F u n c i o n e syv a r i a b l e sp a r ae c u a c i o n e sd i f e r e n c i a l e s
209/633
28/08/13
F u n c i n :d e s o l v e( < e q n > ,< x > ) F u n c i n :d e s o l v e( [ < e q n _ 1 > ,. . . ,< e q n _ n > ] ,[ < x _ 1 > ,. . . ,< x _ n > ] ) L af u n c i n` d e s o l v e' r e s u e l v es i s t e m a sd ec o r r i e n t el i n e a l e c u a c i o n e sd i f e r e n c i a l e su t i l i z a n d ol at r a n s f o r m a d ad eL a p l a c e .A q u l a< e q n >' s s o ne c u a c i o n e sd i f e r e n c i a l e se nl a sv a r i a b l e sd e p e n d i e n t e s< x _ 1 > ,. . . , < x _ n > .L ad e p e n d e n c i af u n c i o n a ld e< x _ 1 > ,. . . ,e nu n a< x _ n > v a r i a b l ei n d e p e n d i e n t e ,p o re j e m p l o< x > ,d e b es e re x p r e s a m e n t e s ei n d i c ae nl a sv a r i a b l e sys u sd e r i v a d o s .P o re j e m p l o ,e s t e n os e r al af o r m ac o r r e c t ad ed e f i n i rd o se c u a c i o n e s : e q n _ 1 :' d i f f( f ,x ,2 )=s e n( x )+ 'd i f f( g ,x ) ; e q n _ 2 :' d i f f( f ,x )+x^2-f=2* 'd i f f( g ,x ,2 ) ; L af o r m ac o r r e c t as e r a : e q n _ 1 :' d i f f( f( x ) ,x ,2 )=s e n( x )+ 'd i f f( g( x ) ,x ) ; e q n _ 2 :' d i f f( f( x ) ,x )+x^2-f( x )=2* 'd i f f( g( x ) ,x ,2 ) ; L al l a m a d aal af u n c i n` d e s o l v e' s e r ae n t o n c e s d e s o l v e( [ e q n _ 1 ,e q n _ 2 ] ,[ f( x ) ,g( x ) ] ) ; S ix=` 0' s o nc o n o c i d o s ,p u e d e ns e rs u m i n i s t r a d o se nc o n d i c i o n e si n i c i a l e s a n t e sd el l a m a r` d e s o l v e' u s a n d o `a t v a l u e ' . ( %I 1 )' d i f f( f( x ) ,x )= 'd i f f( g( x ) ,x )+s i n( x ) ; d d ( %O 1 )-( f( x ) )=-( g( x ) )+s e n( x ) d xd x ( %I 2 )' d i f f( g( x ) ,x ,2 )= 'd i f f( f( x ) ,x ) c o s( x ) ; 2 d d ( %O 2 )-( g( x ) )=-( f( x ) )-c o s( x ) 2d x d x ( %I 3 )a t v a l u e( ' d i f f( g( x ) ,x ) ,x=0 ,a ) ; ( %O 3 )u n ( %I 4 )a t v a l u e( f( x ) ,x=0 , 1 ) ; ( %O 4 )1 ( %I 5 )d e s o l v e( [ %o 1 , %o 2 ] ,[ f( x ) ,g( x ) ] ) ; x ( %O 5 )[ f( x )=a %e-a+1 ,g( x )= x c o s( x )+a %e-a+g( 0 )-1 ] ( %I 6 )[ %o 1 , %o 2 ] , %o 5 ,d i f f ; x x x x ( %O 6 )[ a %e=ae % ,a %e-c o s( x )=a %e-c o s( x ) ] S i` d e s o l v e' n op u e d ec a l c u l a rl as o l u c i n ,d e v u e l v e `f a l s e ' .
F u n c i n :i c 1( < S o l u c i n > ,< x v a l > ,< y v a l > ) R e s u e l v ep r o b l e m a sd ev a l o ri n i c i a lp a r ae lp r i m e rd i f e r e n c i a lp a r a e c u a c i o n e s .A q u < S o l u c i n >e su n as o l u c i ng e n e r a ld el ae c u a c i n , c o m os ee n c u e n t r ae n` o d e 2' ,< x v a l >d au nv a l o ri n i c i a lp a r al a v a r i a b l ei n d e p e n d i e n t ed el af o r m a` < x >=< x 0 >' y< y v a l >d al a v a l o ri n i c i a ld el av a r i a b l ed e p e n d i e n t ee nl af o r m a` < y >=< y 0 >' . C o n s u l t e` o d e 2 "p a r av e ru ne j e m p l od es uu s o .
F u n c i n :i c 2( < S o l u c i n > ,< x v a l > ,< y v a l > ,< d v a l > ) R e s u e l v ep r o b l e m a sd ev a l o ri n i c i a lp a r ad i f e r e n c i a ld es e g u n d oo r d e n e c u a c i o n e s .A q u < S o l u c i n >e su n as o l u c i ng e n e r a ld el ae c u a c i n , c o m os ee n c u e n t r ae n` o d e 2' ,< x v a l >d ae lv a l o ri n i c i a lp a r ae l v a r i a b l ei n d e p e n d i e n t ed el af o r m a` < x >=< x 0 >' ,< y v a l >d al a v a l o ri n i c i a ld el av a r i a b l ed e p e n d i e n t ee nl af o r m a` < y >=< y 0 >' , y< d v a l >d ae lv a l o ri n i c i a lp a r al ap r i m e r ad e r i v a d ad el a v a r i a b l ed e p e n d i e n t ec o nr e s p e c t oal av a r i a b l ei n d e p e n d i e n t e ,e ne l f o r m a` d i f f( < y > ,< x > )=< d y 0 >' ( `d i f f 'n ot i e n ep o rq u s e rc i t a d o ) . C o n s u l t e` o d e 2 "p a r av e ru ne j e m p l od es uu s o .
210/633
28/08/13
F u n c i n :o d e 2( < e q n > ,< d v a r > ,< i v a r > )
L af u n c i n` o d e 2' r e s u e l v eu n ae c u a c i nd i f e r e n c i a lo r d i n a r i a( O D E ) d ep r i m e r oos e g u n d oo r d e n .T o m at r e sa r g u m e n t o s :u n ae c u a c i np o r < e q n > ,e l< d v a r >v a r i a b l ed e p e n d i e n t eyl av a r i a b l ei n d e p e n d i e n t e < i v a r > .C u a n d ot i e n e x i t o ,d e v u e l v eu n ae x p l c i t aoi m p l c i t a s o l u c i np a r al av a r i a b l ed e p e n d i e n t e .` %C' s eu t i l i z ap a r ar e p r e s e n t a rl a c o n s t a n t ed ei n t e g r a c i ne ne lc a s od ee c u a c i o n e sd ep r i m e ro r d e n ,y ` %K 1' y ` %k 2 'l a sc o n s t a n t e sd el a se c u a c i o n e sd es e g u n d oo r d e n .L a l ad e p e n d e n c i ad el av a r i a b l ed e p e n d i e n t ee nl av a r i a b l ei n d e p e n d i e n t e n ot i e n eq u es e re s c r i t od em a n e r ae x p l c i t a ,c o m oe ne lc a s od el o s ` D e s o l v e' ,p e r ol av a r i a b l ei n d e p e n d i e n t ed e b ea s i g n a rs i e m p r eq u el a t e r c e ra r g u m e n t o . S i` o d e 2' n op u e d eo b t e n e ru n as o l u c i np o rc u a l q u i e rr a z n ,d e v u e l v e ' F a l s e ' ,a c o m p a a d oq u i z sd eu nm e n s a j ed ee r r o r .L o sm t o d o s i m p l e m e n t a d op a r ae c u a c i o n e sd ep r i m e ro r d e ne ne lo r d e ne nq u es e s ep o n e nap r u e b as o n :l i n e a l ,s e p a r a b l e ,e x a c t o-t a lv e zr e q u i e r a nu n f a c t o rd ei n t e g r a c i n , ,l ae c u a c i nd eB e r n o u l l ih o m o g n e a ,yu n m t o d oh o m o g n e og e n e r a l i z a d o .L o st i p o sd es e g u n d oo r d e n e c u a c i o n e sq u ep u e d e nr e s o l v e r s es o n :c o e f i c i e n t e sc o n s t a n t e s ,e x a c t a s , h o m o g n e ol i n e a lc o nc o e f i c i e n t e sn oc o n s t a n t e sq u ep u e d e ns e r t r a n s f o r m a d oac o e f i c i e n t e sc o n s t a n t e s ,l ad eE u l e ro e c u a c i ne q u i d i m e n s i o n a l ,l a se c u a c i o n e sq u ep u e d e nr e s o l v e r s ep o re lm t o d od e v a r i a c i nd el o sp a r m e t r o sye c u a c i o n e sq u ee s t nl i b r e sd ec u a l q u i e r ad el o s oi n d e p e n d i e n t ed el av a r i a b l ed e p e n d i e n t e ,p a r aq u ep u e d a ns e r r e d u c i d oad o sp r i m e r a se c u a c i o n e sl i n e a l e sd eo r d e nq u eh a yq u er e s o l v e r s e c u e n c i a l m e n t e . E ne lc u r s od el as o l u c i nd ee c u a c i o n e sd i f e r e n c i a l e so r d i n a r i a s ,c i e r t a sv a r i a b l e ss ep u r a m e n t e c o nf i n e si n f o r m a t i v o s :` M t o d o' i n d i c ae lm t o d od es o l u c i nd e u t i l i z a d o( p o re j e m p l o ,` l i n e a r' ) , `i n t f a c t o r 'd e n o t ae lf a c t o rd ei n t e g r a c i n u t i l i z a d o ,` o d e i n d e x' d e n o t ae l n d i c ep a r ae lm t o d od eB e r n o u l l io e lm t o d oh o m o g n e og e n e r a l i z a d oyy p` ' d e n o t al a s o l u c i np a r t i c u l a rp a r al av a r i a c i nd el at c n i c ad ep a r m e t r o s . F u n c i o n e saf i nd er e s o l v e rp r o b l e m a sd ev a l o ri n i c i a l( I V P )` i c 1 "y ` I c 2' e s t nd i s p o n i b l e sp a r ae c u a c i o n e sd ep r i m e rys e g u n d oo r d e n ,yp a r a r e s o l v e rl o sp r o b l e m a sd ec o n t o r n od es e g u n d oo r d e n( B V P )l af u n c i n` B C 2' p u e d es e ru t i l i z a d o . E j e m p l o : ( %I 1 )x^2*' d i f f( y ,x )+3*y*x=s e n( x )/x ; 2d ys i n( x ) ( %O 1 )x-3+x y=d xx ( %I 2 )o d e 2( % ,y ,x ) ; %C-c o s( x ) ( %O 2 )y=3 x ( %I 3 )I C 1( %o 2 ,x= %p i ,y=0 ) ; c o s( x )+1 ( %O 3 )y=3 x ( %I 4 )' d i f f( y ,x ,2 )+y* 'd i f f( y ,x )^3=0 ; 2 d yd y3 ( %O 4 )-+y( )=0 2d x d x ( %I 5 )o d e 2( % ,y ,x ) ; 3 y+6 %k 1y ( %O 5 )-=x+k 2 % 6 ( %I 6 )r a t s i m p( i c 2( %o 5 ,x=0 ,y=0 ,' d i f f( y ,x )=2 ) ) ; 3 Y2-y3 ( %O 6 )-=x 6 ( %I 7 )B C 2( %o 5 ,x=0 ,y=1 ,x=1 ,y=3 ) ; 3 y-1 0y3 ( %O 7 )-=x62
22 Numrico
I n t r o d u c c i nal at r a n s f o r m a d ar p i d ad eF o u r i e r F u n c i o n e syv a r i a b l e sp a r al at r a n s f o r m a d ar p i d ad eF o u r i e r I n t r o d u c c i nal a ss e r i e sd eF o u r i e r F u n c i o n e syv a r i a b l e sp a r al a ss e r i e sd eF o u r i e r
211/633
28/08/13
F u n c i n :r e c t t o p o l a r( < a >< b > ) T r a n s f o r m av a l o r e sc o m p l e j o sd el af o r m a` a+b %i' al af o r m a `r %E^( %i t )' ,d o n d e< a >e sl ap a r t er e a lyl ai m a g i n a r i ae s< b > p a r t e .< a >y< b >s o nm a t r i c e s1 d i m e n s i o n a l e sd e lm i s m ot a m a o .L a t a m a od e la r r e g l on on e c e s i t as e ru n ap o t e n c i ad e2 . L o sv a l o r e so r i g i n a l e sd el o sa r r e g l o sd ee n t r a d as er e e m p l a z a np o re l m a g n i t u dye l n g u l o ,' r 'y' t ' ,as ur e g r e s o .L a ss a l i d a ss o n c a l c u l a d oc o m o r=s q r t( a^2+b^2 ) t=a t a n 2( b ,a ) E l n g u l oc a l c u l a d oe s t e ne lr a n g o` %p i' a ` %p i ' . ` R e c t t o p o l a r' e sl af u n c i ni n v e r s ad e `p o l a r t o r e c t ' . C a r g a sl o a d( F F T )' e s t af u n c i n .V a s et a m b i n' F F T ' .
F u n c i n :i n v e r s e _ f f t( < y > ) C a l c u l ae la y u n oc o m p l e j ot r a n s f o r m a d ai n v e r s ad eF o u r i e r .< y >e su n l i s t aoa r r a y( d e c l a r a d oon o )q u ec o n t i e n el o sd a t o sa t r a n s f o r m a r .E ln m e r od ee l e m e n t o sd e b es e ru n ap o t e n c i ad e2 .L a e l e m e n t o sd e b e ns e rn m e r o sl i t e r a l e s( e n t e r o s ,r a c i o n a l e s ,r e a l e so b i g f l o a t s ) ,c o n s t a n t e ss i m b l i c a s ,e x p r e s i o n e sd e l` a+b* %i "d o n d e ` A' y 'b' s o nn m e r o sl i t e r a l e s ,oc o n s t a n t e ss i m b l i c a s . ` I n v e r s e _ f f t' d e v u e l v eu nn u e v oo b j e t od e lm i s m ot i p oq u e< y > ,e lc u a l n os em o d i f i c a .L o sr e s u l t a d o ss ec a l c u l a ns i e m p r ec o m od e c i m a l e so e x p r e s i o n e s` a+b* %i' ,d o n d e `a 'y' b 's o nf l o t a d o r e s . L at r a n s f o r m a d ad eF o u r i e rd i s c r e t ai n v e r s as ed e f i n ec o m os i g u e .D e j a r ` X' s e al as a l i d ad el at r a n s f o r m a d ai n v e r s a .E n t o n c e s ,p a r a` j' d e0 at r a v sd e` n-1' , x[ j ]=s u m a( a[ k ]e x p( 2 %ij k %p i/n ) ,k ,0 ,n-1 ) C a r g a sl o a d( F F T )' e s t af u n c i n . V a s et a m b i n' F F T '( a v a n c et r a n s f o r m a r ) ,` r e c t t o p o l a r' ,y ` P o l a r t o r e c t' . E j e m p l o s : L o sd a t o sr e a l e s . ( %I 1 )l o a d( F F T )$ ( %I 2 )f p p r i n t p r e c :$4 ( %I 3 )L :[ 1 ,2 ,3 ,4 ,1 ,2 ,3 ,4 ]$ ( %I 4 )L 1 :i n v e r s e _ f f t( L ) ; ( %O 4 )[ 0 , 0 ,1 4 , 4 9 %i-0 , 8 2 8 4 ,0 , 0 ,2 , 4 8 5 %i+4 , 8 2 8 ,0 , 0 , 4 , 8 2 8 2 , 4 8 5 %i ,0 . 0 ,-1 4 , 4 9 %i-0 , 8 2 8 4 ] ( %I 5 )L 2 :F F T( L 1 ) ; ( %O 5 )[ 1 . 0 ,2 . 0-2 . 1 6 8 L 1 9 %i ,3 , 0-7 . 5 2 5 L 2 0 %i , 4 . 0-4 . 2 5 6 L 1 9 %i ,-1 , 0 ,2 . 1 6 8 L 1 9 %i-2 , 0 , 7 . 5 2 5 L 2 0 %i-3 , 0 ,4 . 2 5 6 L 1 9 %i-4 , 0 ] ( %I 6 )l m a x( a b s( L 2-L ) ) ; ( %O 6 )3 . 5 4 5 L 1 6 L o sd a t o sc o m p l e j o s . ( %I 1 )l o a d( F F T )$ ( %I 2 )f p p r i n t p r e c :$4 ( %I 3 )L :[ 1 ,1+ %i ,1%i ,1 ,1 ,1%i , %1+i ,1 ]$ ( %I 4 )L 1 :i n v e r s e _ f f t( L ) ; ( %O 4 )[ 4 . 0 ,2 . 7 1 1 L 1 9 %i+4 , 0 ,2 , 0 %i-2 , 0 , -2 , 8 2 8 %i-2 . 8 2 8 ,0 . 0 ,5 . 4 2 1 L 2 0 %i+4 , 0 ,-2 , 0 %i-2 , 0 , 2 . 8 2 8 %i+2 , 8 2 8 ]
212/633
28/08/13
F u n c i n :F F T( < x > ) C a l c u l ae lc o m p l e j ot r a n s f o r m a d ar p i d ad eF o u r i e r .< x >e su n al i s t ao a r r a y( d e c l a r a d oon o )q u ec o n t i e n el o sd a t o sat r a n s f o r m a r . E ln m e r od ee l e m e n t o sd e b es e ru n ap o t e n c i ad e2 .L o se l e m e n t o sd e b e ne s t a r n m e r o sl i t e r a l e s( e n t e r o s ,r a c i o n a l e s ,r e a l e s ,od e c i m a l e sg r a n d e s )o c o n s t a n t e ss i m b l i c a s ,e x p r e s i o n e sd e l` a+b* %i' ,d o n d e `a 'y' b ' s o nn m e r o sl i t e r a l e s ,oc o n s t a n t e ss i m b l i c a s . ` F F T' d e v u e l v eu nn u e v oo b j e t od e lm i s m ot i p oq u e< x > ,q u en oe s m o d i f i c a d o .L o sr e s u l t a d o ss ec a l c u l a ns i e m p r ec o m od e c i m a l e soe x p r e s i o n e s` a +B* %i' ,d o n d e` a 'y' b 's o nf l o t a d o r e s . L at r a n s f o r m a d ad i s c r e t ad eF o u r i e rs ed e f i n ec o m os i g u e .L e t` y' s e r l as a l i d ad el at r a n s f o r m a d a .L u e g od e` k' d e0a `n-1 ' , y[ k ]=( 1/n )s u m a( x[ j ]e x p( 2 %i %p ij k/n ) ,j ,0 ,n-1 ) C u a n d oe l< x >d a t o ss o nc o e f i c i e n t e sr e a l e s ,r e a l e s` a' y 'b' p u e d eh a b e r c a l c u l a d od et a lm a n e r aq u e x[ j ]=s u m( a[ k ]*c o s( 2* %p i*j*k/n )+b[ k ]*s i n( 2* %p i*j*k/n ) ,k ,0 ,n/2 ) c o n a[ 0 ]=r e a l p a r t( y[ 0 ] ) b[ 0 ]=0 y ,p o rkd e s d e1h a s t an/2-1 , a[ k ]=r e a l p a r t( y[ k ]+y[ n-k ] ) b[ k ]=i m a g p a r t( y[ n-k ]-y[ k ] ) y a[ n/2 ]=r e a l p a r t( y[ n/2 ] ) b[ n/2 ]=0 C a r g a sl o a d( F F T )' e s t af u n c i n . C o n s u l t et a m b i n` i n v e r s e _ f f t' ( t r a n s f o r m a c i ni n v e r s a ) , `r e c t t o p o l a r ' ,y ` P o l a r t o r e c t' . E j e m p l o s : L o sd a t o sr e a l e s . ( %I 1 )l o a d( F F T )$ ( %I 2 )f p p r i n t p r e c :$4 ( %I 3 )L :[ 1 ,2 ,3 ,4 ,1 ,2 ,3 ,4 ]$ ( %I 4 )L 1 :F F T( L ) ; ( %O 4 )[ 0 . 0 ,-1 , 8 1 1 %i-0 . 1 0 3 6 ,0 . 0 ,0 , 6 0 3 6 0 , 3 1 0 7 %i ,0 . 0 , 0 . 3 1 0 7 %0 . 6 0 3 6+i ,0 , 0 ,1 , 8 1 1 %i-0 , 1 0 3 6 ] ( %I 5 )L 2 :i n v e r s e _ f f t( L 1 ) ; ( %O 5 )[ 1 . 0 ,2 . 1 6 8 L 1 9 %i+2 . 0 ,7 . 5 2 5 L 2 0 %i+3 . 0 , 4 . 2 5 6 L 1 9 %I+4 , 0 ,-1 , 0 ,-2 . 1 6 8 L 1 9 %i-2 , 0 , -7 . 5 2 5 L 2 0 %i-3 , 0 ,-4 . 2 5 6 L 1 9 %i-4 , 0 ] ( %I 6 )l m a x( a b s( L 2-L ) ) ; ( %O 6 )3 . 5 4 5 L 1 6 L o sd a t o sc o m p l e j o s . ( %I 1 )l o a d( F F T )$ ( %I 2 )f p p r i n t p r e c :$4 ( %I 3 )L :[ 1 ,1+ %i ,1%i ,1 ,1 ,1%i , %1+i ,1 ]$ ( %I 4 )L 1 :F F T( L ) ; ( %O 4 )[ 0 . 5 ,0 . 3 5 3 6 %0 . 3 5 3 6+i ,-0 , 2 5 %i-0 , 2 5 ; 0 . 5-6 . 7 7 6 L 2 1 %i ,0 . 0 ,-0 , 3 5 3 6 %i-0 . 3 5 3 6 ,0 . 2 5 %i-0 , 2 5 , 0 . 5-3 . 3 8 8 L 2 0 %i ] ( %I 5 )L 2 :i n v e r s e _ f f t( L 1 ) ; ( %O 5 )[ 1 , 0-4 . 0 6 6 E 2 0 %i ,1 , 0 %i+1 , 0 ,1 , 0a1 , 0 %i , -1 . 0 0 8 L 1 9 %i-1 , 0 ,4 . 0 6 6 E 2 0 %i-1 , 0 ,1 , 0 1 , 0 %i , 1 , 0 %i+1 . 0 ,1 . 9 4 7 L 2 0 %i+1 , 0 ] ( %I 6 )l m a x( a b s( L 2-L ) ) ; ( %O 6 )6 . 8 3 L 1 7 C l c u l od el o sc o e f i c i e n t e sd e ls e n oyc o s e n o . ( %I 1 )l o a d( F F T )$ ( %I 2 )f p p r i n t p r e c :$4 ( %I 3 )L :[ 1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ]$ ( %I 4 )n :l o n g i t u d( L )$ ( %I 5 )x :m a k e _ a r r a y( c u a l q u i e r a ,n )$ ( %I 6 )f i l l a r r a y( x ,L )$ ( %I 7 )y :F F T( x )$ ( %I 8 )u n :m a k e _ a r r a y( n i n g u n a ,n/2+1 )$ ( %I 9 )b :m a k e _ a r r a y( n i n g u n a ,n/2+1 )$ ( %I 1 0 )a[ 0 ] :r e a l p a r t( y[ 0 ] )$
213/633
28/08/13
F u n c i n :h o r n e r( e x p r ,< x > ) F u n c i n :h o r n e r( e x p r ) D e v u e l v eu n ar e p r e s e n t a c i nr e o r d e n a d od ee x p rs e g nl ar e g l ad eH o r n e r , u t i l i z a n d o< x >c o m ov a r i a b l ep r i n c i p a l ,s ie s t i n d i c a d a .` X' p u e d es e r o m i t i d oe nc u y oc a s ol av a r i a b l ep r i n c i p a ld el af o r m ac a n n i c a s eu t i l i z al af o r m ad ee x p r e s i ne x p r . ` H o r n e rp u e d em e j o r a rl a se s t a b i l i d a ds ie x p r `' e ss e r n u m r i c a m e n t ee v a l u a d a .T a m b i ne s t i ls iM a x i m as eu t i l i z ap a r a g e n e r a rp r o g r a m a sq u es e r ne j e c u t a d o se nF o r t r a n .C o n s u l t et a m b i n` s t r i n g o u t' . ( %I 1 )e x p r :1 e 1 5 5*x^2-5 . 5*x+5 . 2 e 1 5 5 ; 2 ( %O 1 )1 , 0E 1 5 5x-5 , 5x5 , 2E+1 5 5 ( %I 2 )e x p r 2 :h o r n e r( %x ) ,k e e p f l o a t :t r u e ; ( %O 2 )( 1 , 0E 1 5 5x-5 , 5 )x+5 , 2E1 5 5 ( %I 3 )e v( e x p r ,x=1 e 1 5 5 ) ; M a x i m ae n c o n t r u ne r r o rL i s p : D e s b o r d a m i e n t od ep u n t of l o t a n t e C o n t i n u aa u t o m t i c a m e n t e . P a r av o l v e rah a b i l i t a re ld e p u r a d o rL i s ps e t*d e b u g g e r h o o k*ac e r o . ( %I 4 )e v( e x p r 2 ,x=1 e 1 5 5 ) ; ( %O 4 )7 . 0 E+ 1 5 4
F u n c i n :f i n d _ r o o t( e x p r ,< x >< a >< b > ,[ < a b s e r r > ,< r e l e r r > ] ) F u n c i n :f i n d _ r o o t( < f > ,< a >< b > ,[ < a b s e r r > ,< r e l e r r > ] ) F u n c i n :b f _ f i n d _ r o o t( e x p r ,< x >< a >< b > ,[ < a b s e r r > ,< r e l e r r > ] ) F u n c i n :b f _ f i n d _ r o o t( < f > ,< a >< b > ,[ < a b s e r r > ,< r e l e r r > ] ) V a r i a b l eo p c i o n a l :f i n d _ r o o t _ e r r o r V a r i a b l eo p c i o n a l :f i n d _ r o o t _ a b s V a r i a b l eo p c i o n a l :f i n d _ r o o t _ r e l E n c u e n t r au n ar a zd el a< e x p r >e x p r e s i nol af u n c i n< f >s o b r ee l i n t e r v a l oc e r r a d o[ < a >< b > ] .E l< e x p r >e x p r e s i np u e d es e ru n e c u a c i n ,e nc u y oc a s o` f i n d _ r o o t' b u s c au n ar a zd e `L H S( < e x p r > )r h s( e x p r )' . D a d oq u eM a x i m ap u e d ee v a l u a re x p ro< f >m s[ < a >< b > ]y q u e< e x p r >o< f >e sc o n t i n u a ,` f i n d _ r o o t' e s t g a r a n t i z a d op a r a e n c o n t r a rl ar a z ,ou n ad el a sr a c e ss ih a ym sd eu n o . ` F i n d _ r o o t "s ea p l i c aa lp r i n c i p i ol ab s q u e d ab i n a r i a .S il af u n c i ne n c u e s t i np a r e c es e rl os u f i c i e n t e m e n t es u a v e ,` f i n d _ r o o t' a p l i c al i n e a l i n t e r p o l a c i nl u g a r . B f _ f i n d _ r o o t` ' e su n av e r s i nd e `b i g f l o a tf i n d _ r o o t ' .L af u n c i n s ec a l c u l au t i l i z a n d ol aa r i t m t i c ab i g f l o a tyu nr e s u l t a d ob i g f l o a te s d e v u e l t o .D el oc o n t r a r i o ,` b f _ f i n d _ r o o t' e si d n t i c aal a `f i n d _ r o o t ' , yl as i g u i e n t ed e s c r i p c i ne si g u a l m e n t ea p l i c a b l ea ` B f _ f i n d _ r o o t' . L ap r e c i s i nd e` f i n d _ r o o t' s er i g ep o ra b s e r r ` 'y` r e l e r r' , q u es o na r g u m e n t o sd ep a l a b r ac l a v eo p c i o n a l e sa` f i n d _ r o o t' .E s t o s a r g u m e n t o sc l a v et o m a nl af o r m ak e y=v a l` ' .L o sa r g u m e n t o s s o n < a b s e r r > E le r r o ra b s o l u t od e s e a d od ev a l o rd el af u n c i ne nl ar a z .E lv a l o rp r e d e t e r m i n a d oe s ` F i n d _ r o o t _ a b s' . < r e l e r r > D e s e a d oe r r o rr e l a t i v od el ar a z .E lv a l o rp r e d e t e r m i n a d oe s` f i n d _ r o o t _ r e l' . ` F i n d _ r o o t' s ed e t i e n ec u a n d ol af u n c i ne nc u e s t i ns ee v a l ac o m o a l g om e n o sd eoi g u a la` a b s e r r' ,os is u c e s i v a a p p r o x i m a n t s< x _ 0 > ,< x _ 1 >d i f i e r e ne nn om sd e l` r e l e r r* m a x( a b s( x0 ) ,a b s( x _ 1 ) )' .L o sv a l o r e sp o rd e f e c t od e` f i n d _ r o o t _ a b s' y` f i n d _ r o o t _ r e l' s o na m b o sc e r o . ` F i n d _ r o o t' e s p e r aq u el af u n c i ne nc u e s t i nt e n g au n ad i f e r e n t e i n s c r i b i r s ee nl o se x t r e m o sd e li n t e r v a l od eb s q u e d a .C u a n d ol af u n c i n e v a l aau nn m e r oe na m b o se x t r e m o sye s t o sn m e r o st i e n e ne l m i s m os i g n o ,e lc o m p o r t a m i e n t od e` f i n d _ r o o t' s er i g ep o r
214/633
28/08/13
F u n c i n :n e w t o n( e x p r ,< x >< x _ 0 > ,< e p s > ) D e v u e l v eu n as o l u c i na p r o x i m a d ad e l` e x p r=0 "p o re lm t o d od eN e w t o n , c o n s i d e r a n d o< e x p r >as e ru n af u n c i nd eu n av a r i a b l e ,< x > .L a b s q u e d ac o m i e n z ac o n` < x >=< x _ 0 >y' c o n t i n ah a s t a `a b s( e x p r )< < e p s >' ( c o ne x p re v a l ac o ne lv a l o ra c t u a ld e< x > ) . ' N e w t o n 'p e r m i t eq u el a sv a r i a b l e sn od e f i n i d a sa p a r e z c a ne ne x p r ,s i e m p r e c o m ol ap r u e b ad el at e r m i n a c i n` a b s( e x p r )< <E P S >' s ee v a l ac o m o `t r u e ' o' f a l s e ' .P o rl ot a n t o ,n oe sn e c e s a r i oq u e< e x p r >e v a l u a rau n n m e r o . C a r g a s` c a r g a( n e w t o n 1 )' e s t af u n c i n . V e rt a m b i n` r e a l r o o t s' , `a l l r o o t s ' ,` f i n d _ r o o t' y `m n e w t o n ' . E j e m p l o s : ( %I 1 )l o a d( n e w t o n 1 ) ; ( %O 1 )/u s r / s h a r e / m a x i m a / 5 . 1 0 . 0 c v s / s h a r e / n u m e r i c / n e w t o n 1 . m a c ( %I 2 )n e w t o n( c o s( u ) ,u ,1 ,1 / 1 0 0 ) ; ( %O 2 )1 . 5 7 0 6 7 5 2 7 7 1 6 1 2 5 1 ( %I 3 )E V( c o s( u ) ,u= % ) ; ( %O 3 )1 . 2 1 0 4 9 6 3 3 3 5 0 3 3 5 2 8 E 4 ( %I 4 )a s u m i r( a >0 ) ; ( %O 4 )[ a >0 ] ( %I 5 )n e w t o n( x^2-a^2 ,x ,A/2 ,a^2 / 1 0 0 ) ; ( %O 5 )1 . 0 0 0 3 0 4 8 7 8 0 4 8 7 8u n ( %I 6 )e v( x^2-a^2 ,x= % ) ; 2 ( %O 6 )6 . 0 9 8 4 9 0 4 8 1 8 5 3 9 5 8 E 4a
F u n c i n :l l a m a d ar e m f u n( < f > ,e x p r )
215/633
28/08/13
F u n c i n :F U N P( < f > ,e x p r ) F u n c i n :F U N P( < f > ,e x p r ,< x > ) ` F U N P( < f > ,e x p r )' d e v u e l v e 't r u e' s ie x p rc o n t i e n el a < f >f u n c i n . ` F U N P( < f > ,e x p r ,< x > )' d e v u e l v e 't r u e' s ie x p rc o n t i e n el a < f >f u n c i nyl a< x >v a r i a b l e se sp r e s e n t ee ne la r g u m e n t od e u n ad el a si n s t a n c i a sd e< f > .
F u n c i n :a b s i n t( < f > ,< x >< h a l f p l a n e > ) F u n c i n :a b s i n t( < f > ,< x > ) F u n c i n :a b s i n t( < f > ,< x >< a >< b > ) ` A b s i n t( < f > ,< x >< h a l f p l a n e > )' d e v u e l v el ai n t e g r a li n d e f i n i d a d e< f >c o nr e s p e c t oa< x >e ne ls e m i p l a n od a d o( ' p o s ' ,' n e g a t i v o ' , o' d o s ' ) .< f >p u e d ec o n t e n e re x p r e s i o n e sd el af o r m a` A B S( x )' , ` A b s( s i n( x ) )' , `a b s( a )*e x p( a b s( b )*a b s( x ) ) . ` A b s i n t( < f > ,< x > )' e se q u i v a l e n t ea 'a b s i n t( < f > ,< x >p o s ) . ` A b s i n t( < f > ,< x >< a >< b > )' d e v u e l v el ai n t e g r a ld e f i n i d ad e< f > c o nr e s p e c t oa< x >d e< a >a< b > .< f >p u e d ei n c l u i ra b s o l u t a v a l o r e s .
F u n c i n :f o u r i e r( < f > ,< x >< p > ) D e v u e l v eu n al i s t ad el o sc o e f i c i e n t e sd eF o u r i e rd e` < f >( < x > )' d e f i n i d o e ne li n t e r v a l od e` [ p ,p ]' .
F u n c i n :f o u r s i m p( < l > ) S i m p l i f i c a` s i n( p in % )' a0s i `s i n n p i f l a g 'e s` t r u e' y 'c o s ( P in % )' a` ( 1 )^n 's i `c o s n p i f l a g' e s` t r u e ' .
V a r i a b l eo p c i o n a l :s i n n p i f l a g V a l o rp o rd e f e c t o :t r u e' C o n s u l t e` f o u r s i m p' .
V a r i a b l eo p c i o n a l :c o s n p i f l a g V a l o rp o rd e f e c t o :t r u e' C o n s u l t e` f o u r s i m p' .
F u n c i n :f o u r e x p a n d( < l > ,< x >< p > ,< l i m i t > ) C a l c u l ayd e v u e l v el as e r i ed eF o u r i e rd el al i s t ad eF o u r i e r c o e f i c i e n t e s< L >h a s t ae lt r m i n o< L m i t e >( < l i m i t >p u e d es e r' i n f ' ) . < x >y< p >t i e n e ne lm i s m os i g n i f i c a d oq u ee nf o u r i e r` ' .
F u n c i n :f o u r c o s( < f > ,< x >< p > ) D e v u e l v el o sc o e f i c i e n t e sc o s e n od eF o u r i e rp a r a` < f >( < x > )' d e f i n i d ae n ` [ 0 ,< p > ]' .
F u n c i n :f o u r s i n( < f > ,< x >< p > ) D e v u e l v el o sc o e f i c i e n t e sd el o ss e n o sd eF o u r i e rp a r a` < f >( < x > )' d e f i n i d ae n ` [ 0 ,< p > ]' .
216/633
28/08/13
F u n c i n :t o t a l f o u r i e r( < f > ,< x >< p > )
F u n c i n :f o u r i n t( < f > ,< x > ) C o n s t r u y eyd e v u e l v eu n al i s t ad el o sc o e f i c i e n t e si n t e g r a l e sd eF o u r i e r d e` < f >( < x > )' d e f i n i d ae n `[ m i n f ,i n f ] .
F u n c i n :a u g c o e f m a t r i x( [ < e q n _ 1 > ,. . . ,< e q n _ m > ] ,[ < x _ 1 > ,. . . ,< x _ n > ] ) D e v u e l v el am a t r i za u m e n t a d ap a r ae l< x _ 1 >v a r i a b l e s . . . ,< x _ n >D e ls i s t e m ad ee c u a c i o n e sl i n e a l< e q n _ 1 > ,. . . , < e q n _ m > .E s t ae sl am a t r i zd ec o e f i c i e n t e sc o nu n ac o l u m n ac o n t i g u a p a r al o st r m i n o sc o n s t a n t e sd ec a d ae c u a c i n( e sd e c i r ,a q u e l l o st r m i n o sq u en o d e p e n d ed e< x _ 1 > ,. . . ,< x _ n > ) . ( %I 1 )m :[ 2*x-( a-1 )*y=5*b ,c+b*y+a*x=0 ]$ ( %I 2 )a u g c o e f m a t r i x( m ,[ x ,y ] ) ; [ 21-a-5b ] ( %O 2 )[ ] [ A b c ]
F u n c i n :c a u c h y _ m a t r i x( [ < x _ 1 > ,< x _ 2 > ,. . . ,< x _ m > ] ,[ < y _ 1 > ,< y _ 2 > ,. . . ,< y _ n > ] ) F u n c i n :c a u c h y _ m a t r i x( [ < x _ 1 > ,< x _ 2 > ,. . . ,< x _ n > ] ) D e v u e l v eu n a` n' p o r< m >m a t r i zd eC a u c h yc o nl o se l e m e n t o s< a [ i , j ] >= 1/( < x _ i >+< y _ i > ) .E ls e g u n d oa r g u m e n t od e` c a u c h y _ m a t r i x' e s o p c i o n a l .P a r ae s t ec a s o ,l o se l e m e n t o sd el am a t r i zs o nd eC a u c h y < a [ i , j ] >=1/( < x _ i >+< x _ j > ) .
217/633
28/08/13
F u n c i n :f u n c i nc h a r p o l y( < M > ,< x > ) C a l c u l ae lp o l i n o m i oc a r a c t e r s t i c od el am a t r i zc o n< M > r e s p e c t oa< x >v a r i a b l e .E sd e c i r ,` d e t e r m i n a n t e( < M >-d i a g m a t r i x ( L o n g i t u d( < M > ) ,< x > ) )' . ( %I 1 )u n :m a t r i z( [ 3 ,1 ] ,[ 2 ,4 ] ) ; [ 31 ] ( %O 1 )[ ] [ 24 ] ( %I 2 )e x p a n s i n( f u n c i nc h a r p o l y( a ,l a m b d a ) ) ; 2 ( %O 2 )l a m b d a-7l a m b d a+1 0 ( %I 3 )( p r o g r a m m o d e :t r u e ,s o l v e( % ) ) ; ( %O 3 )[ l a m b d a=5 ,l a m b d a=2 ] ( %I 4 )m a t r i z( [ x 1 ] ,[ x 2 ] ) ; [ X 1 ] ( %O 4 )[ ] [ X 2 ] ( %I 5 )e v( e n %-l a m b d a* % , %t h( 2 )[ 1 ] . ) ; [ X 2-2x 1 ] ( %O 5 )[ ] [ 2x 1-x 2 ] ( %I 6 ) %[ 1 ,1 ]=0 ; ( %O 6 )x 2-2x 1=0 ( %I 7 )x 2^2+x 1^2=1 ; 22 ( %O 7 )x 2+x 1=1 ( %I 8 )s o l v e( [ %t h( 2 ) , % ] ,[ x 1 ,x 2 ] ) ; 12 ( %O 8 )[ [ x 1=,x 2=] , ( 5 )s q r ts q r t( 5 ) 12 [ X 1=,x 2=] ] ( 5 )s q r ts q r t( 5 )
F u n c i n :c o e f m a t r i x( [ < e q n _ 1 > ,. . . ,< e q n _ m > ] ,[ < x _ 1 > ,. . . ,< x _ n > ] ) D e v u e l v el am a t r i zd ec o e f i c i e n t e sp a r ae l< x _ 1 >l a sv a r i a b l e s ,. . . ,< x _ n > d e ls i s t e m ad ee c u a c i o n e sl i n e a l e s< e q n _ 1 > ,. . . ,< e q n _ m > . ( %I 1 )c o e f m a t r i x( [ 2*x ( a 1 )*y5*b=0 ,b*y+a*x=3 ] ,[ x ,y ] ) ; [ 21-a ] ( %O 1 )[ ] [ A b ]
F u n c i n :c o l u m n v e c t o r( < L > ) F u n c i n :l l a m a d ac o v e c t( < L > ) D e v u e l v eu n am a t r i zc o nu n ac o l u m n ay` l o n g i t u d( < L > )' f i l a s ,c o n t e n i e n d o l o se l e m e n t o sd el al i s t a< L > . ` L l a m a d ac o v e c t' e ss i n n i m od e 'c o l u m n v e c t o r' . ` L o a d( "e i g e n" )' c a r g ae s t af u n c i n . E s t oe s t i ls id e s e au t i l i z a rp a r t e sd el a ss a l i d a sd e l
218/633
28/08/13
F u n c i n :c o p y m a t r i x( < M > ) D e v u e l v eu n ac o p i ad el a< M >m a t r i z .E s t ae sl a n i c am a n e r ad eh a c e ru n c o p i a r ,a p a r t ed ec o p i a r< M >e l e m e n t oae l e m e n t o . T e n g ae nc u e n t aq u el aa s i g n a c i nd eu n am a t r i zao t r a ,c o m oe n` m 2 :m 1' , n oc o p i a' m 1 ' .L ac e s i n` m 2[ i ,j ] :x' o `s e t e l m x( x ,i , j ,m 2 )t a m b i nm o d i f i c a` m 1[ i ,j ]' .C r e a c i nd eu n ac o p i a ` C o p y m a t r i x "ye n t o n c e su s a n d ol aa s i g n a c i nc r e au na p a r t e , m o d i f i c a d oc o p i a .
F u n c i n :d e t e r m i n a n t e( < M > ) C a l c u l ae ld e t e r m i n a n t ed e< M >p o ru nm t o d os i m i l a ra ld eG a u s s e l i m i n a c i n . L af o r m ad e lr e s u l t a d od e p e n d ed el ac o n f i g u r a c i nd e li n t e r r u p t o r ` R a t m x' . E x i s t eu n ar u t i n ae s p e c i a lp a r ac a l c u l a rd e t e r m i n a n t e sd i s p e r s o sq u e s el l a m ac u a n d oc a m b i ar a t m x` ' y 'e s c a s a' s o nal av e z `t r u e ' .
V a r i a b l eo p c i o n a l :d e t o u t V a l o rp o rd e f e c t o :f a l s e' C u a n d o` d e t o u t' e s `t r u e ' ,e ld e t e r m i n a n t ed el am a t r i zc u y ai n v e r s a s ec a l c u l ae su nf a c t o rf u e r ad el ai n v e r s a . P a r ae s t ec a m b i ot e n g au ne f e c t od o a l l m x o p s` ' y `d o s c m x o p s ' d e b es e r' f a l s e '( v a n s es u sd e s c r i p c i o n e s ) .A l t e r n a t i v a m e n t e ,e s t a i n t e r r u p t o rs ep u e d ed a ra` e v' q u eh a c eq u el o so t r o sd o sp a r aa j u s t a r s e c o r r e c t a m e n t e . E j e m p l o : ( %I 1 )m :m a t r i z( [ a ,b ] ,[ c ,d ] ) ; [ A b ] ( %O 1 )[ ] [ C d ] ( %I 2 )d e t o u t :t r u e$ ( %I 3 )d o a l l m x o p s :f a l s e$ ( %I 4 )d o s c m x o p s :f a l s e$ ( %I 5 )i n v e r t i r( m ) ; [ D-b ] [ ] [ -C a ] ( %O 5 )a d-b c
F u n c i n :d i a g m a t r i x( < n > ,< x > ) D e v u e l v eu n am a t r i zd i a g o n a ld e< n >p o r< n >c o nl ad i a g o n a l t o d o sl o se l e m e n t o si g u a l e sa< x > .` D i a g m a t r i x( < n > ,1 )' d e v u e l v eu n m a t r i zd ei d e n t i d a d( l om i s m oq u e` i d e n t( < n > )' ) . < n >d e b es e ru nn m e r oe n t e r o ,d el oc o n t r a r i os eq u e j a` d i a g m a t r i x' c o nu nm e n s a j ed ee r r o r . < x >p u e d es e rc u a l q u i e rt i p od ee x p r e s i n ,i n c l u s oo t r am a t r i z .S i < x >e su n am a t r i z ,n os ec o p i a ;t o d o sl o se l e m e n t o sd el ad i a g o n a l l am i s m ai n s t a n c i a ,< x > .
219/633
28/08/13
V a r i a b l eo p c i o n a l :d o m x e x p t V a l o rp o rd e f e c t o :t r u e' C u a n d o` d o m x e x p t' e s `t r u e ' ,u ne x p o n e n t em a t r i c i a l ,c o m oe x p` ( < M > ) " ,d o n d e < M >E su n am a t r i z ,s ei n t e r p r e t ac o m ou n am a t r i zc u y oe l e m e n t o` [ i ,j' i g u a la` e x p( m[ i ,j ] ) .D el oc o n t r a r i o` e x p( < M > )' s ee v a l ac o m o `e x p ( < e v ( M ) >' . ` D o m x e x p t' a f e c t aat o d a sl a se x p r e s i o n e sd el af o r m a `< b a s e >^< P O W E R > ' d o n d e< b a s e >e su n ae x p r e s i ne s c a l a roc o n s t a n t e ,y < P O W E R >e su n al i s t aom a t r i z . E j e m p l o : ( %I 1 )m :m a t r i z( [ 1 , %i ] ,[ a+b , %p i ] ) ; [ 1 %i ] ( %O 1 )[ ] [ B+a %p i ] ( %I 2 )d o m x e x p t :f a l s e$ ( %I 3 )( 1-c )^m ; [ 1 %i ] [ ] [ B+a %p i ] ( %O 3 )( 1-c ) ( %I 4 )d o m x e x p t :t r u e$ ( %I 5 )( 1-c )^m ; [ %I ] [ 1-c( 1-c ) ] ( %O 5 )[ ] [ B+a %p i ] [ ( 1-c )( 1-c ) ]
V a r i a b l eo p c i o n a l :d o m x m x o p s V a l o rp o rd e f e c t o :t r u e' C u a n d o` d o m x m x o p s' e s `t r u e ' ,t o d am a t r i zd el am a t r i zom a t r i c e syl i s t a s l a so p e r a c i o n e ss el l e v a r o nac a b o( p e r on ol a so p e r a c i o n e se n t r ee s c a l a r e sym a t r i c e s ) ,s i e s t ei n t e r r u p t o re s' f a l s e 't a l e so p e r a c i o n e sn os el l e v a nac a b o .
220/633
28/08/13
V a r i a b l eo p c i o n a l :d o t i d e n t V a l o rp o rd e f e c t o :1 ` D o t i d e n t' e se lv a l o rd e v u e l t op o r 'X^^0' .
V a r i a b l eo p c i o n a l :d o t s c r u l e s V a l o rp o rd e f e c t o :f a l s e' C u a n d o` d o t s c r u l e s' e s `t r u e ' ,u n ae x p r e s i n` A . S C' o `S C . A ' s i m p l i f i c aa` S C*A' y 'A .( S C*B )' s i m p l i f i c aa `S C*( A B ) .
F u n c i n :e c h e l o n( < M > ) D e v u e l v el af o r m ae s c a l o n a d ad el am a t r i z< M > ,o b t e n i d ap o r L ae l i m i n a c i nd eG a u s s .L af o r m ae s c a l o n a d as ec a l c u l aap a r t i r< M >p o r o p e r a c i o n e se l e m e n t a l e sd ef i l ad et a lm a n e r aq u ee lp r i m e re l e m e n t on on u l oe n c a d af i l ad el am a t r i zr e s u l t a n t ee su n oyl o se l e m e n t o sd ec o l u m n a b a j ol ap r i m e r au n oe nc a d af i l as o nt o d o sc e r o . ` T r i a n g u l a r i z e "t a m b i nl l e v aac a b ol ae l i m i n a c i nd eG a u s s ,p e r o n on o r m a l i z ae le l e m e n t on oc e r oal ai z q u i e r d ad ec a d af i l a . L u _ f a c t o r` ' y `c h o l e s k y 's o no t r a sf u n c i o n e sq u ep r o d u c e n t r i a n g u l a r i z a nm a t r i c e s . ( %I 1 )M :m a t r i z( [ 3 ,7 ,a a ,b b ] ,[ 1 ,8 ,5 ,2 ] ,[ 9 ,2 ,1 1 ,4 ] ) ;
221/633
28/08/13
F u n c i n :v a l o r e sp r o p i o s( < M > ) F u n c i n :n o m b r ee i v a l s( < M > ) D e v u e l v eu n al i s t ac o nd o sl i s t a sq u ec o n t i e n e nl o sv a l o r e sp r o p i o sd el a m a t r i z< M > .L ap r i m e r as u b l i s t ad e lv a l o rd er e t o r n oe sl al i s t ad e v a l o r e sp r o p i o sd el am a t r i z ,yl as e g u n d as u b l i s t al al i s t ad e l am u l t i p l i c i d a dd el o sv a l o r e sp r o p i o se ne lo r d e nc o r r e s p o n d i e n t e . ` N o m b r ee i v a l s' e ss i n n i m od e 'v a l o r e sp r o p i o s' . ` V a l o r e sp r o p i o s' l l a m aal af u n c i n 'r e s o l v e r' p a r ae n c o n t r a rl a sr a c e sd el a p o l i n o m i oc a r a c t e r s t i c od el am a t r i z .Av e c e s` r e s o l v e r "p u e d e n os e rc a p a zd ee n c o n t r a rl a sr a c e sd e lp o l i n o m i o ,e nc u y oc a s oa l g u n o s o t r a sf u n c i o n e sd ee s t ep a q u e t e( e x c e p t oi n n e r p r o d u c t` ' , U n i t v e c t o r` ' , C o l u m n v e c t o r` ' y `g r a m s c h m i d t ' )n of u n c i o n a r . E na l g u n o sc a s o sl o sv a l o r e sp r o p i o se n c o n t r a d o sp o r' r e s o l v e r 'p u e d es e rc o m p l i c a d o e x p r e s i o n e s .( E s t op u e d es u c e d e rc u a n d o' r e s o l v e r 'd e v u e l v eu n n ot a no b v i a m e n t er e a ld ee x p r e s i np a r au nv a l o rp r o p i oq u es ec o n o c e p a r as e rr e a l . )P u e d es e rp o s i b l es i m p l i f i c a rl o sv a l o r e sp r o p i o su t i l i z a n d o a l g u n a so t r a sf u n c i o n e s . E lp a q u e t e` e i g e n . m a c' s ec a r g aa u t o m t i c a m e n t ea l `v a l o r e sp r o p i o s ' o' 's eh a c er e f e r e n c i aal o sv e c t o r e sp r o p i o s .S i` e i g e n . m a c' n oe s t c a r g a d o ,l o a d( " e i g e n " )" l oc a r g a .T r a sl ac a r g a ,t o d a sl a sf u n c i o n e s yv a r i a b l e sd e lp a q u e t ee s t a r na c t i v a s .
F u n c i n :a u t o v e c t o r e s( < M > ) F u n c i n :n o m b r ee i v e c t s( < M > ) C a l c u l al o sv e c t o r e sp r o p i o sd el am a t r i z< M > .E lv a l o rd er e t o r n oe su n l i s t ad ed o se l e m e n t o s .L ap r i m e r ae su n al i s t ad el o sv a l o r e sp r o p i o sd e < M >Yu n al i s t ac o nl a sm u l t i p l i c i d a d e sd el o sv a l o r e sp r o p i o s .L a s e g u n d oe su n al i s t ad el i s t a sd ev e c t o r e sp r o p i o s .H a yu n al i s t ad e v e c t o r e sp r o p i o sp a r ac a d av a l o rp r o p i o .P u e d eh a b e ru n oom s v e c t o r e sp r o p i o sd ec a d al i s t a . ` N o m b r ee i v e c t s' e su ns i n n i m od e `v e c t o r e sp r o p i o s . E lp a q u e t e` e i g e n . m a c' s ec a r g aa u t o m t i c a m e n t ea l `v a l o r e sp r o p i o s ' o' 's eh a c er e f e r e n c i aal o sv e c t o r e sp r o p i o s .S i` e i g e n . m a c' n oe s t c a r g a d o ,l o a d( " e i g e n " )" l oc a r g a .T r a sl ac a r g a ,t o d a sl a sf u n c i o n e s yv a r i a b l e sd e lp a q u e t ee s t a r na c t i v a s . L a sv a r i a b l e sq u ea f e c t a nae s t af u n c i ns o n : ` N o n d i a g o n a l i z a b l e "s ee n c u e n t r ae n` t r u e' o 'f a l s e' e nf u n c i nd e s il am a t r i zn oe sd i a g o n a l i z a b l eod i a g o n a l i z a b l et r a s ` V u e l v ev e c t o r e sp r o p i o s . ` H e r m i t i a n m a t r i x' a l `t r u e ' ,l o sv e c t o r e sp r o p i o sd e g e n e r a d o s d el am a t r i zh e r m i t i a n as o no r t o g o n a l i z a d o sm e d i a n t el a D eG r a m S c h m i d ta l g o r i t m o . ` K n o w n e i g v a l s' c u a n d o `t r u e 'h a c eq u ee lp a q u e t e` e i g e n' p a r aa s u m i r l o sv a l o r e sp r o p i o sd el am a t r i zs o nc o n o c i d o sp o re lu s u a r i oys ea l m a c e n a n b a j oe ln o m b r eg l o b a l` l i s t e i g v a l s' .` D e b e ne s t a b l e c e r s el i s t e i g v a l s' au n al i s t as i m i l a ral as a l i d ad ev a l o r e sp r o p i o s` ' . L af u n c i na l g s y s` ' s eu t i l i z aa q u p a r ac a l c u l a rl o sv e c t o r e sp r o p i o s . Av e c e s ,s il o sv a l o r e sp r o p i o ss o ns u c i o s ,a l g s y s` ' p u e d en os e rc a p a z p a r ae n c o n t r a ru n as o l u c i n .E na l g u n o sc a s o s ,p u e d es e rp o s i b l es i m p l i f i c a r l o sv a l o r e sp r o p i o sd ep r i m e r ae n c o n t r a r l o sc o ne lc o m a n d o` v a l o r e sp r o p i o s' yl u e g ou t i l i z a n d oo t r a sf u n c i o n e sp a r ar e d u c i r l o saa l g o m ss i m p l e .T r a sl as i m p l i f i c a c i n ,` ' s ep u e d e nl l a m a rv e c t o r e sp r o p i o s d en u e v oc o nl o s' k n o w n e i g v a l s 'i n d i c a d o re s t a b l e c i d oa` t r u e' . V a s et a m b i n' v a l o r e sp r o p i o s ' . E j e m p l o s : U n am a t r i zc o nu ns o l ov e c t o rp r o p i op o rv a l o rp r o p i o . ( %I 1 )M 1 :m a t r i z( [ 1 1 ,1 ] ,[ 1 ,7 ] ) ;
222/633
28/08/13
( %O 1 )[ ]
F u n c i n :e M a t r i x( < m > ,< n > ,< x >< i > ,< j > ) D e v u e l v eu n am a t r i z< m >p o r< n > ,t o d o sl o se l e m e n t o sd el o sc u a l e ss o nc e r o e x c e p t op o re le l e m e n t o` [ < i > ,< j > ] " ,q u ee s< x > .
F u n c i n :e n t e r m a t r i x( < m > ,< n > ) D e v u e l v eu n am a t r i z< m >p o r< n > ,l al e c t u r ad el o se l e m e n t o si n t e r a c t i v a . S i< n >e si g u a la< m > ,M a x i m ap r e g u n t ap o re lt i p od el am a t r i z ( D i a g o n a l ,s i m t r i c a ,a n t i s i m t r i c aog e n e r a l )yp a r ac a d au n o e l e m e n t o .C a d ar e s p u e s t at e r m i n ac o nu np u n t oyc o m a' ; 'oe nd l a r e s s i g n o' $ ' . S i< n >n oe si g u a la< m > ,M a x i m ap r e g u n t ap o rc a d ae l e m e n t o . L o se l e m e n t o sp u e d e ns e re x p r e s i o n e sq u es ee v a l a n . ` E n t e r m a t r i x' e v a l as u sa r g u m e n t o s . ( %I 1 )n :3$ ( %I 2 )m :e n t e r m a t r i x( n ,n )$ E sl am a t r i z1 .2D i a g o n a l .S i m t r i c a3 .A n t i s i m t r i c a 4 .G e n e r a l R e s p u e s t a1 ,2 ,3o4 : 1$ F i l a1C o l u m n a1 : ( A+b )n$^
223/633
28/08/13
F i l a2C o l u m n a2 : ( A+b )^( n+ 1 )$ F i l a3C o l u m n a3 : ( A+b )^( n+ 2 )$ M a t r i xe n t r . ( %I 3 )m ; [ 3 ] [ ( B+a )00 ] [ ] ( %O 3 )[ 4 ] [ 0( b+a )0 ] [ ] [ 5 ] [ 00( b+a ) ]
F u n c i n :g e n m a t r i x( < a >< i _ 2 > ,< j _ 2 > ,< i _ 1 > ,< j _ 1 > ) F u n c i n :g e n m a t r i x( < a >< i _ 2 > ,< j _ 2 > ,< i _ 1 > ) F u n c i n :g e n m a t r i x( < a >< i _ 2 > ,< j _ 2 > ) D e v u e l v eu n am a t r i zg e n e r a d aap a r t i rd e< a > ,t e n i e n d oe l e m e n t o` < a >[ < i _ 1 > , < j _ 1 > ]' c o m oe le l e m e n t os u p e r i o ri z q u i e r d oy` < a >[ < i _ 2 > ,< j _ 2 > ] 'c o m o i n f e r i o rd e r e c h od el am a t r i z .A q u < a >e su na r r a yd e c l a r a d o ( C r e a d op o r` a r r a y' ,p e r on op o r `m a k e _ a r r a y ' )ou nn od e c l a r a d o a r r a you n af u n c i na r r a y ,ou n ae x p r e s i nl a m b d ad ed o s a r g u m e n t o s .( U n af u n c i na r r a ys ec r e ac o m oo t r a sf u n c i o n e s c o n' := 'o' d e f i n i r ' ,p e r ol o sa r g u m e n t o se s t ne n c e r r a d o se nl ap l a z a c o r c h e t e se nl u g a rd ep a r n t e s i s . ) S is eo m i t e< j _ 1 > ,s es u p o n ei g u a la< i _ 1 > .S it a n t o< j _ 1 > y< i _ 1 >s eo m i t e n ,t a n t os es u p o n ei g u a la1 . S iu ne l e m e n t os e l e c c i o n a d o` i ,j' d el am a t r i zn oe s t d e f i n i d o ,l am a t r i z c o n t e n d r u ne l e m e n t os i m b l i c o` < a >[ i ,j ]' . E j e m p l o s : ( %I 1 )h[ i ,j ] :=1/( i+j-1 ) ; 1 ( %O 1 )h :=i ,j i+j-1 ( %I 2 )g e n m a t r i x( h ,3 ,3 ) ; [ 11 ] [ 1] [ 23 ] [ ] [ 111 ] ( %O 2 )[ ] [ 234 ] [ ] [ 111 ] [ ] [ 345 ] ( %I 3 )m a t r i z( a ,f i x n u m ,2 ,2 ) ; ( %O 3 )u n ( %I 4 )u n[ 1 ,1 ] : %e ; ( %O 4 ) %e ( %I 5 )u n[ 2 ,2 ] : %p i ; ( %O 5 ) %p i ( %I 6 )g e n m a t r i x( a ,2 ,2 ) ; [ %E0 ] ( %O 6 )[ ] [ 0 %p i ] ( %I 7 )g e n m a t r i x( l a m b d a( [ i ,j ] ,j-i ) ,3 ,3 ) ; [ 012 ] [ ] ( %O 7 )[ -101 ] [ ] [ -2-10 ] ( %I 8 )g e n m a t r i x( B ,2 ,2 ) ; [ B B ] [ 1 ,11 ,2 ] ( %O 8 )[ ] [ B B ] [ 2 ,12 ,2 ]
F u n c i n :g r a m s c h m i d t( < x > ) F u n c i n :g r a m s c h m i d t( < x >< F > ) E j e c u t ae la l g o r i t m od eo r t o g o n a l i z a c i nd eG r a m S c h m i d te n< x > , q u ee sy as e au n am a t r i zou n al i s t ad el i s t a s .< x >n os em o d i f i c a p o r` g r a m s c h m i d t' .E lp r o d u c t oi n t e r n oe m p l e a d op o r` g r a m s c h m i d t' e s < F > ,S ie s t p r e s e n t e ,d el oc o n t r a r i oe lp r o d u c t oi n t e r n oe sl af u n c i n ` I n n e r p r o d u c t' . S i< x >e su n am a t r i z ,e la l g o r i t m os ea p l i c aal a sf i l a sd e< x > . S i< x >e su n al i s t ad el i s t a s ,e la l g o r i t m os ea p l i c aal a s u b l i s t a s ,l a sc u a l e sd e b e nt e n e re lm i s m on m e r od ee l e m e n t o s .E nc u a l q u i e r ad el o s c a s o ,e lv a l o rd er e t o r n oe su n al i s t ad el i s t a s ,c u y a ss u b l i s t a s s o no r t o g o n a l e sya b a r c a re lm i s m oe s p a c i oq u e< x > .S il ad i m e n s i n d e ll a p s od e< x >e sm e n o rq u ee ln m e r od ef i l a sos u b l i s t a s , a l g u n o ss u b l i s t a sd e lv a l o rd er e t o r n oe sc e r o .
224/633
28/08/13
F u n c i n :i n n e r p r o d u c t( < x >< y > ) F u n c i n :i n p r o d( < x >< y > ) D e v u e l v ee lp r o d u c t oi n t e r i o r( t a m b i nl l a m a d oe lp r o d u c t oe s c a l a r ,op u n t o p r o d u c t o )d e< x >y< y > ,q u es o nl i s t a sd el am i s m al o n g i t u d ,oa m b a s 1 1 c o l u m n aof i l am a t r i c e sd ei g u a ll o n g i t u d .E lv a l o rd er e t o r n oe s ` C o n j u g a d o( x ) .y' ,d o n d e` . 'e se ln oc o n m u t a t i v a o p e r a d o rd em u l t i p l i c a c i n . ` L o a d( "e i g e n" )' c a r g ae s t af u n c i n . ` I n p r o d' e ss i n n i m od e 'i n n e r p r o d u c t' .
F u n c i n :i n v e r t i r( < M > ) D e v u e l v el ai n v e r s ad el am a t r i zd e< M > .L ai n v e r s as ec a l c u l a e lm t o d oa d j u n t o . E s t op e r m i t eau nu s u a r i op a r ac a l c u l a rl ai n v e r s ad eu n am a t r i zc o nb f l o a t e n t r a d a sop o l i n o m i o sc o nc o e f i c i e n t e sd ep u n t of l o t a n t es i n c o n v e r t i ra lc r e f o r m . C o f a c t o r e ss ec a l c u l a np o rl af u n c i n` d e t e r m i n a n t e' ,p o rl oq u es i ` R a t m x' e s 'f a l s a' l ai n v e r s as ec a l c u l as i nc a m b i a rl a l ar e p r e s e n t a c i nd el o se l e m e n t o s . L ai m p l e m e n t a c i na c t u a le se f i c i e n t ep a r am a t r i c e sd ea l t a o r d e n . C u a n d o` d e t o u t' e s `t r u e ' ,e ld e t e r m i n a n t ee su nf a c t o rf u e r ad el a i n v e r s a . L o se l e m e n t o sd el am a t r i zi n v e r s an os ee x p a n d e na u t o m t i c a m e n t e .S i < M >T i e n ee l e m e n t o sp o l i n m i c o s ,m e j o r a re la s p e c t od es a l i d ap u e d es e r g e n e r a d o sp o r` e x p a n d( i n v e r t( m ) ) ,d e t o u t' .S ie sd e s e a b l e ac o n t i n u a c i nd i v i d i rp o re ld e t e r m i n a n t eat r a v sd ee s t os ep u e d el o g r a rp o r ` F u n c i nx t h r u( % ) "o ,a l t e r n a t i v a m e n t e ,ap a r t i rd ec e r op o r a m p l i a r( a d j u n t o( m ) )/a m p l i a r( d e t e r m i n a n t e( m ) ) i n v e r t i r( m ) :=a d j u n t o( m )/f a c t o rd e t e r m i n a n t e( m ) C o n s u l t e` ^^' ( n oc o n m u t a t i v ae x p o n e n t e )p a r ao t r om t o d od ei n v e r t i r u n am a t r i z .
225/633
28/08/13
F u n c i n :l i s t _ m a t r i x _ e n t r i e s( < M > )
D e v u e l v eu n al i s t aq u ec o n t i e n el o se l e m e n t o sd el am a t r i z< M > . E j e m p l o : ( %I 1 )l i s t _ m a t r i x _ e n t r i e s( m a t r i z( [ a ,b ] ,[ c ,d ] ) ) ; ( %O 1 )[ a ,b ,c ,d ]
F u n c i n :m a t r i z( < r o w _ 1 > ,. . . ,< r o w _ n > ) D e v u e l v eu n am a t r i zr e c t a n g u l a rc o nl a< r o w _ 1 >f i l a s ,. . . , < r o w _ n > .C a d af i l ae su n al i s t ad ee x p r e s i o n e s .T o d a sl a sf i l a sd e b e ns e rl o s m i s m al o n g i t u d . L a so p e r a c i o n e sd e' + '( a d i c i n ) ,' '( r e s t a ) ,' * ' ( M u l t i p l i c a c i n ) ,y` /' ( d i v i s i n ) ,s el l e v a nac a b oe l e m e n t oa e l e m e n t oc u a n d ol o so p e r a n d o ss o nd o sm a t r i c e s ,u ne s c a l a ryu n am a t r i z , ou n am a t r i zyu ne s c a l a r .L ao p e r a c i n' ^ '( e x p o n e n c i a c i n , e q u i v a l e n t e m e n t e` * *' )s el l e v aac a b oe l e m e n t oae l e m e n t os ie l o p e r a n d o ss o nu ne s c a l a ryu n am a t r i zou n am a t r i zyu ne s c a l a r ,p e r o n os il o so p e r a n d o ss o nd o sm a t r i c e s .T o d a sl a so p e r a c i o n e ss o nn o r m a l m e n t e l l e v a d oac a b oe ns ut o t a l i d a d ,i n c l u y e n d o` ' .( M u l t i p l i c a c i nn oc o n m u t a t i v a ) . P r o d u c t om a t r i c i a ls er e p r e s e n t ap o rl ac o n m u t a t i v a o p e r a d o rd em u l t i p l i c a c i n' . ' .E lc o n m u t a t i v ac o r r e s p o n d i e n t e o p e r a d o rd ee x p o n e n c i a c i ne s' ^^ ' .P a r au n am a t r i z< A >` ' , `< A > .< A >= < A >^^2' y` < A >^^1 'e se li n v e r s od e< A > ,s ie x i s t e . H a yc o n t r o l a nl as i m p l i f i c a c i nd ee x p r e s i o n e s q u ei m p l i c ao p e r a c i o n e sd ep u n t oyd el am a t r i zd el al i s t a .E s t o ss o n` d o a l l m x o p s' , D o m x e x p t` ' , `d o m x m x o p s ' , D o s c m x o p s` ' y `d o s c m x p l u s ' . H a yo p c i o n e sa d i c i o n a l e sq u ee s t nr e l a c i o n a d o sc o nl a sm a t r i c e s .E s t o s s o n :` l m x c h a r' , `r m x c h a r ' ,` r a t m x' , L i s t a r i t h` ' , `d e t o u t ' ,` s c a l a r m a t r i x' y 'e s c a s a' . H a yu n as e r i ed ef u n c i o n e sq u ea d m i t e nm a t r i c e sc o m oa r g u m e n t o s op r o d u c i rm a t r i c e sc o m ov a l o r e sd er e t o r n o .C o n s u l t e` v a l o r e sp r o p i o s , ` V e c t o r e sp r o p i o s' , 'd e t e r m i n a n t e s' , F u n c i nc h a r p o l y` ' , `g e n m a t r i x ' ,` a d d c o l' , A d d R o w` ' , `c o p y m a t r i x ' ,` t r a n s p o s i c i n' , ` E s c a l n' ,y 'R a n g o' . E j e m p l o s : *C o n s t r u c c i nd em a t r i c e sap a r t i rd el i s t a s . ( %I 1 )x :m a t r i z( [ 1 7 ,3 ] ,[ 8 ,1 1 ] ) ; [ 1 73 ] ( %O 1 )[ ] [ -81 1 ] ( %I 2 )y :m a t r i z( [ %p i , %e ] ,[ a ,b ] ) ; [ % %P ie ] ( %O 2 )[ ] [ A b ] *A d e m s ,e l e m e n t op o re l e m e n t o . ( %I 3 )x +y ; ( %O 3 )[ ] [ A-8b+1 1 ] *R e s t a ,e l e m e n t op o re l e m e n t o . ( %I 4 )x-y ; [ 1 7%p i3%e ] ( %O 4 )[ ]
[ %P i+1 7 %e+3 ]
226/633
28/08/13
F u n c i n :m a t r i x m a p( < f > ,< M > ) D e v u e l v eu n am a t r i zc o ne le l e m e n t o` i ,j' i g u a la '< f >( < M >[ i ,j ] ) . V a s et a m b i n' m a p a ' ,` f u l l m a p' , `f u l l m a p l ' ,y' a p l i c a r ' .
227/633
28/08/13
F u n c i n :m a t r i x p( e x p r ) D e v u e l v e` t r u e' s ie x p re su n am a t r i z ,d el oc o n t r a r i o `f a l s e ' .
V a r i a b l eo p c i o n a l :m a t r i x _ e l e m e n t _ a d d V a l o rp o rd e f e c t o :` +' ` M a t r i x _ e l e m e n t _ a d d' d e lo p e r a d o rae j e c u t a re nl u g a rd el as u m a e nu n am u l t i p l i c a c i nd em a t r i c e s .` ' P u e d ea s i g n a rm a t r i x _ e l e m e n t _ a d d c u a l q u i e ro p e r a d o rn a r i o( e s t oe s ,u n af u n c i nq u ea d m i t ec u a l q u i e rn m e r o d ea r g u m e n t o s ) .E lv a l o ra s i g n a d op u e d es e re ln o m b r ed eu no p e r a d o r e n c e r r a d oe n t r ea p s t r o f o s ,e ln o m b r ed eu n af u n c i nou n al a m b d a e x p r e s i n . C o n s u l t et a m b i n` m a t r i x _ e l e m e n t _ m u l t' y `m a t r i x _ e l e m e n t _ t r a n s p o s e ' . E j e m p l o : ( %I 1 )m a t r i x _ e l e m e n t _ a d d :" * "$ ( %I 2 )m a t r i x _ e l e m e n t _ m u l t :" ^ "$ ( %I 3 )a a :m a t r i z( [ a ,b ,c ] ,[ d ,e ,f ] ) ; [ A b c ] ( %O 3 )[ ] [ D e f ] ( %I 4 )b b :m a t r i z( [ u ,v ,w ] ,[ x ,y ,z ] ) ; [ U v w ] ( %O 4 )[ ] [ X y z ] ( %I 5 )a a .t r a n s p o s i c i n( b b ) ; [ U v w x y z ] [ A b c a b c ] ( %O 5 )[ ] [ U v w x y z ] [ D e f d e f ]
V a r i a b l eo p c i o n a l :m a t r i x _ e l e m e n t _ m u l t V a l o rp o rd e f e c t o :' * ' ` M a t r i x _ e l e m e n t _ m u l t' d e lo p e r a d o rae j e c u t a re nl u g a rd e m u l t i p l i c a c i ne nu n am u l t i p l i c a c i nd em a t r i c e s .` M a t r i x _ e l e m e n t _ m u l t' s el ep u e d ea s i g n a rc u a l q u i e ro p e r a d o rb i n a r i o .E lv a l o ra s i g n a d op u e d es e r e ln o m b r ed eu no p e r a d o re n c e r r a d oe n t r ec o m i l l a s ,e ln o m b r ed eu n f u n c i nou n ae x p r e s i nl a m b d a . E lo p e r a d o rd ep u n t o' . 'e su n ao p c i n t i le na l g u n o sc o n t e x t o s . C o n s u l t et a m b i n` m a t r i x _ e l e m e n t _ a d d' y `m a t r i x _ e l e m e n t _ t r a n s p o s e ' . E j e m p l o : ( %I 1 )m a t r i x _ e l e m e n t _ a d d :l a m b d a( [ [ x ] ] ,s q r t( a p p l y( " + " ,x ) ) )$ ( %I 2 )m a t r i x _ e l e m e n t _ m u l t :l a m b d a( [ x ,y ] ,( x-y )^2 )$ ( %I 3 )[ a ,b ,c ] .[ X ,y ,z ] ; 222 ( %O 3 )s q r t( ( c-z )+( b-y )+( a-x ) ) ( %I 4 )a a :m a t r i z( [ a ,b ,c ] ,[ d ,e ,f ] ) ; [ A b c ] ( %O 4 )[ ] [ D e f ] ( %I 5 )b b :m a t r i z( [ u ,v ,w ] ,[ x ,y ,z ] ) ; [ U v w ] ( %O 5 )[ ] [ X y z ] ( %I 6 )a a .t r a n s p o s i c i n( b b ) ; [ 222 ] [ S q r t( ( c-W )+( b-v )+( a-u ) ) ] ( %O 6 )C o l1=[ ] [ 222 ] [ S q r t( ( f-w )+( e-v )+( d-u ) ) ] [ 222 ] [ S q r t( ( c-z )+( b-y )+( a-x ) ) ] C o l2=[ ] [ 222 ] [ S q r t( ( f-z )+( e-y )+( d-x ) ) ]
228/633
28/08/13
F u n c i n :m a t t r a c e( < M > ) D e v u e l v el at r a z a( e sd e c i r ,l as u m ad el o se l e m e n t o sd el ap r i n c i p a l d i a g o n a l )d e l< M >m a t r i zc u a d r a d a . ` M a t t r a c e' e sl l a m a d op o r `n c h a r p o l y ' ,u n aa l t e r n a t i v aaM a x i m a ` F u n c i nc h a r p o l y' . ` L o a d( "n c h r p l" )' c a r g ae s t af u n c i n .
F u n c i n :m i n o r( < M > ,< i > ,< j > ) D e v u e l v ee l< i > ,< j >m e n o rd e l< M >m a t r i z .E sd e c i r ,c o n< M > < i >f i l ayc o l u m n a< j >e l i m i n a d o s .
F u n c i n :n c h a r p o l y( < M > ,< x > ) D e v u e l v ee lp o l i n o m i oc a r a c t e r s t i c od el am a t r i zc o n< M > r e s p e c t oa< x > .E s t ae su n aa l t e r n a t i v aal af u n c i nc h a r p o l y` ' d eM a x i m a . O b r a s` n c h a r p o l y "p o rt r a z a sd el a sp o t e n c i a sd el ap r o p u e s t a m a t r i z ,q u es es a b eq u es o ni g u a l e sal a ss u m a sd el a sp o t e n c i a sd el a sr a c e s d e lp o l i n o m i oc a r a c t e r s t i c o .Ap a r t i rd ee s t a sc a n t i d a d e sl a f u n c i o n e ss i m t r i c a sd el a sr a c e sp u e d e ns e rc a l c u l a d o s ,q u es o n n a d am sq u el o sc o e f i c i e n t e sd el ac a r a c t e r s t i c a p o l i n o m i o .` F u n c i nc h a r p o l y' f u n c i o n af o r m a n d oe ld e t e r m i n a n t ed e `< x >* i d e n t[ n ]-a' .A s g a n ae l` n c h a r p o l y' ,p o re j e m p l o ,e ne lc a s o d em a t r i c e sg r a n d e syd e n s a sl l e n ad en m e r o se n t e r o s ,y aq u ee v i t a a r i t m t i c ap o l i n m i c ap o rc o m p l e t o . C a r g a( " n c h r p l " )" c a r g a s `e s t ea r c h i v o .
229/633
28/08/13
C o n s u l t et a m b i n` n e w d e t' .
V a r i a b l eo p c i o n a l :r a t m x V a l o rp o rd e f e c t o :f a l s e' C u a n d o` r a t m x' e s 'f a l s e' ,d e t e r m i n a n t eyl as u m ad el am a t r i z , r e s t a ,m u l t i p l i c a c i nys el l e v a nac a b oe ne l l ar e p r e s e n t a c i nd el o se l e m e n t o sd em a t r i zyh a c e rq u ee lr e s u l t a d od e i n v e r s i nd el am a t r i zq u es ed e j e ns ur e p r e s e n t a c i ng e n e r a l . C u a n d o` r a t m x' e s `t r u e ' ,l a s4o p e r a c i o n e sm e n c i o n a d a sa n t e r i o r m e n t es o n r e a l i z ae nf o r m aC R Eye lr e s u l t a d od el am a t r i zi n v e r s ae se nC R E f o r m u l a r i o .T e n g ae nc u e n t aq u ee s t op u e d eh a c e rq u el o se l e m e n t o ss ee x p a n d a n ( D e p e n d i e n d od el ac o n f i g u r a c i nd e` r a t f a c' ) ,q u ep o d r an os e rs i e m p r e d e s e a d a .
V a r i a b l eo p c i o n a l :s c a l a r m a t r i x p V a l o rp o rd e f e c t o :t r u e' C u a n d o` s c a l a r m a t r i x p' e s `t r u e ' ,e n t o n c e ss i e m p r eq u eu n am a t r i z1x1s e p r o d u c i d oc o m or e s u l t a d od ec a l c u l a re lp r o d u c t oe s c a l a rd em a t r i c e ss e s es i m p l i f i c aau ne s c a l a r ,e sd e c i r ,e l n i c oe l e m e n t od el am a t r i z . C u a n d o` s c a l a r m a t r i x p' e s 't o d o' ,e n t o n c e st o d a sl a sm a t r i c e s1x1s e c o n v i e r t e ne ne s c a l a r e s . C u a n d o` s c a l a r m a t r i x p' e s 'f a l s e' ,m a t r i c e s1x1n os es i m p l i f i c a n ae s c a l a r e s .
F u n c i n :f a c t o r e sd ee s c a l a( < c o o r d i n a t e t r a n s f o r m > ) A q u e l< c o o r d i n a t e t r a n s f o r m >a r g u m e n t os ee v a l ac o m ol af o r m a ` [ [ E x p r e s s i o n 1 ,e x p r e s s i o n 2 ,. . . ] ,i n d e t e r m i n a t e 1 ,i n d e t e r m i n a t 2 , . . . ]' ,D o n d el a sv a r i a b l e s< i n d e t e r m i n a t e 1 > ,< i n d e t e r m i n a t e 2 > , e t c ,s o nl a sv a r i a b l e sd ec o o r d e n a d a sc u r v i l n e a syd o n d eu nc o n j u n t od e c o m p o n e n t e sc a r t e s i a n a sr e c t a n g u l a r e ss ed a ne nt r m i n o sd el a c o o r d e n a d a sc u r v i l n e a sp o r` [ e x p r e s s i o n 1 ,e x p r e s s i o n 2 ,. . . ] . ` C o o r d e n a d a s' s ee s t a b l e c ee ne lv e c t o r `[ i n d e t e r m i n a t e 1 , i n d e t e r m i n a t e 2 ,. . . ]' y` d i m e n s i n "e s t a j u s t a d oal al o n g i t u dd ee s t a v e c t o r i a l .S F[ 1 ] ,S a nF r a n c i s c o[ 2 ] ,. . . ,S F[ D I M E N S I O N ]s ea j u s t a nal a c o o r d i n a rl o sf a c t o r e sd ee s c a l a ,y` s f p r o d' s ee s t a b l e c ee ne lp r o d u c t od e e s t o sf a c t o r e sd ee s c a l a .I n i c i a l m e n t e ,` c o o r d e n a d a s' e s `[ X ,Y ,Z ] ' , ` D i m e n s i n' e s3 ,yS F[ 1 ]=S F[ 2 ]=S F[ 3 ]=S F P R O D=1 ,c o r r e s p o n d i e n t ea C o o r d e n a d a sc a r t e s i a n a sr e c t a n g u l a r e s3 d i m e n s i o n a l e s .P a r aa m p l i a ru n e x p r e s i ne nc o m p o n e n t e sf s i c o se nl ac o o r d e n a d aa c t u a l s i s t e m a ,h a yu n af u n c i nc o ne lu s od el af o r m a
F u n c i n :s e t e l m x( < x >< i > ,< j > ,< M > ) A s i g n a< x >a l( < i > ,< j > ) s i m oe l e m e n t od el am a t r i z< M >y d e v u e l v el am a t r i za l t e r a d a . ` < M >[ < i > ,< j > ] :< x >' T i e n ee lm i s m oe f e c t o ,p e r ov u e l v e< X >l u g a r d e< M > .
230/633
28/08/13
F u n c i n :s i m i l a r i t y t r a n s f o r m( < M > ) F u n c i n :s i m t r a n( < M > )
` S i m i l a r i t y t r a n s f o r m' c a l c u l al at r a n s f o r m a d ad es i m i l i t u dd el am a t r i z ` M' .S ed e v u e l v eu n al i s t aq u ee sl as a l i d ad el a C o m a n d o` u n i t e i g e n v e c t o r s .A d e m s ,s il ab a n d e r a ` N o n d i a g o n a l i z a b l e' e s 'f a l s e' d o s m a t r i c e sg l o b a l e s `l e f t m a t r i x ' y` r i g h t m a t r i x' s ec a l c u l a n .E s t a sm a t r i c e st i e n e nl ap r o p i e d a d q u e` l e f t m a t r i x .< M > .r i g h t m a t r i x' e su n am a t r i zd i a g o n a lc o nl o s l o sv a l o r e sp r o p i o sd e< M >e nl ad i a g o n a l .S i` n o n d i a g o n a l i z a b l e' e s ` T r u e' l a sm a t r i c e si z q u i e r d ayd e r e c h an os ec o m p u t a n . S il ab a n d e r a` h e r m i t i a n m a t r i x' e s `t r u e 'y` l e f t m a t r i x' e sl a c o n j u g a d oc o m p l e j od el at r a n s p u e s t ad e` r i g h t m a t r i x' .D eo t r am a n e r a ` L e f t m a t r i x' e se li n v e r s od e l `r i g h t m a t r i x ' . ` R i g h t m a t r i x' e sl am a t r i zc u y a sc o l u m n a ss o nl au n i d a d v e c t o r e sp r o p i o sd e< M > .L a so t r a sv a r i a b l e s( v a n s e` v a l o r e sp r o p i o syd e ` V e c t o r e sp r o p i o s " )t i e n e nl o sm i s m o se f e c t o sd e s d e` s i m i l a r i t y t r a n s f o r m' l l a m aal a so t r a sf u n c i o n e se ne lp a q u e t ec o ne lf i nd es e rc a p a zd e f o r m a r` r i g h t m a t r i x' . ` L o a d( "e i g e n" )' c a r g ae s t af u n c i n . ` S i m t r a n' e ss i n n i m od e 's i m i l a r i t y t r a n s f o r m' .
F u n c i n :s u b m a t r i z( < i _ 1 > ,. . . ,< i _ m > ,< M > ,< j _ 1 > ,. . . ,< j _ n > ) F u n c i n :s u b m a t r i z( < i _ 1 > ,. . . ,< i _ m > ,< M > ) F u n c i n :s u b m a t r i z( < M > ,< j _ 1 > ,. . . ,< j _ n > ) D e v u e l v eu n an u e v am a t r i zf o r m a d ad e l< M >m a t r i zc o nf i l a s< i _ 1 > , . . . ,< i _ m >E l i m i n ayc o l u m n a s< j _ 1 > ,. . . ,e l i m i n a< j _ n > .
F u n c i n :t r a n s p o r t a r( < M > ) D e v u e l v el at r a n s p u e s t ad e< M > . S i< M >e su n am a t r i z ,e lv a l o rd e v u e l t oe so t r am a t r i zt a l< N > q u e` N[ i ,j ]=M[ j ,i ]' . S i< M >e su n al i s t a ,e lv a l o rd e v u e l t oe su n am a t r i zd e< N >` l o n g i t u d( m )' f i l a sy1c o l u m n a ,d em a n e r aq u e` N[ i ,1 ]=M[ i ]' . D el oc o n t r a r i o< M >e su ns m b o l o ,ye lv a l o rd er e t o r n oe su ns u s t a n t i v o e x p r e s i n` ' t r a n s p o s i c i n( < M > ) .
F u n c i n :t r i a n g u l a r i z e( < M > ) D e v u e l v el af o r m at r i a n g u l a rs u p e r i o rd el am a t r i z` M' ,t a lc o m os ep r o d u c e p o re l i m i n a c i ng a u s s i a n a .E lv a l o rd er e t o r n oe se lm i s m oq u e ` E s c a l n' ,e x c e p t oq u ee le l e m e n t on on u l od ec a d af i l a n os en o r m a l i z aa1 . L u _ f a c t o r` ' y `c h o l e s k y 's o no t r a sf u n c i o n e sq u ep r o d u c e n t r i a n g u l a r i z a nm a t r i c e s . ( %I 1 )M :m a t r i z( [ 3 ,7 ,a a ,b b ] ,[ 1 ,8 ,5 ,2 ] ,[ 9 ,2 ,1 1 ,4 ] ) ; [ 37a ab b ] [ ] ( %O 1 )[ -1852 ] [ ] [ 921 14 ] ( %I 2 )t r i a n g u l a r i z e( M ) ; [ -1852 ] [ ] ( %O 2 )[ 0-7 4a5 6-2 2 ] [ ] [ 006 2 6 7 4a a2 3 8 7 4b b ]
231/633
28/08/13
r e s p e c t i v a m e n t e .
L a sv a r i a b l e sc i t a d a se nl ad e s c r i p c i nd el o sv e c t o r e sp r o p i o s` ' c o m a n d ot i e n el o sm i s m o se f e c t o se n s t et a m b i n . C u a n d o` k n o w n e i g v e c t s' e s `t r u e ' ,e lp a q u e t e' e i g e n 'a s u m eq u e l o sv e c t o r e sp r o p i o sd el am a t r i zs o nc o n o c i d o sp o re lu s u a r i oys o n a l m a c e n a d ob a j oe ln o m b r eg l o b a l` l i s t e i g v e c t s' .` L i s t e i g v e c t s "d e b e r a e s t a b l e c e re nu n al i s t as i m i l a ral as a l i d ad el o s' v e c t o r e sp r o p i o s ' c o m a n d o . S i` k n o w n e i g v e c t s' e s t a j u s t a d oa 't r u e' yl al i s t ad ev e c t o r e sp r o p i o se s t e n i e n d oe nc u e n t al ac o n f i g u r a c i nd el ab a n d e r a` n o n d i a g o n a l i z a b l e "n op u e d eh a b e r c o r r e g i r .S ie s ee se lc a s o ,p o rf a v o r ,p n g a l oe ne lv a l o rc o r r e c t o . E la u t o ra s u m eq u ee lu s u a r i os a b el oq u ee s t h a c i e n d oyl oh a r N ot r a t ed ed i a g o n a l i z a ru n am a t r i zd el o sv e c t o r e sp r o p i o sd el o sq u en ol oh a c e n a b a r c a re le s p a c i ov e c t o r i a ld el ad i m e n s i na p r o p i a d a . ` L o a d( "e i g e n" )' c a r g ae s t af u n c i n . ` N o m b r eu e i v e c t s' e su ns i n n i m od e `u n i t e i g e n v e c t o r s .
F u n c i n :u n i t v e c t o r( < x > ) F u n c i n :n o m b r eu v e c t( < x > ) D e v o l u c i o n e s< x >/n o r m( < x > ) ,l oq u ee su nv e c t o ru n i t a r i oe nl am i s m ad i r e c c i n c o m o< x > . ` L o a d( "e i g e n" )' c a r g ae s t af u n c i n . ` N o m b r eu v e c t' e ss i n n i m od e 'u n i t v e c t o r' .
F u n c i n :v e c t o r s i m p( e x p r ) R e a l i z as i m p l i f i c a c i o n e sye x p a n s i o n e sd ea c u e r d oc o nl as i g u i e n t e i n d i c a d o r e sg l o b a l e s : E x p a n d A l l` ' , `e x p a n d d o t ' ,` e x p a n d d o t p l u s' , `e x p a n d c r o s s ' ,` e x p a n d c r o s s p l u s' , E x p a n d c r o s s c r o s s` ' , `e x p a n d g r a d ' ,` e x p a n d g r a d p l u s' , `e x p a n d g r a d p r o d ' , E x p a n d d i v` ' , `e x p a n d d i v p l u s ' ,` e x p a n d d i v p r o d' , `e x p a n d c u r l ' ,` e x p a n d c u r l p l u s' , E x p a n d c u r l c u r l` ' , `e x p a n d l a p l a c i a n ' ,` e x p a n d l a p l a c i a n p l u s' , y` e x p a n d l a p l a c i a n p r o d' . T o d a se s t a sv a r i a b l e st i e n e nv a l o rp o rd e f e c t o` f a l s e' .E ls u f i j o' p l u s ' s er e f i e r ea lu s od el as u m aod i s t r i b u t i v a .E l` p r o d' s u f i j os er e f i e r eal ae x p a n s i nd eo p e r a d o r e sq u er e a l i z a nc u a l q u i e rt i p od e p r o d u c t o . ` E x p a n d c r o s s c r o s s' S i m p l i f i c ap~( q~r )a( pr . )*Q-( .Pq )*r . ` E x p a n d c u r l c u r l' S i m p l i f i c aC u r lC u r lpap+g r a dd i vd i vg r a dp . ` E x p a n d l a p l a c i a n t o d i v g r a d' S i m p l i f i c al a p l a c i a n opp a r ad i vg r a dp . ` E x p a n d c r o s s' P e r m i t e` e x p a n d c r o s s p l u s' y `e x p a n d c r o s s c r o s s ' . ` E x p a n d p l u s' P e r m i t e` e x p a n d d o t p l u s' , `e x p a n d c r o s s p l u s ' ,` e x p a n d g r a d p l u s' , E x p a n d d i v p l u s` ' , `e x p a n d c u r l p l u s 'y` e x p a n d l a p l a c i a n p l u s' . ` E x p a n d p r o d' P e r m i t e` e x p a n d g r a d p r o d' , `e x p a n d d i v p r o d ' ,y ` E x p a n d l a p l a c i a n p r o d' . E s t o si n d i c a d o r e sh a ns i d ot o d a sd e c l a r a d a s` e v f l a g' .
232/633
28/08/13
F u n c i n :z e r o m a t r i x( < m > ,< n > )
24 Affine
I n t r o d u c c i nal o sa f i n e s F u n c i o n e syv a r i a b l e sp a r aA f i n e s
F u n c i n :g r o b n e r _ b a s i s( [ < e x p r _ 1 > ,. . . ,< e x p r _ m > ] ) D e v u e l v eu n ab a s ed eG r o e b n e rp a r ae l< e x p r _ 1 >e c u a c i o n e s ,. . . ,< e x p r _ m > . L af u n c i n` p o l y s i m p' ,e n t o n c e ss ep u e d eu t i l i z a rp a r as i m p l i f i c a rl ao t r a f u n c i o n e sr e l a t i v a sal a se c u a c i o n e s . g r o b n e r _ b a s i s( [ 3*x^2+ 1 ,y*x ] )$ p o l y s i m p( y^2*x+x^3*9+2 )= = >3*x+2 ` P o l y s i m p( f )' d a0s iys l os i< f >e s t e ne li d e a l g e n e r a d ap o r< e x p r _ 1 > ,. . . ,< e x p r _ m > ,e sd e c i r ,s iys l os i< f > e su n ac o m b i n a c i nl i n e a ld el o se l e m e n t o sd e< e x p r _ 1 > ,. . . , < e x p r _ m > . L o a d( a f f i n e )' c a r g ae s t af u n c i n .
F u n c i n :s e t _ u p _ d o t _ s i m p l i f i c a t i o n s( < e q n s > ,< c h e c k _ t h r o u g h _ d e g r e e > ) F u n c i n :s e t _ u p _ d o t _ s i m p l i f i c a t i o n s( < e q n s > ) E l< e q n s >s o ne c u a c i o n e sp o l i n m i c a se nv a r i a b l e sn oc o n m u t a t i v a . E lv a l o rd e` c u r r e n t _ v a r i a b l e s' e sl al i s t ad ev a r i a b l e su t i l i z a d a sp a r a c l c u l od el o sg r a d o s .L a se c u a c i o n e sd e b e ns e rh o m o g n e a s ,c o ne lf i n p a r aq u ee lp r o c e d i m i e n t ot e r m i n e . S ih am a r c a d os o l a p a m i e n t os i m p l i f i c a c i o n e s ` D o t _ s i m p l i f i c a t i o n s' p o re n c i m ad e lg r a d od e< f > ,l as i g u i e n t e E sc i e r t o :` d o t s i m p( < f > )' d a0s iys l os i< f >e s t e ne l i d e a lg e n e r a d op o rl a se c u a c i o n e s ,e sd e c i r ,s iys l os ie su n< f > c o m b i n a c i nl i n e a ld el o se l e m e n t o sd el a se c u a c i o n e s . E lg r a d oe se ld e v u e l t op o r` n c _ d e g r e e' .E s t oas uv e ze s i n f l u e n c i a d op o rl o sp e s o sd el a sv a r i a b l e si n d i v i d u a l e s . L o a d( a f f i n e )' c a r g ae s t af u n c i n .
F u n c i n :d e c l a r e _ w e i g h t s( < x _ 1 > ,< w _ 1 > ,. . . ,< x _ n > ,< w _ n > ) A s i g n ap o n d e r a c i o n e s< w _ 1 > ,. . . ,< w _ n >a< x _ 1 > ,. . . ,< x _ n > , r e s p e c t i v a m e n t e .E s t o sp e s o ss o nl o su t i l i z a d o se ne lc l c u l od e` n c _ d e g r e e' . L o a d( a f f i n e )' c a r g ae s t af u n c i n .
233/633
28/08/13
` D e c l a r e _ w e i g h t s' . L o a d( a f f i n e )' c a r g ae s t af u n c i n .
F u n c i n :d o t s i m p( < f > ) D e v u e l v e0s iys l os i< f >e s t e ne li d e a lg e n e r a d op o re l e c u a c i o n e s ,e sd e c i r ,s iys l os i< f >e su n ac o m b i n a c i nd ep o l i n o m i o l o se l e m e n t o sd el a se c u a c i o n e s . L o a d( a f f i n e )' c a r g ae s t af u n c i n .
F u n c i n :f a s t _ c e n t r a l _ e l e m e n t s( [ < x _ 1 > ,. . . ,< x _ n > ] ,< n > ) S i` s e t _ u p _ d o t _ s i m p l i f i c a t i o n s' s eh ah e c h oa n t e r i o r m e n t e ,e n c u e n t r a l o sp o l i n o m i o sc e n t r a l e se nl a< x _ 1 >v a r i a b l e s ,. . . ,e ne l< x _ n > g r a d od a d o ,< n > . P o re j e m p l o : s e t _ u p _ d o t _ s i m p l i f i c a t i o n s( [ y x+x y ] ,3 ) ; f a s t _ c e n t r a l _ e l e m e n t s( [ x ,y ] ,2 ) ; [ A a ,x x ] ; L o a d( a f f i n e )' c a r g ae s t af u n c i n .
F u n c i n :c h e c k _ o v e r l a p s( < n > ,< a d d _ t o _ s i m p s > ) R e v i s al as u p e r p o s i c i nh a s t a< n >g r a d o ,a s e g u r n d o s ed eq u eu s t e dt i e n e s u f i c i e n t e sr e g l a sd es i m p l i f i c a c i ne nc a d ag r a d op a r aq u e` d o t s i m p "p a r a f u n c i o n ec o r r e c t a m e n t e .E s t ep r o c e s op u e d ea c e l e r a r s es is ec o n o c ed ea n t e m a n o c u le sl ad i m e n s i nd e le s p a c i od em o n o m i o s .S is et r a t ad e d i m e n s i ng l o b a lf i n i t o ,e n t o n c e ss ed e b eu t i l i z a r` H i l b e r t .S i n os a b e nl a sd i m e n s i o n e sd el o sm o n o m i o s ,n oe s p e c i f i q u eu n a ` R a n k _ f u n c t i o n' .U nt e r c e ra r g u m e n t o` r e s t a b l e c i m i e n t oo p c i o n a l' ,f a l s e ` ' ,d i c e n os em o l e s t a ne nc o n s u l t a ra c e r c ad ec m or e s t a b l e c e rl a sc o s a s . L o a d( a f f i n e )' c a r g ae s t af u n c i n .
F u n c i n :m o n o( [ < x _ 1 > ,. . . ,< x _ n > ] ,< n > ) D e v u e l v el al i s t ad em o n o m i o si n d e p e n d i e n t e sc o nr e s p e c t oal aa c t u a l s i m p l i f i c a c i o n e sp u n t od e< n >g r a d oe ne l< x _ 1 >v a r i a b l e s ,. . . , < x _ n > . L o a d( a f f i n e )' c a r g ae s t af u n c i n .
F u n c i n :e x t r a c t _ l i n e a r _ e q u a t i o n s( [ < p _ 1 > ,. . . ,< p _ n > ] ,[ < m _ 1 > ,. . . ,< m _ n > ] ) H a c eu n al i s t ad el o sc o e f i c i e n t e sd el o sp o l i n o m i o sn oc o n m u t a t i v o s < p _ 1 > ,. . . ,< p _ n >d e lm o n o m i o sn oc o n m u t a t i v a< m _ 1 > ,. . . , < m _ n > .L o sc o e f i c i e n t e sd e b e ne s c a l a r e s .U t i l i z a r ` L i s t _ n c _ m o n o m i a l s' p a r ac o n s t r u i rl al i s t ad em o n o m i o s . L o a d( a f f i n e )' c a r g ae s t af u n c i n .
F u n c i n :l i s t _ n c _ m o n o m i a l s( [ < p _ 1 > ,. . . ,< p _ n > ] ) F u n c i n :l i s t _ n c _ m o n o m i a l s( < p > ) D e v u e l v eu n al i s t ad el o sm o n o m i o sn oc o n m u t a t i v o sq u ea p a r e c e ne n < p >p o l i n o m i oou n al i s t ad ep o l i n o m i o s< p _ 1 > ,. . . ,< p _ n > . L o a d( a f f i n e )' c a r g ae s t af u n c i n .
234/633
28/08/13
25 itensor
I n t r o d u c c i nai t e n s o r F u n c i o n e syv a r i a b l e sp a r ai t e n s o r
235/633
28/08/13
F u n c i n :c h a n g e n a m e( < V i e j o > ,< n u e v o > ,e x p r ) c a m b i a r e ln o m b r ed et o d o sl o so b j e t o si n d e x a d o sl l a m a d o s< V i e j o >a< n u e v o > e ne x p r .< V i e j o >p u e d es e ru ns m b o l oou n al i s t ad el af o r m a ` [ < n o m b r e > ,< m > ,< n > ]' ,E nc u y oc a s os l ol o so b j e t o si n d e x a d o s l l a m a d a< n o m b r e >c o n n d i c e sc o v a r i a n t e sy< n >< m > p a s a r al l a m a r s ea< n u e v o > .
F u n c i n :l i s t o f t e n s L i s t a st o d o sl o st e n s o r e se nu n ae x p r e s i nt e n s o r i a l ,j u n t oc o ns u s n d i c e s .P o re j e m p l o ,
F u n c i n : n d i c e s( e x p r ) D e v u e l v eu n al i s t ac o nd o se l e m e n t o s .L ap r i m e r ae su n al i s t ad el o sl i b r e s n d i c e se ne x p r( l a sq u eo c u r r e nu n as o l av e z ) .E ls e g u n d oe sl a l i s t ad el o s n d i c e sm u d o se ne x p r( l a sq u eo c u r r e ne x a c t a m e n t e d o sv e c e s )c o m od e m u e s t r ae ls i g u i e n t ee j e m p l o .
F u n c i n :r e n a m e( e x p r ) F u n c i n :r e n a m e( e x p r ,< c o u n t > ) D e v u e l v eu n ae x p r e s i ne q u i v a l e n t eae x p rp e r oc o ne lm a n i q u n d i c e sd ec a d at r m i n oe l e g i d o sd e lc o n j u n t o` [ %1 , %2 ,. . . ]' ,s ie l s eo m i t ee ls e g u n d oa r g u m e n t oo p c i o n a l .D el oc o n t r a r i o ,l o s n d i c e sm u d o s s ei n d e x a nc o m e n z a n d op o re lv a l o rd e< c o u n t > .C a d a n d i c em u d o e nu np r o d u c t os e r d i f e r e n t e .P a r au nr e s u m e n ,` r e n a m e' f u n c i o n a r s o b r ec a d at r m i n od el as u m ac e r oe lc o n t a d o rc o nc a d at r m i n o .E n a s ` r e n a m e' p u e d es e r v i rc o m os i m p l i f i c a d o rt e n s o r i a l .E n A d e m s ,l o s n d i c e ss eo r d e n a r na l f a n u m r i c a m e n t e( s i` a l l s y m' e s` t r u e' )c o nr e s p e c t oal o s n d i c e sc o v a r i a n t e syc o n t r a v a r i a n t e s d e p e n d i e n d od e lv a l o rd e` f l i p f l a g' .S i` f l i p f l a g' e s 'f a l s e' e n t o n c e sl o s n d i c e ss ep u e d ec a m b i a re ln o m b r ed ea c u e r d oc o ne lo r d e nd e l n d i c e sc o n t r a v a r i a n t e s .S i` f l i p f l a g' e s `t r u e 'e lc a m b i od en o m b r es e r e a l i z a r d ea c u e r d oc o ne lo r d e nd el o s n d i c e sc o v a r i a n t e s .Am e n u d o S u c e d eq u ee le f e c t oc o m b i n a d od el o sd o sc a m b i o sd en o m b r er e d u c i r u n ae x p r e s i nm sd ec u a l q u i e r ad ee l l o sp o rs m i s m o .
F u n c i n :p r o g r a m a( e x p r ) M u e s t r a` e x p r "c o nl o so b j e t o si n d e x a d o sq u et i e n e n n d i c e sc o v a r i a n t e sc o m os u b n d i c e s , n d i c e sc o n t r a v a r i a n t e sc o m o s u p e r n d i c e s .L o s n d i c e sd ed e r i v a d a ss em u e s t r a nc o m os u b n d i c e s , s e p a r a d o sd el o sc o v a r i a n t e sp o ru n ac o m a .
V a r i a b l eo p c i o n a l :f l i p f l a g P o rd e f e c t o :f a l s e' .S i` f a l s e' ,e n t o n c e ss ep u e d ec a m b i a re ln o m b r ed el o s n d i c e s d ea c u e r d oc o ne lo r d e nd el o s n d i c e sc o n t r a v a r i a n t e s ,d el oc o n t r a r i o s e g ne lo r d e nd el o s n d i c e sc o v a r i a n t e s . S i` f l i p f l a g' e s 'f a l s e' yl u e g o 'r e n a m e' f o r m au n al i s t ad el o s n d i c e sc o n t r a v a r i a n t e ss e g nv a na p a r e c i e n d od ei z q u i e r d aad e r e c h a ( S ie s` t r u e' yl u e g od el o s n d i c e sc o v a r i a n t e s ) .E lp r i m e r n d i c em u d o e nl al i s t as ec a m b i ae ln o m b r ea' %1 ' ,a ll a d od e' %2 ' ,e t cAc o n t i n u a c i n , c l a s i f i c a c i ns ep r o d u c ed e s p u sd eq u ee l` r e n a m e ' c i n( v a s ee le j e m p l oe n ' R e n o m b r a r ' ) .
F u n c i n :d e f c o n( < t e n s o r _ 1 > ) F u n c i n :d e f c o n( < t e n s o r _ 1 > ,< t e n s o r _ 2 > ,< t e n s o r _ 3 > ) d a< t e n s o r _ 1 >l ap r o p i e d a dd eq u el ac o n t r a c c i nd eu np r o d u c t od e < t e n s o r _ 1 >yr e s u l t a d o s< t e n s o r _ 2 >e n< t e n s o r _ 3 >c o nl a n d i c e sa p r o p i a d o s .S is l oh a yu na r g u m e n t o ,< t e n s o r _ 1 > ,s ed a ,
236/633
28/08/13
F u n c i n :c o n t r a t o( e x p r ) L l e v aac a b ol a sc o n t r a c c i o n e st e n s o r i a l e se ne x p r ,q u ep u e d es e rc u a l q u i e r c o m b i n a c i nd es u m a syp r o d u c t o s .E s t af u n c i nu t i l i z al a L ai n f o r m a c i nd a d aal af u n c i nd e f c o n` ' .P a r ao b t e n e rm e j o r e sr e s u l t a d o s , ` E x p r' d e b ee s t a rc o m p l e t a m e n t ee x p a n d i d a .` R a t e x p a n d' e sl am a n e r am sr p i d ad e e x p a n d i rp r o d u c t o syp o t e n c i a sd es u m a ss in oh a yv a r i a b l e se n l o sd e n o m i n a d o r e sd el o st r m i n o s .E l` m c d' i n t e r r u p t o rd e b es e r 'f a l s e' s il a sc a n c e l a c i o n e sG C Ds o ni n n e c e s a r i o s .
F u n c i n :c o m p o n e n t e s( < t e n s o r > ,e x p r ) P e r m i t ea s i g n a ru nv a l o ri n d e x a d oal ae x p r e s i ne x p r d a n d ol o sv a l o r e sd el o sc o m p o n e n t e sd e< t e n s o r > .E s t o ss o n s u s t i t u i d od ef o r m aa u t o m t i c ap a r ae lt e n s o rc a d av e zq u es ep r o d u c ec o n t o d o ss u s n d i c e s .E lt e n s o rd e b es e rd el af o r m a` t( [ . . . ] ,[ . . . ] )' d o n d ec u a l q u i e r ad el a sl i s t a sp u e d ee s t a rv a c o .< e x p r >p u e d es e rc u a l q u i e ri n d e x a d a e x p r e s i nd el ap a r t i c i p a c i nd eo t r o so b j e t o sc o nl o sm i s m o s n d i c e sl i b r e sc o m o < t e n s o r > .C u a n d os eu t i l i z ap a r aa s i g n a rv a l o r e sa lt e n s o rm t r i c oe ne lq u e l o sc o m p o n e n t e sc o n t e n g a n n d i c e sm u d o s ,s ed e b et e n e rc u i d a d od ed e f i n i r e s t o s n d i c e sp a r ae v i t a rl ag e n e r a c i nd em l t i p l e s n d i c e sm u d o s . L ae l i m i n a c i nd ee s t et r a b a j os ed aal af u n c i n` r e m c o m p s' . E si m p o r t a n t et e n e re nc u e n t aq u e' c o m p o n e n t e s 's l os ep r e o c u p ap o r l av a l e n c i ad e lt e n s o r ,n oe lo r d e nd el o s n d i c e s . P o rl ot a n t ol aa s i g n a c i nd ec o m p o n e n t e sa ,p o re j e m p l o ,` x( [ i , j ] ,[ ] )' , 'x( [ j ,i ] ,[ ] )' , o` x( [ i ] ,[ j ] )' a l lp r o d u c i re lm i s m or e s u l t a d o ,e sd e c i r ,l o sc o m p o n e n t e s s e ra s i g n a d oau nt e n s o rd en o m b r e` x' `c o nv a l e n c i a( 1 , 1 ) . L o sc o m p o n e n t e ss ep u e d e na s i g n a rau n ae x p r e s i ni n d e x a d ad ec u a t r om a n e r a s , d o sd el a sc u a l e si m p l i c a ne lu s od el ao r d e n' c o m p o n e n t e s ' : 1 )C o m ou n ae x p r e s i ni n d e x a d a .P o re j e m p l o : ( %I 2 )C o m p o n e n t e s( g( [ ] ,[ i ,j ] ) ,e( [ ] ,[ i ] )*p( [ ] ,[ j ] ) )$ ( %I 3 )I S h o w( g( [ ] ,[ i ,j ] ) )$ i j ( %T 3 )e p 2 )C o m ou n am a t r i z :
F u n c i n :i d u m m y( )
237/633
28/08/13
F u n c i n :k d e l t a( < L 1 > ,< L 2 > ) s ed e f i n el af u n c i nd e l t ad eK r o n e c k e rg e n e r a l i z a d ae ne l P a q u e t e` i t e n s o r' c o n< L 1 >l al i s t ad e n d i c e sc o v a r i a n t e sy< L 2 > l al i s t ad el o sc o n t r a v a r i a n t e s .` K d e l t a( [ i ][ j ] )' d e v u e l v ee l o r d i n a r i ad e l t ad eK r o n e c k e r .L a sc a u s a sd ec o m a n d o` e v( e x p r ,k d e l t a )' l ae v a l u a c i nd eu n ae x p r e s i nq u ec o n t i e n e` k d e l t a( [ ] ,[ ] ) "p a r al a d i m e n s i nd el av a r i e d a d . E nl oq u ee q u i v a l eau na b u s od el an o t a c i n ,i t e n s o r` ' t a m b i np e r m i t e ` K d e l t a' t e n e r2c o v a r i a n t e syn i n g u n oc o n t r a v a r i a n t e ,o2 n d i c e sc o n t r a v a r i a n t e syc o v a r i a n t e sn o ,e ne f e c t op r o p o r c i o n a ru n c ov a r i a n t e" m a t r i zu n i t a r i a "c a p a c i d a d( n t r a ) .E s t oe se s t r i c t a m e n t e c o n s i d e r a d ou n aa y u d ad ep r o g r a m a c i nyn op r e t e n d ed a rae n t e n d e rq u e ` K d e l t a( [ i ,j ] ,[ ] )' e su no b j e t ot e n s o r i a lv l i d a .
F u n c i n :c a n t e n( e x p r ) S i m p l i f i c ae x p rr e n o m b r a n d o( v a s er e n a m e` ' )yp e r m u t a n d om a n i q u
238/633
28/08/13
F u n c i n :c o n c a n( e x p r ) A li g u a lq u e` c a n t e n " ,s i n ot a m b i nr e a l i z al ac o n t r a c c i nd e l n d i c e .
F u n c i n :d e s c r i p c i nd ed e c s y m( < t e n s o r > ,< m > ,< n >[ < c o v _ 1 > ,< c o v _ 2 > ,. . . ] ,[ < c o n t r _ 1 > ,< c o n t r _ 2 > ,. . . ] ) D e c l a r ap r o p i e d a d e sd es i m e t r ad e< t e n s o r >d e< m >c o v a r i a n t ey< n > n d i c e sc o n t r a v a r i a n t e s .E l< c o v _ i >y< c o n t r _ i >s o n s e u d o f u n c i o n e sq u ee x p r e s a nr e l a c i o n e sd es i m e t r ae n t r el ac o v a r i a n t e yl o sc o n t r a v a r i a n t e s ,r e s p e c t i v a m e n t e .E s t o ss o nd el af o r m a ` S y m o p e r( < i n d e x _ 1 > ,< i n d e x _ 2 > ,. . . )' ,d o n d e `s y m o p e r 'e su n od e ` S i m' , 'l u c h a' o 'c y c' y< i n d e x _ i >s o ne n t e r o sq u ei n d i c a n l ap o s i c i nd e l n d i c ee ne l< t e n s o r > .E s t ed e c l a r a r < t e n s o r >p a r as e rs i m t r i c a ,a n t i s i m t r i c aoc c l i c o ,r e s p e c t i v a m e n t e ,e n e l< i n d e x _ i > .` S y m o p e r( t o d o s )' e st a m b i nu n af o r m ap e r m i s i b l eq u e i n d i c aq u et o d o sl o s n d i c e so b e d e c e nal ac o n d i c i nd es i m e t r a .P o re j e m p l o , d a d ou no b j e t o` b' c o n5 n d i c e sc o v a r i a n t e s , ` D e s c r i p c i nd ed e c s y m( b ,5 , 3 ,[ s y m( 1 , 2 ) ,a n t i( 3 , 4 ) ] ,[ c y c( t o d o s ) ] )' d e c l a r a `b ' s i m t r i c ae ns up r i m e r ays e g u n d aya n t i s i m t r i c oe ns ut e r c e r a yc u a r t o n d i c e sc o v a r i a n t e syc c l i c oe nt o d as u n d i c e sc o n t r a v a r i a n t e s .C u a l q u i e r ad el a sl i s t a sd ed e c l a r a c i o n e sd es i m e t r ap u e d e s e rn u l o .L af u n c i nq u er e a l i z al a ss i m p l i f i c a c i o n e se s ` C a n f o r m' c o m oe le j e m p l oac o n t i n u a c i ni l u s t r a .
F u n c i n :r e m s y m( < t e n s o r > ,< m > ,< n > ) E l i m i n at o d a sl a sp r o p i e d a d e sd es i m e t r ad e< t e n s o r >q u et i e n e< m > n d i c e sc o v a r i a n t e syl o s n d i c e sc o n t r a v a r i a n t e s< n > .
F u n c i n :c a n f o r m( e x p r ) F u n c i n :c a n f o r m( e x p r ,< R e n o m b r a r > ) S i m p l i f i c ae x p rr e n o m b r a n d o n d i c e sm u d o syr e o r d e n a n d ot o d o s l o s n d i c e ss e g nl a sc o n d i c i o n e sd es i m e t r aq u es el e si m p o n e n .S i ` A l l s y m' e s `t r u e ' ,e n t o n c e st o d o sl o s n d i c e ss ec o n s i d e r a ns i m t r i c o s , d el oc o n t r a r i ol ai n f o r m a c i np r o p o r c i o n a d ap o rl as i m e t r ad e c l a r a c i o n e s` d e c s y m' s eu t i l i z a r .L o s n d i c e sm u d o ss er e n o m b r a nd el am i s m am a n e r aq u e e nl af u n c i nd ec a m b i od en o m b r e` ' .C u a n d o` c a n f o r m' s ea p l i c aau ng r a n e x p r e s i nd e lc l c u l op u e d et o m a ru n ac a n t i d a dc o n s i d e r a b l ed et i e m p o . E s t et i e m p os ep u e d ea c o r t a rl l a m a n d o` r e n o m b r a r' e nl ae x p r e s i n p r i m e r o .V e rt a m b i ne le j e m p l od el ad e s c r i p c i nd ed e c s y m` ' .N o t a :` c a n f o r m' p u e d e n os e rc a p a zd er e d u c i rc o m p l e t a m e n t eu n ae x p r e s i nas uf o r m am ss i m p l e f o r m a ra u n q u es i e m p r ed e v o l v e r u n am a t e m t i c a m e n t ec o r r e c t o c o m or e s u l t a d o . E ls e g u n d o< R e n o m b r a r >p a r m e t r oo p c i o n a l ,s ie n` f a l s e' , s u p r i m ee lc a m b i od en o m b r e .
F u n c i n :d i f f( e x p r ,< v _ 1 > ,[ < n _ 1 > ,[ < v _ 2 > ,< n _ 2 > ]. . . ] ) e sl ah a b i t u a lf u n c i nd eM a x i m ap a r al ad i f e r e n c i a c i nq u eh as i d o a m p l i a d oe ns u sh a b i l i d a d e sp a r ai t e n s o r` ' .C a l c u l al ad e r i v a d a d e< e x p r >c o nr e s p e c t oal o st i e m p o sd e< n _ 1 >< v _ 1 > ,c o nr e s p e c t oa< v _ 2 > v e c e s< n _ 2 > ,e t cP a r ae lp a q u e t ed et e n s o r e s ,l af u n c i nh as i d o m o d i f i c a d ap a r aq u ee l< v _ i >p u e d es e rn m e r o se n t e r o sd e1h a s t ae lv a l o r d el av a r i a b l e` d b i l' .E s t oh a r q u el ad i f e r e n c i a c i ns e a l l e v a d oac a b oc o nr e s p e c t oal a< v _ i >m i e m b r od el al i s t a ` V e c t _ c o o r d s' .S i` v e c t _ c o o r d s' s eu n eau n av a r i a b l ea t m i c a , ac o n t i n u a c i n ,q u ev a r i a b l ec o ns u b n d i c ep o r< v _ i >s eu t i l i z a r p a r al a v a r i a b l e sd ed i f e r e n c i a c i n .E s t op e r m i t eq u eu n as e r i ed ec o o r d e n a d a s n o m b r e son o m b r e ss u b i n d i c a d o sc o m o` x[ 1 ]' , `x[ 2 ] ' ,. . .p a r as e ru t i l i z a d o . O t r ae x t e n s i na g r e g al ac a p a c i d a dd e` d i f f' p a r ac a l c u l a r d e r i v a d a sc o nr e s p e c t oau n av a r i a b l ei n d e x a d a .E np a r t i c u l a r ,
239/633
28/08/13
F u n c i n :i d i f( e x p r ,< v _ 1 > ,[ < n _ 1 > ,[ < v _ 2 > ,< n _ 2 > ]. . . ] ) D i f e r e n c i a c i ni n d e x a d a .Ad i f e r e n c i ad e` d i f f' ,q u ed e r i v a c o nr e s p e c t oau n av a r i a b l ei n d e p e n d i e n t e ,` i d i f ) "s ep u e d eu t i l i z a rp a r a d i f e r e n c i a rc o nr e s p e c t oau n ac o o r d e n a d a .P a r aq u eu no b j e t oi n d e x a d o , E s t oe q u i v a l eaa g r e g a re l< v _ i >c o m o n d i c e sd e r i v a d o s . P o s t e r i o r m e n t e ,s eo r d e n a r nl o s n d i c e sd e r i v a d o s ,am e n o sq u e ` I f r a m e _ f l a g' e s t a j u s t a d oa 't r u e' . ` I d i f' t a m b i np u e d ed e r i v a re ld e t e r m i n a n t ed el am t r i c a t e n s o r .P o rl ot a n t o ,s i` i m e t r i c' s eh au n i d oa 'G' yl u e g o ` I d i f( d e t e r m i n a n t e( g ) ,k )' d e v o l v e r `2*d e t e r m i n a n t e( g )* i c h r 2( [ %i ,k ] ,[ %i ] )" ,d o n d ee l n d i c eii m i t a c i n ` %' s ee l i g e a p r o p i a d a m e n t e .
F u n c i n :l i e d i f f( < v > ,< t e n > ) C a l c u l al ad e r i v a d ad eL i ed el ae x p r e s i nt e n s o r i a lc o n< t e n > r e s p e c t oa lc a m p o< v >v e c t o r i a l .< t e n >d e b es e rc u a l q u i e ri n d e x a d a e x p r e s i nt e n s o r ;< v >d e b es e re ln o m b r e( s i n n d i c e s )d eu n c a m p ov e c t o r i a l .P o re j e m p l o :
F u n c i n :e v u n d i f f( e x p r ) E q u i v a l e n t eal ae j e c u c i nd e` u n d i f f' ,s e g u i d od e 'e v' y ` R e d i f f' . E lo b j e t i v od ee s t ao p e r a c i ne se v a l u a rd ef o r m as e n c i l l ae x p r e s i o n e sq u e n op u e d e ns e re v a l u a d o sd i r e c t a m e n t ee nf o r m ad ed e r i v a d o .P o re j e m p l o ,l a s i g u i e n t ep r o v o c au ne r r o r : ( %I 1 )l o a d( i t e n s o r ) ; ( %O 1 )/s h a r e/t e n s o r/i t e n s o r . l i s p ( %I 2 )i c u r v a t u r e( [ i ,j ,k ] ,[ l ] ,m ) ; M a x i m ae n c o n t r u ne r r o rL i s p : E r r o re n$i c u r v a t u r e[ ou nd e s t i n a t a r i o ] : $I c u r v a t u r e[ ou nd e s t i n a t a r i o ]r e q u i e r em e n o sd et r e sa r g u m e n t o s . C o n t i n u aa u t o m t i c a m e n t e . P a r av o l v e rah a b i l i t a re ld e p u r a d o rL i s ps e t*d e b u g g e r h o o k*ac e r o . S i ne m b a r g o ,s is ei n t r o d u c e` i c u r v a t u r e' e nf o r m an o m i n a l ,p u e d es e r e v a l u a d ou s a n d o` e v u n d i f f' : ( %I 3 )I S h o w( ' i c u r v a t u r e( [ i ,j ,k ] ,[ l ] ,m ) )$ l ( %T 3 )i c u r v a t u r e I J K ,m ( %I 4 )I S h o w( e v u n d i f f( % ) )$ l l %1 %1l ( %T 4 )-i c h r 2-i c h r 2i c h r 2-i c h r 2i c h r 2 i k ,j m %1j i k ,m %1j ,m i k l l %1 %1l ++I c h r 2i c h r 2i c h r 2+i c h r 2i c h r 2 i j ,k m1 %k i j ,m %1k ,m i j N o t a :E nv e r s i o n e sa n t e r i o r e sd eM a x i m a ,l a sf o r m a sd e r i v a d a sd el a S m b o l o sd eC h r i s t o f f e lt a m p o c op u d i e r o ns e re v a l u a d o s .E s t oh as i d o f i j a d oa h o r a ,p a r a` e v u n d i f f' y an oe sn e c e s a r i op a r al a se x p r e s i o n e s a s :
240/633
28/08/13
F u n c i n :f l u s h n d( e x p r ,< t e n s o r > ,< n > ) I g u a l aac e r oe ne x p rt o d a sl a sa p a r i c i o n e sd el ad i f e r e n c i a d a < t e n s o r >o b j e t oq u et e n g a n< n >om s n d i c e sd e r i v a d o sc o m ol a s i g u i e n t ee j e m p l o . ( %I 1 )l o a d( i t e n s o r ) ; ( %O 1 )/s h a r e/t e n s o r/i t e n s o r . l i s p ( %I 2 )I S h o w( a( [ i ] ,[ J ,r ] ,k ,r )+a( [ i ][ j ,r ,s ] ,k ,r ,s ) )$ Jr j r s ( %T 2 )a+a i ,k r i ,k r s ( %I 3 )I S h o w( f l u s h n d( % ,u n a ,3 ) )$ Jr ( %T 3 )u n a i ,K R
F u n c i n :c o o r d( < t e n s o r _ 1 > ,< t e n s o r _ 2 > ,. . . ) D a< t e n s o r _ i >l a sp r o p i e d a d e sd ed i f e r e n c i a c i nc o o r d e n a d aq u ee l d e r i v a d od e lv e c t o rc o n t r a v a r i a n t ec u y on o m b r ee su n od el o s < t e n s o r _ i >p r o d u c eu nd e l t ad eK r o n e c k e r .P o re j e m p l o ,s i` c o o r d( x )' t i e n e h ah e c h oe n t o n c e s` i d i f( x( [ ] ,[ i ] ) ,j )' d a 'k d e l t a( [ i ][ j ] ) . C o o r d` ' e su n al i s t ad et o d o sl o so b j e t o si n d e x a d o sq u et i e n e ne s t ap r o p i e d a d .
F u n c i n :s i m p m e t d e r i v( e x p r ) F u n c i n :s i m p m e t d e r i v( e x p r[ ,< s t o p > ] ) S i m p l i f i c ae x p r e s i o n e sq u ec o n t i e n e np r o d u c t o sd el a sd e r i v a d a sd e
241/633
28/08/13
F u n c i n :i m e t r i c( < g > ) V a r i a b l ed e ls i s t e m a :i m e t r i c E s p e c i f i c al am t r i c aa s i g n a n d ol av a r i a b l e` i m e t r i c :< g >' e n A d e m s ,l a sp r o p i e d a d e sd ec o n t r a c c i nd el a< g >m t r i c as ec o n f i g u r a n e j e c u t a n d ol a si n s t r u c c i o n e sd e f c o n` ( < g > ) ,d e f c o n( < g > ,< g > ,k d e l t a ) . E l` i m e t r i c "v a r i a b l e( n ou n i d ap o rd e f e c t o ) ,s eu n eal a m t r i c a ,a s i g n a d op o re lc o m a n d o` i m e t r i c( < g > ) .
F u n c i n :i d i m( < n > ) E s t a b l e c el a sd i m e n s i o n e sd el am t r i c a .T a m b i ni n i c i a l i z ae l p r o p i e d a d e sd ea n t i s i m e t r ad el o ss m b o l o sd eL e v i C i v i t ap a r al ap r o p u e s t a d i m e n s i n .
F u n c i n :i c h r 1( [ < i > ,< j > ,< k > ] ) B r i n d ae ls m b o l od eC h r i s t o f f e ld ep r i m e r ae s p e c i ed a d op o rl ad e f i n i c i n ( G+g-g )/2 . i k ,jj k ,ii j ,k E v a l u a rl o ss m b o l o sd eC h r i s t o f f e ld eu n am t r i c ad e t e r m i n a d a ,l o s ` i m e t r i c "v a r i a b l es el ed e b ea s i g n a ru nn o m b r ea li g u a lq u ee ne le j e m p l od el a ` C h r 2' .
F u n c i n :i c h r 2( [ < i > ,< j > ] ,[ < k > ] ) B r i n d ae ls m b o l od eC h r i s t o f f e ld es e g u n d ae s p e c i ed e f i n i d ap o re l r e l a c i n K a n s a s i c h r 2( [ i ,j ] ,[ k ] )=g( g+g-g )/2 E sd e c i r ,j sj ,ii j ,s
F u n c i n :i c u r v a t u r e( [ < i > ,< j > ,< k > ] ,[ < h > ] ) P r o d u c ee lt e n s o rd ec u r v a t u r ad eR i e m a n ne nt r m i n o sd eC h r i s t o f f e l s m b o l o sd e ls e g u n d ot i p o( ` i c h r 2' ) .L as i g u i e n t en o t a c i ne s u t i l i z a d o : h h h %1h i c u r v a t u r e=-i c h r 2-i c h r 2i c h r 2+i c h r 2 i j k i k ,j1 %j i k i j ,k h %1 +I c h r 2i c h r 2 %1k i j
F u n c i n :c o v d i f f( e x p r ,< v _ 1 > ,< v _ 2 > ,. . . ) D e v u e l v el ad e r i v a d ac o v a r i a n t ed e< e x p r >c o nr e s p e c t oal a V a r i a b l e s< v _ i >e nt r m i n o sd el o ss m b o l o sd eC h r i s t o f f e ld es e g u n d a t i p o( ` i c h r 2' ) .C o ne lf i nd ee v a l u a re s t o s ,u n od e b eu t i l i z a r ` E v( e x p r ,i c h r 2 ) .
F u n c i n :i g e o d e s i c _ c o o r d s( e x p r ,N O M B R E ) C a u s a ss m b o l o sn od i f e r e n c i a d o sd eC h r i s t o f f e lyl a sp r i m e r a sd e r i v a d a s d e lt e n s o rm t r i c od ee x p r .E l< n o m b r e >e ne l F u n c i n` i g e o d e s i c _ c o o r d s' s er e f i e r eal a< n o m b r e >m t r i c a( s i a p a r e c ee ne x p r ) ,m i e n t r a sq u el o sc o e f i c i e n t e sd ec o n e x i nd e b e ns e r d e n o m i n a d oc o ne ln o m b r e` i c h r 1' y/o 'i c h r 2' .E le j e m p l os i g u i e n t e d e m u e s t r al av e r i f i c a c i nd el ai d e n t i d a dc c l i c as a t i s f e c h ap o r e lt e n s o rd ec u r v a t u r ad eR i e m a n nu s a n d ol af u n c i n` i g e o d e s i c _ c o o r d s' .
242/633
28/08/13
V a r i a b l e :I F B E ls o p o r t ed e lb a s t i d o r .L ac o n t r i b u c i nd el am t r i c ad e ls i s t e m ad el a c o e f i c i e n t e sd ec o n e x i ns ee x p r e s au t i l i z a n d oe ls o p o r t ed ec h a s i s :
V a r i a b l e :i c c 1 C o e f i c i e n t e sd ec o n e x i nd el ap r i m e r ac l a s e .E n` i t e n s o r' ,d e f i n i d oc o m o
V a r i a b l e :i c c 2 C o e f i c i e n t e sd ec o n e x i nd el as e g u n d ac l a s e .E n` i t e n s o r' ,q u es ed e f i n e c o m o
V a r i a b l e :s i s t e m ad er e f e r e n c i ai f c 1 C o e f i c i e n t ed em a r c od el ap r i m e r ac l a s e( t a m b i nc o n o c i d oc o m od er o t a c i nd eR i c c i c o e f i c i e n t e s . )E s t et e n s o rr e p r e s e n t al ac o n t r i b u c i nd el a m t r i c ad e ls i s t e m aa lc o e f i c i e n t ed ec o n e x i nd ep r i m e r ae s p e c i e . S ed e f i n ec o m o :
V a r i a b l e :i f c 2 C o e f i c i e n t em a r c od el as e g u n d ac l a s e .E s t et e n s o rr e p r e s e n t al a c o n t r i b u c i nd el am t r i c ad e ls i s t e m ap a r ae lc o e f i c i e n t ed ec o n e x i nd e l as e g u n d ac l a s e .S ed e f i n ec o m ou n ap e r m u t a c i nd el ap e r c h a ( I F B` ' )c o nl o s n d i c e sa p r o p i a d o ss u b i ryb a j a rc o m o n e c e s a r i o :
V a r i a b l e :I F R E lc a m p od e ls i s t e m a .C o n t r a t o sc o ne lc a m p od er e f e r e n c i ai n v e r s o( ` i f r i' )p a r a f o r m a rl am t r i c ad e ls i s t e m a( ` i f g' ) .
V a r i a b l e :i f r i E lC a m p oi n v e r s o .E s p e c i f i c al ab a s ed e lm a r c o( e nb a s ed o b l e v e c t o r e s ) .J u n t oc o nl am t r i c am a r c o ,q u ec o n s t i t u y el ab a s ed et o d o sl o s c l c u l o sb a s a d o s e nt r a m a s .
V a r i a b l e :i f g L am t r i c ad e ls i s t e m a .E lv a l o rp r e d e t e r m i n a d oe s` k d e l t a' ,p e r os ep u e d ec a m b i a rc o n ` C o m p o n e n t e s' .
V a r i a b l e :I F G I E lm a r c om t r i c ai n v e r s a .C o n t r a t o sc o nl am t r i c ad et r a m a( ` i f g' ) a` k d e l t a' .
V a r i a b l eo p c i o n a l :i f r a m e _ b r a c k e t _ f o r m V a l o rp o rd e f e c t o :t r u e' E s p e c i f i c ac m os ec a l c u l al ap e r c h a( ` I F B " ) .
243/633
28/08/13
V a r i a b l e :i n m c 1 C o v a r i a n tp e r m u t a c i nd el a sc o m p o n e n t e sd e lv e c t o rm e t r i c i d a d . S ed e f i n ec o m o
V a r i a b l e :i n m c 2 P e r m u t a c i nc o n t r a v a r i a n t ed el a sc o m p o n e n t e sd e lv e c t o rm e t r i c i d a d . S eu t i l i z ae nl o sc o e f i c i e n t e sd ec o n e x i ns i` i n o n m e t _ f l a g' e s `t r u e ' . S ed e f i n ec o m o :
V a r i a b l e :i k t 1 C o v a r i a n t ed e lt e n s o rd ep e r m u t a c i nd et o r s i n( t a m b i nc o n o c i d oc o m o c o n t o r s i n ) .S ed e f i n ec o m o :
V a r i a b l e :i k t 2 P e r m u t a c i nc o n t r a v a r i a n t ed e lt e n s o rd et o r s i n( t a m b i nc o n o c i d oc o m o c o n t o r s i n ) .S ed e f i n ec o m o :
V a r i a b l e :I T R E lt e n s o rd et o r s i n .P a r au n am t r i c ac o nt o r s i n ,l ac o v a r i a n t e d i f e r e n c i a c i nd eu n af u n c i ne s c a l a rn os ec o n m u t a ,t a lc o m o d e m o s t r a d op o re ls i g u i e n t ee j e m p l o :
O p e r a d o r :~ E lo p e r a d o rd e lp r o d u c t oe x t e r i o rs er e p r e s e n t ap o re ls m b o l o` ~' .E s t ee su n o p e r a d o rb i n a r i o .S u sa r g u m e n t o sd e b e ns e re x p r e s i o n e sq u et e n g a n e s c a l a r e s ,t e n s o r e sc o v a r i a n t e sd er a n g ou n oot e n s o r e sc o v a r i a n t e sd e r a n g o` l' q u es eh a nd e c l a r a d oa n t i s i m t r i c oe nt o d o sc o v a r i a n t e n d i c e s . E lc o m p o r t a m i e n t od e lo p e r a d o rd e lp r o d u c t oe x t e r i o rs ec o n t r o l ap o re l B a n d e r a` i g e o w e d g e _ f l a g' ,c o m oe ne ls i g u i e n t ee j e m p l o : ( %I 1 )l o a d( i t e n s o r ) ; ( %O 1 )/s h a r e/t e n s o r/i t e n s o r . l i s p ( %I 2 )I S h o w( a( [ i ] )~b( [ j ] ) )$ a b-b a i j i j ( %T 2 )2 ( %I 3 )d e s c r i p c i nd ed e c s y m( a ,2 , 0 ,[ c o n t r a( t o d o s ) ] ,[ ] ) ; ( %O 3 )d o n e ( %I 4 )I S h o w( a( [ i ,j ] )~b( [ k ] ) )$ a b+b a-a b i j k i j k i k j ( %T 4 )3 ( %I 5 )i g e o w e d g e _ f l a g :t r u e ; ( %O 5 )t r u e ( %I 6 )I S h o w( a( [ i ] )~b( [ j ] ) )$ ( %T 6 )a b-b a i j i j ( %I 7 )I S h o w( a( [ i ,j ] )~b( [ k ] ) )$ ( %T 7 )a b+b a-a b i j k i j k i k j
O p e r a d o r :| L ab a r r av e r t i c a ld e` |' d e n o t al a "c o n t r a c c i nc o nu nv e c t o r" b i n a r i o o p e r a c i n .C u a n d ou nt e n s o rc o v a r i a n t et o t a l m e n t ea n t i s i m t r i c oe s c o n t r a t au nv e c t o rc o n t r a v a r i a n t e ,e lr e s u l t a d oe se lm i s m o s i ni m p o r t a rq u n d i c es eu t i l i z p a r al ac o n t r a c c i n .P o rl ot a n t o ,e s p o s i b l ed e f i n i rl ao p e r a c i nd ec o n t r a c c i ne nu n n d i c es i n m a n e r a . E ne lp a q u e t ei t e n s o r` ' ,l ac o n t r a c c i nc o nu nv e c t o re ss i e m p r e l l e v a d oac a b oc o nr e s p e c t oal ap r i m e r ae ne l n d i c ed eo r d e n a c i nl i t e r a l o r d e n .E s t oa s e g u r au n am e j o rs i m p l i f i c a c i nd ee x p r e s i o n e sq u ei m p l i c a e l` |' o p e r a d o r .P o re j e m p l o : ( %I 1 )l o a d( i t e n s o r ) ; ( %O 1 )/s h a r e/t e n s o r/i t e n s o r . l i s p ( %I 2 )d e s c r i p c i nd ed e c s y m( a ,2 , 0 ,[ c o n t r a( t o d o s ) ] ,[ ] ) ; ( %O 2 )d o n e
244/633
28/08/13
F u n c i n :e x t d i f f( e x p r ,< i > ) C a l c u l al ad e r i v a d ae x t e r i o rd e< e x p r >c o nr e s p e c t oal a < i > n d i c e .L ad e r i v a d ae x t e r i o rs ed e f i n ef o r m a l m e n t ec o m ol ac u a p r o d u c t od e lo p e r a d o rd el ad e r i v a d ap a r c i a lyu nd i f e r e n c i a l f o r m u l a r i o .C o m ot a l ,e s t ao p e r a c i nt a m b i ns ec o n t r o l am e d i a n t ee la j u s t ed e ` I g e o w e d g e _ f l a g' .P o re j e m p l o : ( %I 1 )l o a d( i t e n s o r ) ; ( %O 1 )/s h a r e/t e n s o r/i t e n s o r . l i s p ( %I 2 )I S h o w( e x t d i f f( v( [ i ] ) ,j ) )$ v-v j ,i i ,j ( %T 2 )2 ( %I 3 )d e s c r i p c i nd ed e c s y m( a ,2 , 0 ,[ c o n t r a( t o d o s ) ] ,[ ] ) ; ( %O 3 )d o n e ( %I 4 )I S h o w( e x t d i f f( a( [ i ,j ] ) ,k ) )$ u n-a+a j k ,i i k ,j i j ,k ( %T 4 )3 ( %I 5 )i g e o w e d g e _ f l a g :t r u e ; ( %O 5 )t r u e ( %I 6 )I S h o w( e x t d i f f( v( [ i ] ) ,j ) )$ ( %T 6 )v-v j ,i i ,j ( %I 7 )I S h o w( e x t d i f f( a( [ i ,j ] ) ,k ) )$ ( %T 7 )-( a-a+a ) k j ,i k i ,j j i ,k
F u n c i n :H o d g e( e x p r ) C a l c u l a re ld u a ld eH o d g e< e x p r > .P o re j e m p l o :
F u n c i n :t e n t e x( e x p r ) P a r au s a re l` t e n t e x "f u n c i n ,p r i m e r od e b ec a r g a rt e n t e x` ' ,c o m oe n e ls i g u i e n t ee j e m p l o : ( %I 1 )l o a d( i t e n s o r ) ; ( %O 1 )/s h a r e/t e n s o r/i t e n s o r . l i s p ( %I 2 )l o a d( t e n t e x ) ; ( %O 2 )/s h a r e/t e n s o r/t e n t e x . l i s p ( %I 3 )v a r i a b l ei d u m m y x :m ; ( %O 3 )m ( %I 4 )I S h o w( i c u r v a t u r e( [ j ,k ,l ] ,[ i ] ) )$ m 1m 1ii i ( %T 4 )i c h r 2i c h r 2-i c h r 2i c h r 2-i c h r 2 j km 1m 1l j lk j l ,k y o +I c h r 2 j k ,l ( %I 5 )t e n t e x( % )$ $$\G a m m a _{ j\ ,k }^{ m _ 1 }\ ,\g a m m a _{ l\ ,m _ 1 }^{ i }-\g a m m a _{ j\ ,l }^{ m _ 1 }\ , \G a m m a _{ k\ ,m _ 1 }^{ i }-\g a m m a _{ j\ ,l ,k }^{ i }+\g a m m a _{ j\ ,k ,l }^{ i }$$ O b s e r v ee lu s od el aa s i g n a c i nv a r i a b l ei d u m m y x` ' ,p a r ae v i t a rl aa p a r i c i n d e ls i g n od ep o r c e n t a j ee nl ae x p r e s i nT e X ,q u ep u e d ec o n d u c i ra e r r o r e sd ec o m p i l a c i n . N B :E s t av e r s i nd el af u n c i n` t e n t e x' e sa l g oe x p e r i m e n t a l .
245/633
28/08/13
F u n c i n :i c _ c o n v e r t( < e q n > ) C o n v i e r t ee l` i t e n s o r' < e q n >e c u a c i np a r au n `c t e n s o r 'a s i g n a c i n d e c l a r a c i n .S u m a si m p l c i t a ss o b r e n d i c e sm u d o ss eh a c e ne x p l c i t a s m i e n t r a sq u el o so b j e t o si n d e x a d o ss et r a n s f o r m a ne na r r e g l o s( l am a t r i z s u b n d i c e se s t ne ne lo r d e nd el o sc o v a r i a n t e ss e g u i d o sd ec o n t r a v a r i a n t e n d i c e sd el o so b j e t o si n d e x a d o s ) .L ad e r i v a d ad eu n ai n d e x a d a o b j e t os e r r e e m p l a z a d op o rl af o r m an o m i n a ld ed i f f` ' s et o m ac o n c o nr e s p e c t oa` c t _ c o o r d s' s u b n d i c ec o r r e s p o n d i e n t ea l n d i c ed e r i v a d o .L a S m b o l o sd eC h r i s t o f f e li c h r 1` ' y `i c h r 2 's e r nt r a d u c i d o sa ` L c s' y `m c s ' ,r e s p e c t i v a m e n t e ,ys i` m e t r i c c o n v e r t' e s `t r u e ' e n t o n c e st o d a sl a sa p a r i c i o n e sd el am t r i c ac o nd o sc o v a r i a n t e ( C o n t r a v a r i a n t e )l o s n d i c e ss ep u e d ec a m b i a re ln o m b r ea' l g '( ' g ' ) .E n A d e m s ,' h a c e r 'l o o p ss e r ni n t r o d u c i d o ss u m a n d ot o d og r a t i s n d i c e sp a r aq u el ai n s t r u c c i nd ea s i g n a c i np u e d es e rt r a n s f o r m a d o e v a l u a d oc o ns l oh a c e r` e v' .L o ss i g u i e n t e se j e m p l o sd e m u e s t r a n l a sc a r a c t e r s t i c a sd ee s t af u n c i n . ( %I 1 )l o a d( i t e n s o r ) ; ( %O 1 )/s h a r e/t e n s o r/i t e n s o r . l i s p ( %I 2 )l ae c u a c i n :I S h o w( t( [ i ,j ] ,[ k ] )=f( [ ] ,[ ] )*g( [ l ,m ] ,[ ] )*a( [ ] ,[ m ],j ) *B( [ i ] ,[ l ,k ] ) )$ k m l k ( %T 2 )t=f a b g i j ,j i l m ( %I 3 )i c _ c o n v e r t( e c u a c i n ) ; ( %O 3 )p a r aiat r a v sd ed i mh a c e r( p a r ajt r a v sd i mh a c e r( p a r akt r a v sd i mh a c e r t :fs u m a( s u m( d i f f( a ,c t _ c o o r d s )b i ,j ,k m j i ,l ,k g ,l ,1 ,d i m ) ,m ,1 ,d i m ) ) ) l ,m ( %I 4 )i m e t r i c( g ) ; ( %O 4 )h e c h o ( %I 5 )m e t r i c c o n v e r t :t r u e ; ( %O 5 )t r u e ( %I 6 )i c _ c o n v e r t( e c u a c i n ) ; ( %O 6 )p a r aiat r a v sd ed i mh a c e r( p a r ajt r a v sd i mh a c e r( p a r akt r a v sd i mh a c e r t :fs u m a( s u m( d i f f( a ,c t _ c o o r d s )b i ,j ,k m j i ,l ,k l g ,l ,1 ,d i m ) ,m ,1 ,d i m ) ) ) l ,m
26 ctensor
I n t r o d u c c i nac t e n s o r F u n c i o n e syv a r i a b l e sp a r ac t e n s o r
246/633
28/08/13
F u n c i n :c m e t r i c( < D I S > ) F u n c i n :c m e t r i c( ) E sl af u n c i nd e l' ( c o m p o n e n t e sd et e n s o r e s )p a q u e t e` c t e n s o rq u e c a l c u l al am t r i c ai n v e r s ayp r e p a r ae lp a q u e t ep a r as up o s t e r i o r c l c u l o s . S i` c f r a m e _ f l a g' e s 'f a l s e' ,l af u n c i nc a l c u l al ai n v e r s a ` u gm t r i c a " d e l( d e f i n i d op o re lu s u a r i o )d el am a t r i z' l g ' .L am t r i c a d e t e r m i n a n t et a m b i ns ec a l c u l ays ea l m a c e n ae nl a` g d e t' v a r i a b l e . A d e m s ,e lp a q u e t ed e t e r m i n as il am t r i c ae sd i a g o n a ly e s t a b l e c ee lv a l o rd e` d i a g m e t r i c' e nc o n s e c u e n c i a .S ie lo p c i o n a l < D I S >a r g u m e n t oe s t p r e s e n t eyn oe si g u a la` f a l s e' ,e lu s u a r i oe s
247/633
28/08/13
F u n c i n :C h r i s t o f( < D I S > ) E sl af u n c i nd e l' ( c o m p o n e n t e sd et e n s o r e s )p a q u e t e` c t e n s o r .L o c a l c u l al o ss m b o l o sd eC h r i s t o f f e ld ea m b o st i p o s .E la r g u m e n t o < D I S >d e t e r m i n aq u r e s u l t a d o ss ev a nam o s t r a rd ei n m e d i a t o . L o ss m b o l o sd eC h r i s t o f f e ld el o sp r i m e r oys e g u n d ot i p os ea l m a c e n a n e nl o sa r r a y s` l c s[ i ,j ,k ]' y `m c s[ i ,j ,k ] ' ,r e s p e c t i v a m e n t e ,y s ed e f i n e ns i m t r i c o se nl o sd o sp r i m e r o s n d i c e s .S ie la r g u m e n t o a` c h r i s t o f' e s 'l c s' o `m c s 'e n t o n c e sl o sv a l o r e sn on u l o sd e ` L c s[ i ,j ,k ]' o `m c s[ i ,j ,k ] ' ,r e s p e c t i v a m e n t e ,s em o s t r a r .S i e la r g u m e n t oe s' t o d o s 'e n t o n c e sl o sv a l o r e sn on u l o sd e ` L c s[ i ,j ,k ]' y `m c s[ i ,j ,k ] 'e nl ap a n t a l l a .S ie la r g u m e n t o e s` f a l s o' ,e n t o n c e sn os ep r o d u c i r l av i s u a l i z a c i nd el o se l e m e n t o s .L a e l e m e n t o sd el am a t r i z` m c s[ i ,j ,k ]' s ed e f i n e nd eu n am a n e r at a lq u ee l n d i c ef i n a le sc o n t r a v a r i a n t e .
F u n c i n :u r i c c i( < D I S > ) E s t af u n c i nc a l c u l ae np r i m e rl u g a rl o sc o m p o n e n t e s` r i c[ i ,j ]' c o v a r i a n t e s d e lt e n s o rd eR i c c i .Ac o n t i n u a c i n ,e lt e n s o rd eR i c c im i x t as ec a l c u l a m e d i a n t ee lt e n s o rm t r i c oc o n t r a v a r i a n t e .S ie lv a l o rd el a < D I S >a r g u m e n t oe s` t r u e' ,e n t o n c e se s t o sc o m p o n e n t e sm e z c l a d o s , ` r i c o[ i ,j ] ' ( E l n d i c ed e' i 'e sc o v a r i a n t eye l n d i c e` j' c o n t r a v a r i a n t e ) s ev i s u a l i z a r d i r e c t a m e n t e .D el oc o n t r a r i o ,' r i c c i( f a l s e ) 's i m p l e m e n t es e c a l c u l a r l a se n t r a d a sd e l` r i c oa r r a y[ i ,j ]' s i nm o s t r a r l o sr e s u l t a d o s .
F u n c i n :s c u r v a t u r e( ) D e v u e l v el ac u r v a t u r ae s c a l a r( o b t e n i d ap o rc o n t r a c c i nd e lR i c c i t e n s o r )d el av a r i e d a dd eR i e m a n nc o nl am t r i c ad a d a .
F u n c i n :e i n s t e i n( < D I S > ) E sl af u n c i nd e l' ( c o m p o n e n t e sd et e n s o r e s )p a q u e t e` c t e n s o r . ` E i n s t e i n' c a l c u l ae lt e n s o rd eE i n s t e i nm i x t ad e s p u sd el a C h r i s t o f f e ls m b o l o syt e n s o rd eR i c c is eh a no b t e n i d o( c o nl a f u n c i o n e s` c h r i s t o f' y 'r i c c i' ) .S ie la r g u m e n t oe s< D I S > ` T r u e' ,e n t o n c e sl o sv a l o r e sn on u l o sd e lt e n s o rd eE i n s t e i n ` E i n[ i ,j ]' s em o s t r a r e n `j 'e se l n d i c ec o n t r a v a r i a n t e . E l` r a t e i n s t e i n "v a r i a b l ec a u s a r l as i m p l i f i c a c i nr a c i o n a l e ne s t o sc o m p o n e n t e s .S i` r a t f a c' e s `t r u e 'e n t o n c e sl a sc o m p o n e n t e s t a m b i nt e n e r s ee nc u e n t a .
248/633
28/08/13
F u n c i n :r i e m a n n( < D I S > ) E sl af u n c i nd e l' ( c o m p o n e n t e sd et e n s o r e s )p a q u e t e` c t e n s o r .` R i e m a n n c a l c u l ae lt e n s o rd ec u r v a t u r ad eR i e m a n nd el am t r i c ayd a d a l o ss m b o l o sd eC h r i s t o f f e lc o r r e s p o n d i e n t e s .E ls i g u i e n t e n d i c e c o n v e n c i o n e s : l_ l_ l_ l_ l_ m_ m R[ i ,j ,k ,l ]=R=|-|+||-|| I J Ki j ,ki k ,jm jm ki ji k E s t an o t a c i ne sc o n s i s t e n t ec o nl an o t a c i nu t i l i z a d ap o re l` i t e n s o r' p a q u e t eys uf u n c i n` i c u r v a t u r e' .S ie la r g u m e n t oo p c i o n a l < D I S >e s` t r u e' ,l o sc o m p o n e n t e ss i n g u l a r e sn on u l o s `r i e m[ i ,j ,k ,l ] ' s em o s t r a r .A li g u a lq u ec o ne lt e n s o rd eE i n s t e i n ,v a r i o si n t e r r u p t o r e s a j u s t a d op o re lc o n t r o ld eu s u a r i oal as i m p l i f i c a c i nd el o sc o m p o n e n t e sd e e lt e n s o rd eR i e m a n n .S i` r a t r i e m a n n' e s `t r u e ' ,e n t o n c e sr a c i o n a l s i m p l i f i c a c i ns eh a r .S i` r a t f a c' e s `t r u e ' ,e n t o n c e sc a d au n od e l o sc o m p o n e n t e st a m b i ns et e n d r ne nc u e n t a . S ie l` c f r a m e _ f l a gv a r i a b l e "e s' f a l s e ' ,e lt e n s o rd eR i e m a n ne s c a l c u l a d od i r e c t a m e n t ed el o ss m b o l o sd eC h r i s t o f f e l .S i` c f r a m e _ f l a g' e s ` T r u e' ,e lt e n s o rc o v a r i a n t ed eR i e m a n ns ec a l c u l ap r i m e r od e l c o e f i c i e n t e sd e lc a m p o .
F u n c i n :l r i e m a n n( < D I S > ) T e n s o rc o v a r i a n t ed eR i e m a n n( l r i e m` [ ]' ) . C a l c u l ae lt e n s o rc o v a r i a n t ed eR i e m a n nc o m ol am a t r i z` l r i e m' .S ie l e s' t r u e ' ,s em u e s t r a n< D I S >a r g u m e n t ov a l o r e s n i c o sn on u l o s . S ie l` c f r a m e _ f l a gv a r i a b l e "e s` t r u e' ,l ac o v a r i a n t ed eR i e m a n n t e n s o rs ec a l c u l ad i r e c t a m e n t eap a r t i rd el o sc o e f i c i e n t e sd e lc a m p o . D el oc o n t r a r i o ,l a( 3 , 1 )t e n s o rd eR i e m a n ns ec a l c u l ap r i m e r o . P a r ao b t e n e ri n f o r m a c i ns o b r eo r d e n a c i nd e n d i c e ,c o n s u l t e` R i e m a n n .
F u n c i n :r i n v a r i a n t( ) F o r m ae lK r e t c h m a n ni n v a r i a n t e( ` k i n v a r i a n t' )o b t e n i d op o r c o n t r a c c i nd el o st e n s o r e s l r i e m[ i ,j ,k ,l ]*u r i e m[ i ,j ,k ,l ] . E s t eo b j e t on os es i m p l i f i c ad ef o r m aa u t o m t i c a ,y aq u ep u e d es e rm u y g r a n d e .
F u n c i n :w e y l( < D I S > ) C a l c u l ae lt e n s o rc o n f o r m eW e y l .S ie la r g u m e n t oe s< D I S > ` T r u e' , `w e y l[ i ,j ,k ,l ]al o sc o m p o n e n t e sd i s t i n t o sd ec e r o 's em o s t r a r n p a r ae lu s u a r i o .D el oc o n t r a r i o ,s l os ec o m p u t a r ne s t o sc o m p o n e n t e s ya l m a c e n a d o .S ie li n t e r r u p t o r` r a t w e y l' e s t a j u s t a d oa 't r u e' ,e n t o n c e se l L o sc o m p o n e n t e ss es i m p l i f i c a nr a c i o n a l m e n t e ,s i` r a t f a c' e s `t r u e ' ac o n t i n u a c i n ,l o sr e s u l t a d o ss et e n d r ne nc u e n t at a m b i n .
F u n c i n :c t a y l o r( ) L af u n c i n` c t a y l o r' t r u n c as ua r g u m e n t oc o n v i r t i n d o l oe n u n as e r i ed eT a y l o ru s a n d o' t a y l o r ' ,yl u e g ol l a m a r` r a t d i s r e p' .E s t e t i e n ee le f e c t od ee l i m i n a rt r m i n o sd eo r d e ns u p e r i o re ne l e x p a n s i nv a r i a b l e` c t a y v a r' .E lo r d e nd el o st r m i n o sq u ed e b e ns e r e l i m i n a d o ss ed e f i n e` c t a y p o v' ,e lp u n t oe nt o r n oa lc u a ll as e r i e l ae x p a n s i ns el l e v aac a b oe s t e s p e c i f i c a d oe n' c t a y p t ' . C o m ou ne j e m p l o ,c o n s i d e r a ru n am t r i c as i m p l eq u ee su n ap e r t u r b a c i nd e l am t r i c ad eM i n k o w s k i .S i nm sr e s t r i c c i o n e s ,i n c l u s ou n ad i a g o n a l m t r i c ap r o d u c ee x p r e s i o n e sp a r ae lt e n s o rd eE i n s t e i nq u ee s t nl e j o s d e m a s i a d oc o m p l e j o :
249/633
28/08/13
F u n c i n :p s i( < D I S > ) C a l c u l al o sc i n c o` p s ic o e f i c i e n t e sd eN e w m a n P e n r o s e[ 0 ]' . . . 'p s i[ 4 ] . S i' d i s 'e s t a j u s t a d oa' t r u e ' ,s em u e s t r a nl o sc o e f i c i e n t e s .V e r ' P e t r o v 'p a r au ne j e m p l o . E s t o sc o e f i c i e n t e ss ec a l c u l a nap a r t i rd e lt e n s o rd eW e y l e nu n c o o r d e n a d a sd el ab a s e .S is eu t i l i z au n ab a s e ,e lt e n s o rd eW e y l e s p r i m e r oc o n v e r t i d aau n ab a s ed ec o o r d e n a d a s ,q u ep u e d es e ru n p r o c e d i m i e n t oc o m p u t a c i o n a l m e n t ec a r o .P o re s t ar a z n ,e na l g u n o s c a s o sp u e d es e rm sv e n t a j o s ou s a ru n ab a s ed ec o o r d e n a d a se ne l p r i m e rl u g a ra n t e sd eq u ee lt e n s o rd eW e y ls ec a l c u l a .T e n g ae nc u e n t as i ne m b a r g o ,q u e l ac o n s t r u c c i nd eu nN e w m a n P e n r o s ec u a t e r n an u l ar e q u i e r eu n ab a s ed em a r c o . P o rl ot a n t o ,u n as e c u e n c i ad ec l c u l os i g n i f i c a t i v ap u e d ec o m e n z a rc o nu n b a s ed em a r c o ,q u es eu t i l i z aac o n t i n u a c i np a r ac a l c u l a r` l g' ( c o m p u t a r i z a d a a u t o m t i c a m e n t ep o r` c m e t r i c' yl u e g o 'g' .E ne s t ep u n t o ,s ep u e d e v o l v e rau n ab a s ed ec o o r d e n a d a se s t a b l e c i e n d o` c f r a m e _ f l a g' e nf a l s e a n t e sd ec o m e n z a rac a l c u l a rl o ss m b o l o sd eC h r i s t o f f e l .E lc a m b i oau n b a s ed e lm a r c oe nu n ae t a p ap o s t e r i o rp o d r ap r o d u c i rr e s u l t a d o si n c o n s i s t e n t e s ,c o m o u s t e dp u e d et e r m i n a rc o nu n am e z c l ad el o st e n s o r e s ,a l g u n o sc o m p u t a r i z a d ae nu n b a s ed em a r c o ,a l g u n o se nu n ab a s ed ec o o r d e n a d a s ,s i nm e d i o sp a r a d i s t i n g u i re n t r el o sd o s .
F u n c i n :P e t r o v( ) C a l c u l al ac l a s i f i c a c i nd eP e t r o vd el am t r i c ac a r a c t e r i z a d ap o r ` P s i[ 0 ]' . . . 'p s i[ 4 ] . P o re j e m p l o ,l as i g u i e n t em u e s t r ac m oo b t e n e re l C l a s i f i c a c i nd eP e t r o vp a r al am t r i c ad eK e r r : ( %I 1 )l o a d( c t e n s o r ) ; ( %O 1 )/s h a r e/t e n s o r/c t e n s o r . m a c ( %I 2 )( c f r a m e _ f l a g :t r u e ,m c d :s p m o d ,c t r g s i m p :t r u e ,r a t f a c :t r u e ) ; ( %O 2 )t r u e ( %I 3 )c t _ c o o r d s y s( e x t e r i o r s c h w a r z s c h i l d ,t o d o s ) ; ( %O 3 )d o n e ( %I 4 )u g :i n v e r t i r( l g )$ ( %I 5 )w e y l( f a l s e ) ; ( %O 5 )h e c h o ( %I 6 )n p t e t r a d( t r u e ) ; ( %T 6 )n p= [ S q r t( r-2m )s q r t( r ) ] [ -00 ] [ ( 2 )s q r t( r )s q r ts q r t( 2 )s q r t( r-2m ) ] [ ] [ S q r t( r-2m )s q r t( r ) ] [ -00 ] [ ( 2 )s q r t( r )s q r ts q r t( 2 )s q r t( r-2m ) ] [ ] [ R %i rs i n( t h e t a ) ] [ 00] [ ( 2 )s q r ts q r t( 2 ) ] [ ] [ R %i rs i n( t h e t a ) ] [ 00] [ ( 2 )s q r ts q r t( 2 ) ] ( r )s q r ts q r t( r-2m ) ( %T 7 )n p i=m a t r i z( [ ,,0 ,0 ] , s q r t( 2 )s q r t( r-2m )s q r t( 2 )s q r t( r ) ( r )s q r ts q r t( r-2m ) [ ,,0 ,0 ] , s q r t( 2 )s q r t( r-2m )s q r t( 2 )s q r t( r ) 1 %i [ 0 ,0 ,,] ,
250/633
28/08/13
F u n c i n :f i n d d e( < A > ,< n > ) d e v u e l v eu n al i s t ad el a se c u a c i o n e sd i f e r e n c i a l e ss i n g u l a r e s( e x p r e s i o n e s ) c o r r e s p o n d i e n t eal o se l e m e n t o sd el am a t r i zc u a d r a d ad i m e n s i o n e s< n > < A > .E nl aa c t u a l i d a d ,< n >p u e d es e r2o3 .D e i n d e x` ' e su n al i s t ag l o b a l q u ec o n t i e n el o s n d i c e sd e< A >c o r r e s p o n d i e n t e sae s t o s n i c o s e c u a c i o n e sd i f e r e n c i a l e s .P a r ae lt e n s o rd eE i n s t e i n( ' e i n ' ) ,q u ee s u n am a t r i zd ed o sd i m e n s i o n e s ,s ic a l c u l a d op a r al am t r i c ae ne le j e m p l o ac o n t i n u a c i n ,` f i n d d e' d ae ls i g u i e n t ed i f e r e n c i a li n d e p e n d i e n t e e c u a c i o n e s : ( %I 1 )l o a d( c t e n s o r ) ; ( %O 1 )/s h a r e/t e n s o r/c t e n s o r . m a c ( %I 2 )d e r i v a b b r e v :t r u e ; ( %O 2 )t r u e ( %I 3 )d i m :4 ; ( %O 3 )4 ( %I 4 )L G :m a t r i z( [ a ,0 ,0 ,0 ] ,[ 0 ,x^2 ,0 ,0 ] , [ 0 ,0 ,x^2*s e n( y )^2 ,0 ] ,[ 0 , 0 , 0 , d ] ) ; [ A000 ] [ ] [ 2 ] [ 0x00 ] ( %O 4 )[ ] [ 22 ] [ 00xs e n( y )0 ] [ ] [ 000-d ] ( %I 5 )d e p e n d e( [ a ,d ] ,x ) ; ( %O 5 )[ a( x ) ,d( x ) ] ( %I 6 )c t _ c o o r d s :[ x ,y ,z ,t ] ; ( %O 6 )[ x ,y ,z ,t ] ( %I 7 )c m e t r i c( ) ; ( %O 7 )h e c h o ( %I 8 )e i n s t e i n( f a l s e ) ;
251/633
28/08/13
( %O 8 )h e c h o ( %I 9 )f i n d d e( e i n ,2 ) ;
F u n c i n :c o g r a d( ) C a l c u l ae lg r a d i e n t ec o v a r i a n t ed eu n af u n c i ne s c a l a rp e r m i t i e n d oa l u s u a r i oe l e g i re ln o m b r ed e lv e c t o rc o r r e s p o n d i e n t e ,c o m oe le j e m p l od el a ` C o n t r a g r a d' i l u s t r a .
252/633
28/08/13
F u n c i n :b d v a c( < f > )
F u n c i n :i n v a r i a n t 1( ) g e n e r al am e z c l ad eE u l e r L a g r a n g et e n s o r( e c u a c i o n e sd ec a m p o )p a r a l ad e n s i d a di n v a r i a n t ed eR^2 .L a se c u a c i o n e sd ec a m p os o ne l c o m p o n e n t e sd eu n am a t r i zd e n o m i n a d a` I N V 1' .
F u n c i n :b i m e t r i c( ) * * *N oi m p l e m e n t a d o* * * g e n e r al a se c u a c i o n e sd ec a m p od el at e o r ab i m e t r i cd eR o s e n .E lc a m p o e c u a c i o n e ss o nl o sc o m p o n e n t e sd eu n am a t r i zd e n o m i n a d a` r o s e n " .
F u n c i n :c d i s p l a y( < t e n > ) m u e s t r at o d o sl o se l e m e n t o sd e lt e n s o rd e< t e n > ,c o m or e p r e s e n t a d o sp o ru n m a t r i zm u l t i d i m e n s i o n a l .L o st e n s o r e sd er a n g o0y1 ,a s c o m oo t r a s t i p o sd ev a r i a b l e s ,s em u e s t r a nc o m oc o n` l d i s p l a y' .T e n s o r e sd e r a n g o2s em u e s t r a nc o m om a t r i c e sd e2d i m e n s i o n e s ,m i e n t r a sq u et e n s o r e sd e m a y o rr a n g os em u e s t r a nc o m ou n al i s t ad em a t r i c e sd e2d i m e n s i o n e s .P a r a e j e m p l o ,e lt e n s o rd eR i e m a n nd el am t r i c ad eS c h w a r z s c h i l dp u e d es e r v i s t oc o m o : ( %I 1 )l o a d( c t e n s o r ) ; ( %O 1 )/s h a r e/t e n s o r/c t e n s o r . m a c ( %I 2 )r a t f a c :t r u e ; ( %O 2 )t r u e ( %I 3 )c t _ c o o r d s y s( e x t e r i o r s c h w a r z s c h i l d ,t o d o s ) ; ( %O 3 )d o n e ( %I 4 )r i e m a n n( f a l s e ) ; ( %O 4 )h e c h o ( %I 5 )c d i s p l a y( r i e m ) ; [ 0000 ] [ ] [ 2 ] [ 3m( r-2m )m2m ] [ 0-+-00 ] [ 434 ] [ R r r ] [ ] r i e m=[ m( r-2m ) ] 1 ,1[ 00-0 ] [ 4 ] [ R ] [ ]
253/633
28/08/13
[ M( r-2m ) ] [ 000] [ 4 ] [ R ]
[ 2m( r-2m ) ] [ 0-00 ] [ 4 ] [ R ] r i e m=[ ] 1 ,2[ 0000 ] [ ] [ 0000 ] [ ] [ 0000 ] [ M( r-2m ) ] [ 00-0 ] [ 4 ] [ R ] r i e m=[ ] 1 ,3[ 0000 ] [ ] [ 0000 ] [ ] [ 0000 ] [ M( r-2m ) ] [ 000] [ 4 ] [ R ] r i e m=[ ] 1 ,4[ 0000 ] [ ] [ 0000 ] [ ] [ 0000 ] [ 0000 ] [ ] [ 2m ] [ -000 ] r i e m=[ 2 ] 2 ,1[ r( r-2m ) ] [ ] [ 0000 ] [ ] [ 0000 ] [ 2m ] [ -000 ] [ 2 ] [ R( r-2m ) ] [ ] [ 0000 ] [ ] r i e m=[ m ] 2 ,2[ 00-0 ] [ 2 ] [ R( r-2m ) ] [ ] [ M ] [ 000] [ 2 ] [ R( r-2m ) ] [ 0000 ] [ ] [ M ] [ 00-0 ] r i e m=[ 2 ] 2 ,3[ r( r-2m ) ] [ ] [ 0000 ] [ ] [ 0000 ] [ 0000 ] [ ] [ M ] [ 000] r i e m=[ 2 ] 2 ,4[ r( r-2m ) ] [ ] [ 0000 ] [ ] [ 0000 ] [ 0000 ] [ ] [ 0000 ] [ ] r i e m=[ m ] 3 ,1[ -000 ] [ R ] [ ] [ 0000 ]
254/633
28/08/13
255/633
28/08/13
V a r i a b l eo p c i o n a l :d i m V a l o rp o rd e f e c t o :4
V a r i a b l eo p c i o n a l :c t r g s i m p C a u s a ss i m p l i f i c a c i o n e st r i g o n o m t r i c a sq u es eu t i l i z a r na lt e n s o r e ss o n c a l c u l a d o .A c t u a l m e n t e ,` c t r g s i m p' a f e c t as l oac l c u l o s l ap a r t i c i p a c i nd eu nb a s t i d o rm v i l .
V a r i a b l eo p c i o n a l :c t o r s i o n _ f l a g H a c eq u ee lt e n s o rd ec o n t o r s i nq u es ei n c l u i r ne ne lc l c u l od el o s l o sc o e f i c i e n t e sd ec o n e x i n .E lp r o p i ot e n s o rd ec o n t o r s i ne s c a l c u l a d op o r` c o n t o r s i n "d e lt e n s o rs u m i n i s t r a d op o re lu s u a r i o` t r' .
V a r i a b l eo p c i o n a l :c t a y v a r V a r i a b l eu t i l i z a d ap a r ad e s a r r o l l o sd eT a y l o rs e r i e si f` c t a y s w i t c h' e s t a j u s t a d oa ` T r u e' .
256/633
28/08/13
V a r i a b l eo p c i o n a l :r a t c h r i s t o f C a u s a ss i m p l i f i c a c i nr a c i o n a lp a r as e ra p l i c a d op o r` c h r i s t o f' .
V a r i a b l e :l f g E sl ac o v a r i a n t em t r i c a .D ef o r m ap r e d e t e r m i n a d a ,s ei n i c i ac o nl a M a r c od eL o r e n t z4 d i m e n s i o n a lc o nl af i r m a( + ,+ ,+ ,) .S eu t i l i z ac u a n d o ` C f r a m e _ f l a g' e s `t r u e ' .
V a r i a b l e :l r i e m E lt e n s o rc o v a r i a n t ed eR i e m a n n .C a l c u l a d op o r` l r i e m a n n' .
V a r i a b l e :u r i e m E lt e n s o rc o n t r a v a r i a n t ed eR i e m a n n .C a l c u l a d op o r` u r i e m a n n' .
V a r i a b l e :r i c L am e z c l aT e n s o rd eR i c c i .C a l c u l al af u n c i nr i c c i` ' .
V a r i a b l e : r i c o E lc o n t r a v a r i a n t eT e n s o rd eR i c c i .C a l c u l a d op o r` u r i c c i' .
V a r i a b l e :l g
257/633
28/08/13
V a r i a b l e :u g E li n v e r s od e lt e n s o rm t r i c o .C a l c u l a d op o r` c m e t r i c' .
V a r i a b l e :w e y l E lt e n s o rd eW e y l .C a l c u l a d op o r` w e y l' .
V a r i a b l e :f b C o e f i c i e n t e sp e r c h a ,t a lc o m ol o sc a l c u l a` f r a m e _ b r a c k e t' .
V a r i a b l e :k i n v a r i a n t E lK r e t c h m a n ni n v a r i a n t e .C a l c u l a d op o r` r i n v a r i a n t' .
V a r i a b l e :n p AN e w m a n P e n r o s ec u a t e r n an u l a .C a l c u l a d op o r` n p t e t r a d' .
V a r i a b l e :t r A d q u i r i d op o re lu s u a r i oR a n g o3 t e n s o rr e p r e s e n t au n at o r s i n .U t i l i z a d op o r ` C o n t o r s i n .
V a r i a b l e :k t E lt e n s o rd ec o n t o r s i n ,c a l c u l a d oap a r t i rd e` t r' p o r `c o n t o r s i n .
V a r i a b l e :n m S u m i n i s t r a d op o re lu s u a r i ov e c t o rm e t r i c i d a d .U t i l i z a d op o r` m e t r i c i d a d' .
V a r i a b l eo p c i o n a l :c t _ c o o r d s V a l o rp o rd e f e c t o :[ ]' U n ao p c i ne ne l' ( c o m p o n e n t e sd et e n s o r e s )p a q u e t e` c t e n s o r .
258/633
28/08/13
27 atensor
I n t r o d u c c i naa t e n s o r F u n c i o n e syv a r i a b l e sp a r aa t e n s o r
259/633
28/08/13
260/633
28/08/13
V a r i a b l e :a s y m b o l V a l o rp o rd e f e c t o :` v' E ls m b o l od ev e c t o r e sb a s e .
F u n c i n :a v( < u > ,< v > ) U n af u n c i na n t i s i m t r i c aq u es eu t i l i z ae nr e l a c i o n e sd ec o n m u t a c i n . C o m p r u e b al aa p l i c a c i np o rd e f e c t os ia m b o sa r g u m e n t o ss o nl ab a s e v e c t o r e su s a n d o` a b a s e p' ys ie s ee se lc a s o ,s u s t i t u y el a v a l o rc o r r e s p o n d i e n t ed el am a t r i z` a f o r m' . P o re j e m p l o : ( %I 1 )l o a d( a t e n s o r ) ; ( %O 1 )/s h a r e/t e n s o r/a t e n s o r . m a c ( %I 2 )a d i m :3 ; ( %O 2 )3 ( %I 3 )a f o r m :m a t r i z( [ 0 , 3 ,2 ] ,[ 3 , 0 , 1 ] ,[ 2 ,1 , 0 ] ) ; [ 03-2 ] [ ] ( %O 3 )[ -301 ] [ ] [ 2-10 ] ( %I 4 )a s y m b o l :x ; ( %O 4 )x ( %I 5 )a v( x[ 1 ] ,x[ 2 ] ) ; ( %O 5 )x 3
F u n c i n :l s u m( e x p r ,< x >< L > ) R e p r e s e n t al as u m ad ee x p rp a r ac a d ae l e m e n t od e< x >< L > .U ns u s t a n t i v o f o r m a` ' l s u m 's ed e v u e l v es ie l< L >a r g u m e n t on os ee v a l a
261/633
28/08/13
u n al i s t a . E j e m p l o s :
F u n c i n :p r o d u c t o( e x p r ,< i > ,< i _ 0 > ,< i _ 1 > ) R e p r e s e n t au np r o d u c t od el o sv a l o r e sd e< e x p r >c o m oe l n d i c ed e< i > v a r ad e< i _ 0 >a< i _ 1 > .S em u e s t r al af o r m an o m i n a l' 'p r o d u c t o' c o m op im a y s c u l a . ` P r o d u c t' e v a l ae x p ryl o sl m i t e si n f e r i o rys u p e r i o r< i _ 0 >y < i _ 1 > ,' q u o t e s` d ep r o d u c t o s( n oe v a l a )e l< i > n d i c e . S il o sl m i t e ss u p e r i o rei n f e r i o rd i f i e r e ne nu nn m e r oe n t e r o ,e s< e x p r > e v a l ap a r ac a d av a l o rd el a< i > n d i c e ,ye lr e s u l t a d oe su n a p r o d u c t oe x p l c i t o . D el oc o n t r a r i o ,e li n t e r v a l od e l n d i c ee si n d e f i n i d a .A l g u n a sr e g l a ss o n a p l i c a d ap a r as i m p l i f i c a re lp r o d u c t o .C u a n d ol av a r i a b l eg l o b a l S i m p p r o d u c tv a l g a` ' e s `t r u e ' ,s ea p l i c a nr e g l a sa d i c i o n a l e s .E na l g u n o s c a s o s ,l as i m p l i f i c a c i ns eo b t i e n eu nr e s u l t a d oq u en oe su np r o d u c t o ; d el oc o n t r a r i o ,e lr e s u l t a d oe su n af o r m an o m i n a l' " p r o d u c t o " . V e rt a m b i n` n o m b r e s' y `e v f l a g ' . E j e m p l o s : ( %I 1 )p r o d u c t o( x+i*( i+ 1 )/2 ,i ,1 ,4 ) ; ( %O 1 )( x+1 )( x+3 )( x+6 )( x+1 0 ) ( %I 2 )p r o d u c t o( i^2 ,i ,1 ,7 ) ; ( %O 2 )2 5 4 0 1 6 0 0 ( %I 3 )p r o d u c t o( a[ i ] ,i ,1 ,7 ) ; ( %O 3 )a a a a a a a 1234567 ( %I 4 )p r o d u c t o( a( i ) ,i ,1 ,7 ) ; ( %O 4 )u n a( 1 )a( 2 )a( 3 )u n a( 4 )u n a( 5 )a( 6 )u n a( 7 ) ( %I 5 )p r o d u c t o( a( i ) ,i ,1 ,n ) ; n /= = =\ !! ( %O 5 ) !!u n( i ) !! i=1 ( %I 6 )p r o d u c t o( k ,k ,1 ,n ) ; n /= = =\ !! ( %O 6 ) !!k !! k=1 ( %I 7 )p r o d u c t o( k ,k ,1 ,n ) ,s i m p p r o d u c tv a l g a ; ( %O 7 )n ! ( %I 8 )p r o d u c t o( i n t e g r a r( x^k ,x ,0 ,1 ) ,k ,1 ,n ) ; n /= = =\ !!1 ( %O 8 ) !!!!k+1 k=1 ( %I 9 )p r o d u c t o( s ik< =5ac o n t i n u a c i n ,u n ap e r s o n ab^k^k ,k ,1 ,1 0 ) ; 1 54 0 ( %O 9 )a b
V a r i a b l eo p c i o n a l :s i m p s u m V a l o rp o rd e f e c t o :f a l s e'
262/633
28/08/13
F u n c i n :s u m( e x p r ,< i > ,< i _ 0 > ,< i _ 1 > ) R e p r e s e n t au n as u m ad el o sv a l o r e sd e< e x p r >c o m oe l n d i c ed e< i > v a r ad e< i _ 0 >a< i _ 1 > .L af o r m an o m i n a l' " s u m a "s em u e s t r ac o m o u n al e t r am a y s c u l as i g m a . ' S u m a 'e v a l as us u m a n d oe x p ryl o sl m i t e si n f e r i o rys u p e r i o r< i _ 0 > y< i _ 1 > ,c i t a s` s u m' ( n oe v a l a )e l< i > n d i c e . S il o sl m i t e ss u p e r i o rei n f e r i o rd i f i e r e ne nu nn m e r oe n t e r o ,e ls u m a n d o < e x p r >s ee v a l ap a r ac a d av a l o rd el a< i > n d i c ed es u m a ,y e lr e s u l t a d oe su n as u m ae x p l c i t a . D el oc o n t r a r i o ,e li n t e r v a l od e l n d i c ee si n d e f i n i d a .A l g u n a sr e g l a ss o n a p l i c a d ap a r as i m p l i f i c a rl as u m a .C u a n d ol av a r i a b l eg l o b a l ` S i m p s u m' e s `t r u e ' ,s ea p l i c a nr e g l a sa d i c i o n a l e s .E na l g u n o sc a s o s , s i m p l i f i c a c i ns eo b t i e n eu nr e s u l t a d oq u en oe su n as u m a ; d el oc o n t r a r i o ,e lr e s u l t a d oe su n af o r m an o m i n a l' " s u m a " . C u a n d oe l` e v f l a g' ( b a n d e r ad ee v a l u a c i n ) `c a u c h y s u m 'e s` t r u e' ,u n p r o d u c t od es u m a t o r i o ss ee x p r e s ac o m ou np r o d u c t od eC a u c h y ,e ne lq u e e l n d i c ed e ls u m a t o r i oi n t e r i o re su n af u n c i nd e l n d i c ed el a u n oe x t e r i o r ,e nl u g a rd ev a r i a rd ef o r m ai n d e p e n d i e n t e . E l` g e n i n d e xv a r i a b l eg l o b a l' e se lp r e f i j oa l f a b t i c ou t i l i z a d op a r a g e n e r a re ls i g u i e n t e n d i c ed el as u m a ,c u a n d ou na u t o m t i c a m e n t e S en e c e s i t a n d i c eg e n e r a d o . ` G e n s u m n u m' e se ls u f i j on u m r i c ou t i l i z a d op a r ag e n e r a re ls i g u i e n t e n d i c e d el as u m a ,e sn e c e s a r i oc u a n d ou n n d i c eg e n e r a d oa u t o m t i c a m e n t e . C u a n d o` g e n s u m n u m' e s 'f a l s e' ,u n n d i c es eg e n e r aa u t o m t i c a m e n t ee s s l o` g e n i n d e x' ,s i ns u f i j on u m r i c o . C o n s u l t et a m b i n` s u m c o n t r a c t' , `i n t o s u m ' ,` b a s h i n d i c e s' , `n i c e i n d i c e s ' , ` N o m b r e s' , `e v f l a g 'y` z e i l b e r g e r' . E j e m p l o s : ( %I 1 )s u m a( i^2 ,i ,1 ,7 ) ; ( %O 1 )1 4 0 ( %I 2 )s u m( a[ i ] ,i ,1 ,7 ) ; ( %O 2 )a+a+a+a+a+a+a 7654321 ( %I 3 )s u m a( a( i ) ,i ,1 ,7 ) ; ( %O 3 )u n a( 7 )+a( 6 )+a( 5 )+a( 4 )+a( 3 )+a( 2 )+a( 1 ) ( %I 4 )s u m a( a( i ) ,i ,1 ,n ) ; n = = = = \ ( %O 4 ) >a( i ) / = = = = i=1 ( %I 5 )s u m a( 2^i+i^2 ,i ,0 ,n ) ; n = = = = \I2 ( %O 5 ) >( 2+i ) / = = = = i=0 ( %I 6 )s u m a( 2^i+i^2 ,i ,0 ,n ) ,s i m p s u m ; 32 n+1n+2n+3n ( %O 6 )2+-1 6 ( %I 7 )s u m a( 1 / 3^i ,i ,1 ,i n f ) ; i n f = = = = \1 ( %O 7 ) >/I = = = =3 i=1 ( %I 8 )s u m a( 1 / 3^i ,i ,1 ,i n f ) ,s i m p s u m ; 1 ( %O 8 )2 ( %I 9 )s u m a( i^2 ,i ,1 ,4 )*s u m a( 1 / 2^i ,i ,1 ,i n f ) ; i n f = = = = \1 ( %O 9 )3 0 >/2 = = = =I i=1 ( %I 1 0 )s u m a( i^2 ,i ,1 ,4 )*s u m a( 1 / 2^i ,i ,1 ,i n f ) ,s i m p s u m ; 2
263/633
28/08/13
V a r i a b l eo p c i o n a l :s u m e x p a n d V a l o rp o rd e f e c t o :f a l s e' C u a n d o` s u m e x p a n d' e s `t r u e ' ,p r o d u c t o sd es u m a sye x p o n e n c i a d a s u m a ss er e d u c e nas u m a t o r i o sa n i d a d o s . C o n s u l t et a m b i n` c a u c h y s u m' . E j e m p l o s : ( %I 1 )s u m e x p a n d :t r u e$ ( %I 2 )s u m a( f( i ) ,i ,0 ,m )*s u m a( g( j ) ,j ,0 ,n ) ; M i n n e s o t a = = = = = = = = \\ ( %O 2 )> >f( i 1 )g( i 2 ) // = = = = = = = = i 1=0i 2=0 ( %I 3 )s u m a( f( i ) ,i ,0 ,m )^2 ; m m = = = = = = = = \\ ( %O 3 )> >f( i 3 )f( i 4 ) // = = = = = = = = i 3i 4=0=0
264/633
28/08/13
F u n c i n :d e f t a y l o r( < f _ 1 >( < x _ 1 > ) ,< e x p r _ 1 > ,. . . ,< f _ n >( < x _ n > ) ,< e x p r _ n > ) P a r ac a d a< f _ i >f u n c i nd eu n a< x _ i >v a r i a b l e` d e f t a y l o r' d e f i n e < e x p r _ i >c o m ol as e r i ed eT a y l o ra l r e d e d o rd ec e r o .< e x p r _ i >e st p i c a m e n t eu n p o l i n o m i oe n< x _ i >ou n as u m a ;e x p r e s i o n e sm sg e n e r a l e ss o n a c e p t a d op o r` d e f t a y l o r' s i nq u e j a r s e . ` P o w e r S e r i e s( < f _ i >( < x _ i > ) ,< x _ i > ,0 )' d e v u e l v el as e r i ed e f i n i d a p o r` d e f t a y l o r' . ` D e f t a y l o r' d e v u e l v eu n al i s t ad el o s< f _ 1 >f u n c i o n e s ,. . . ,< f _ n > . ` D e f t a y l o r' e v a l as u sa r g u m e n t o s . E j e m p l o : ( %I 1 )d e f t a y l o r( f( x ) ,x^2+s u m( x^i/( 2^i*i^2 ) ,i ,4 ,i n f ) ! ) ; ( %O 1 )[ f ] ( %I 2 )P o w e r S e r i e s( f( x ) ,x ,0 ) ; i n f = = = =I 1 \X2 ( %O 2 ) >-+x /I 12 = = = =2i 1 ! i 1=4 ( %I 3 )t a y l o r( e x p( s q r t( f( x ) ) ) ,x ,0 ,4 ) ; 234 x3 0 7 3x1 2 8 1 7x ( %O 3 )/T/1+x+-+-+-+ ... 21 8 4 3 23 0 7 2 0 0
F u n c i n :n i c e i n d i c e s( e x p r ) C a m b i ae ln o m b r ed el o s n d i c e sd es u m a syp r o d u c t o sd ee x p r .` N i c e i n d i c e s' l o si n t e n t o sd ec a m b i a re ln o m b r ed ec a d a n d i c ep a r ae lv a l o rd e ` V a r i a b l en i c e i n d i c e s p r e f[ 1 ] " ,am e n o sq u ee ln o m b r ea p a r e c ee ne ls u m a n d oo m u l t i p l i c a n d o ,e nc u y oc a s o` n i c e i n d i c e s' i n t e n t ae l x i t o e l e m e n t o sd el av a r i a b l en i c e i n d i c e s p r e f` ' as uv e z ,h a s t aq u eu n av a r i a b l en ou t i l i z a d ae s e n c o n t r a d a .S is ea g o t al al i s t ac o m p l e t a , n d i c e sa d i c i o n a l e s s ec o n s t r u y e na a d i e n d on m e r o se n t e r o sc o ne lv a l o rd e ` V a r i a b l en i c e i n d i c e s p r e f[ 1 ] " ,p o re j e m p l o ,' i 0 ' ,' i 1 ' ,' i 2 ' ,. . . ` N i c e i n d i c e s' d e v u e l v eu n ae x p r e s i n .` N i c e i n d i c e s' e v a l as u a r g u m e n t o . E j e m p l o : ( %I 1 )v a r i a b l en i c e i n d i c e s p r e f ; ( %O 1 )[ i ,j ,k ,l ,m ,n ] ( %I 2 )p r o d u c t o( s u m a( f( f o o+i*j*b a r ) ,f o o ,1 ,i n f ) ,b a r ,1 ,i n f ) ; i n fi n f /= = =\= = = = !!\ ( %O 2 ) !!>F( b a ri j+f o o ) !!/ b a r=1= = = = f o o=1 ( %I 3 )n i c e i n d i c e s( % ) ; i n fi n f /= = =\= = = = !!\ ( %O 3 ) !!>F( i j l+k ) !!/ l=1= = = = k=1
V a r i a b l eo p c i o n a l :v a r i a b l en i c e i n d i c e s p r e f
265/633
28/08/13
F u n c i n :n u s u m( e x p r ,< x >< i _ 0 > ,< i _ 1 > ) R e a l i z al as u m ah i p e r g e o m t r i c ai n d e f i n i d ad ee x p rc o n r e s p e c t oa< x >u t i l i z a n d ou np r o c e d i m i e n t od ed e c i s i nd e b i d oaR WG o s p e r . e x p rye lr e s u l t a d od e b e ns e re s c r i t o sc o m op r o d u c t o sd en m e r oe n t e r o p o d e r e s ,f a c t o r i a l e s ,c o e f i c i e n t e sb i n o m i a l e syf u n c i o n e sr a c i o n a l e s . L o st r m i n o s" d e f i n i t i v a "y" l as u m ai n d e f i n i d a "s eu t i l i z a n a n l o g aal a" d e f i n i t i v a "yl a" i n t e g r a c i ni n d e f i n i d a " .E nr e s u m e n i n d e f i n i d a m e n t em e d i o sp a r ad a ru nr e s u l t a d os i m b l i c op a r al as u m as o b r e i n t e r v a l o sd el o n g i t u dv a r i a b l e ,n os l o ,p o re j e m p l o0ai n f .P o rl ot a n t o ,d e s d e n oe x i s t eu n af r m u l ap a r al as u m ap a r c i a lg e n e r a ld el ab i n o m i a l s e r i e s ,` n u s u m' n op u e d eh a c e r l o . N u s u m` ' y `u n s u m 's a b e nu np o c oa c e r c ad es u m a syd i f e r e n c i a sd e p r o d u c t o sf i n i t o s .C o n s u l t et a m b i n` u n s u m' . E j e m p l o s : ( %I 1 )n u s u m( n*n ,n ,0 ,n ! ) ; E c u a c i o n e sd e p e n d i e n t e se l i m i n a d o s :( 1 ) ( %O 1 )( n+1 ) !-1 ( %I 2 )n u s u m( n^4*4^n/b i n o m i a l( 2*n ,n ) ,n ,0 ,n ) ; 432n 2( n+1 )( n+6 31 1 2+n1 8n-2 2n+3 )42 ( %O 2 )-6 9 3b i n o m i a l( 2n ,n )31 17 ( %I 3 )u n s u m( % ,n ) ; 4n n4 ( %O 3 )b i n o m i a l( 2n ,n ) ( %I 4 )u n s u m( p r o d( i^2 ,i ,1 ,n ) ,n ) ; n-1 /= = =\ !!2 ( %O 4 )( n-1 )( i ! ! )( N+1 ) !! i=1 ( %I 5 )n u s u m( % ,n ,1 ,n ) ; E c u a c i o n e sd e p e n d i e n t e se l i m i n a d o s :( 23 ) n /= = =\ !!2 ( %O 5 ) !!i-1 !! i=1
F u n c i n :P A D E( < t a y l o r _ s e r i e s > ,< n u m e r _ d e g _ b o u n d > ,< d e n o m _ d e g _ b o u n d > ) D e v u e l v eu n al i s t ad et o d a sl a sf u n c i o n e sr a c i o n a l e sq u eh a nd a d ol a D e s a r r o l l oe ns e r i ed eT a y l o rd o n d el as u m ad el o sg r a d o sd el a n u m e r a d o rye ld e n o m i n a d o re sm e n o rq u eoi g u a lal a n i v e ld et r u n c a m i e n t od el as e r i ed ep o t e n c i a s ,e sd e c i r ,s o n" m e j o r e s " a p r o x i m a c i o n e s ,yq u e ,a d e m s ,c u m p l e nc o ne lg r a d oe s p e c i f i c a d o l m i t e s . < t a y l o r _ s e r i e s >e su n as e r i ed eT a y l o ru n i v a r i a n t e .< n u m e r _ d e g _ b o u n d > y< d e n o m _ d e g _ b o u n d >s o nn m e r o se n t e r o sp o s i t i v o sq u ei n d i c a ng r a d o l m i t e se ne ln u m e r a d o rye ld e n o m i n a d o r . < t a y l o r _ s e r i e s >t a m b i np u e d es e ru n as e r i ed eL a u r e n t ,ye lg r a d o
266/633
28/08/13
F u n c i n :P o w e r S e r i e s( e x p r ,< x >< a > ) D e v u e l v el af o r m ag e n e r a ld el ae x p a n s i ne ns e r i ed ep o t e n c i a sd ee x p r e ne l< x >v a r i a b l e ss o b r ee l< a >p u n t o( q u ep u e d es e r' i n f 'p a r a i n f i n i t o ) : i n f = = = = \N >B( x-a ) /N = = = = n=0 S i` P o w e r S e r i e s' n oe s t e nc o n d i c i o n e sd ea m p l i a r< e x p r > , 't a y l o r' p u e d ed a rl a p r i m e r o st r m i n o sd el as e r i e . C u a n d o` v e r b o s e' e s `t r u e ' ,` P o w e r S e r i e s' i m p r i m em e n s a j e sd ep r o g r e s o . ( %I 1 )d e t a l l a d o :t r u e$ ( %I 2 )P o w e r S e r i e s( l o g( s i n( x )/x ) ,x ,0 ) ; n os ep u e d ea m p l i a r r e g i s t r o( s i n( x ) ) a s q u ev a m o sat r a t a rd en u e v od e s p u sd el aa p l i c a c i nd el ar e g l a : d /-( S i n( x ) ) [ D x l o g( s i n( x ) )=i-d x ]S i n( x ) / e nl ap r i m e r as i m p l i f i c a c i nh e m o sv u e l t o : / [ ic o t( x )d x-l o g( x ) ] / i n f = = = =2i 1i 1i 12 \( -1 )2b e r n a( 2i 1 )x >/I 1( 2i 1 ) ! = = = = i 1=1 ( %O 2 )2
267/633
28/08/13
V a r i a b l eo p c i o n a l :p s e x p a n d V a l o rp o rd e f e c t o :f a l s e'
F u n c i n :v o l v e r( e x p r ,< x > ) F u n c i n :r e v e r t 2( e x p r ,< x >< n > ) E s t a sf u n c i o n e sd e v u e l v e nl ar e v e r s i nd ee x p r ,u n as e r i ed eT a y l o r a l r e d e d o rd ec e r oe ne l< x >v a r i a b l e .' R e v e r t i r 'd e v u e l v eu np o l i n o m i od e g r a d oi g u a lal ap o t e n c i am sa l t ad ee x p r .` R e v e r t 2' d e v u e l v eu n p o l i n o m i od eg r a d o< n > ,q u ep u e d es e rm a y o rq u e ,i g u a la ,o m e n o rq u ee lg r a d od e< e x p r > . L o a d( " r e v e r t i r " )' c a r g a se s a sf u n c i o n e s . E j e m p l o s : ( %I 1 )l o a d( " r e v e r t i r " )$ ( %I 2 )t :t a y l o r( e x p( x )-1 ,x ,0 ,6 ) ; 23456 x x x x x ( %O 2 )/T/x+-+-+-+-+-+ ... 262 41 2 07 2 0 ( %I 3 )v o l v e r( t ,x ) ; 65432 1 0x-1 2x+1 5x-2 0x+3 0x-6 0x ( %O 3 )/R/-6 0 ( %I 4 )r a t e x p a n d( % ) ; 65432 x x x x x ( %O 4 )-+-+-+x 65432 ( %I 5 )t a y l o r( l o g( x1 ) ,x ,0 ,6 ) ; 23456 x x x x x ( %O 5 )/T/x-+-+-+ ... 23456 ( %I 6 )r a t s i m p( r e v e r t i r( t ,x )-T a y l o r( l o g( x1 ) ,x ,0 ,6 ) ) ; ( %O 6 )0 ( %I 7 )r e v e r t 2( t ,x ,4 ) ; 432 x x x ( %O 7 )-+-+x 432
F u n c i n :t a y l o r( e x p r ,< x >< a >< n > ) F u n c i n :t a y l o r( e x p r ,[ < x _ 1 > ,< x _ 2 > ,. . . ] ,< a >< n > ) F u n c i n :t a y l o r( e x p r ,[ < x >< a > ,< n >' a s y m p ] ) F u n c i n :t a y l o r( e x p r ,[ < x _ 1 > ,< x _ 2 > ,. . . ] ,[ < a _ 1 > ,< a _ 2 > ,. . . ] ,[ < n _ 1 > ,< n _ 2 > ,. . . ] ) F u n c i n :t a y l o r( e x p r ,[ < x _ 1 > ,< a _ 1 > ,< n _ 1 > ] ,[ < x _ 2 > ,< a _ 2 > ,< n _ 2 > ] ,. . . ) ` T a y l o r( e x p r ,< x >< a >< n > ) "s ea m p l i a r l a< e x p r >e x p r e s i ne n u n as e r i et r u n c a d ad eT a y l o rod eL a u r e n te ne l< x >v a r i a b l ed ea l r e d e d o rd e e l< a >p u n t o ,q u ec o n t i e n et r m i n o sat r a v sd e` ( < x >-< a > )^< n >' . S ie x p re sd el af o r m a` < f >( < x > )/< g >( < x > )' y `< g >( < x > )" n ot i e n e p l a z o sd eh a s t a< n >g r a d oe n t o n c e s` T a y l o ri n t e n t o sd ea m p l i a r `< g >( < x > )' h a s t ag r a d o2< n >` ' .S ia nn oh a yt r m i n o sn on u l o s , ` T a y l o rd o b l ae lg r a d od e ld e s a r r o l l od e l `< g >( < x > )' t a n t ot i e m p o c o m oe lg r a d od el ae x p a n s i ne sm e n o rq u eoi g u a la` < n > 2^t a y l o r d e p t h' . ` T a y l o r( e x p r ,[ < x _ 1 > ,< x _ 2 > ,. . . ] ,< a >< n > )' d e v u e l v eu n t r u n c a d as e r i ed ep o t e n c i a sd e< n >g r a d oe nt o d a sl a sv a r i a b l e s< x _ 1 > , < x _ 2 > ,. . .s o b r ee lp u n t o` ( < a >< a > ,. . . ) . ` T a y l o r( e x p r ,[ < x _ 1 > ,< a _ 1 > ,< n _ 1 > ] ,[ < x _ 2 > ,< a _ 2 > ,< n _ 2 > ] , . . . )' D e v u e l v el as e r i ee np o t e n c i a st r u n c a d ae ne l< x _ 1 >v a r i a b l e s < x _ 2 > ,. . .s o b r ee lp u n t o` ( < a _ 1 > ,< a _ 2 > ,. . . ) " ,t r u n c a d ae n < n _ 1 > ,< n _ 2 > ,. . . ` T a y l o r( e x p r ,[ < x _ 1 > ,< x _ 2 > ,. . . ] ,[ < a _ 1 > ,< a _ 2 > ,. . . ] ,[ < n _ 1 > , < n _ 2 > ,. . . ] )' d e v u e l v el as e r i ee np o t e n c i a st r u n c a d ae nl a sv a r i a b l e s < x _ 1 > ,< x _ 2 > ,. . .s o b r ee lp u n t o` ( < a _ 1 > ,< a _ 2 > ,. . . ) " ,t r u n c a d a e n< n _ 1 > ,< n _ 2 > ,. . . ` T a y l o r( e x p r ,[ < x >< a > ,< n >' a s y m p ] ) 'd e v u e l v eu n ae x p a n s i nd e < e x p r >e np o t e n c i a sn e g a t i v a sd e` < x >-< a >' .E lt r m i n od em a y o ro r d e n e s` ( < x >-< a > )^< n >' . C u a n d o` m a x t a y o r d e r' e s `t r u e ' ,e n t o n c e sd u r a n t el am a n i p u l a c i na l g e b r a i c a
268/633
28/08/13
269/633
28/08/13
V a r i a b l eo p c i o n a l :t a y l o r d e p t h V a l o rp o rd e f e c t o :3 S ia nn oh a yt r m i n o sn on u l o s ,t a y l o r` ' d u p l i c ae lg r a d o d el ae x p a n s i nd e l` < g >( < x > ) "s i e m p r eyc u a n d oe lg r a d od el a e x p a n s i ne sm e n o rq u eoi g u a la` < n >2^t a y l o r d e p t h' .
F u n c i n :t a y l o r i n f o( e x p r ) D e v u e l v ei n f o r m a c i ns o b r el as e r i ed eT a y l o re x p r .E lr e g r e s o v a l o re su n al i s t ad el i s t a s .C a d al i s t ac o n t i e n ee ln o m b r ed eu n v a r i a b l e ,e lp u n t od ee x p a n s i n ,ye lg r a d od el ae x p a n s i n . ` T a y l o r i n f o' d e v u e l v e 'f a l s e' s ie x p rn oe su nd e s a r r o l l od eT a y l o r . E j e m p l o : ( %I 1 )t a y l o r( ( 1-y^2 )/( 1-x ) ,x ,0 ,3 ,[ Y ,A ,i n f ] ) ; 22 ( %O 1 )/T/-( a-a )-2A( y-a )+( 1-a ) 22 +( 1-a-2u n( a-a )-( y-a ) )x 222 +( 1-a-2u n( a-a )-( y-a ) )x 223 +( 1-a-2u n( a-a )-( y-a ) )x+ ... ( %I 2 )t a y l o r i n f o( % ) ; ( %O 2 )[ [ y ,a ,i n f ] ,[ x ,0 ,3 ] ]
F u n c i n :t a y l o r p( e x p r ) D e v u e l v e` t r u e' s ie x p re su n as e r i ed eT a y l o r ,y `f a l s e 'e nc a s oc o n t r a r i o .
270/633
28/08/13
s e r i e ss eo r d e n a nc a n n i c a m e n t e .
F u n c i n :u n s u m( < f > ,< n > ) D e v u e l v el ap r i m e r ad i f e r e n c i ah a c i aa t r s` < f >( < n > )-< f >( < n >-1 )' . A s ` u n s u m' e nu ns e n t i d oe sl ai n v e r s ad e 's u m a' . C o n s u l t et a m b i n` n u s u m' . E j e m p l o s : ( %I 1 )g( t ) :=p*4^n/b i n o m i a l( 2*n ,n ) ; n p4 ( %O 1 )g( t ) :=b i n o m i a l( 2n ,n ) ( %I 2 )g( n^4 ) ; 4n n4 ( %O 2 )b i n o m i a l( 2n ,n ) ( %I 3 )n u s u m( % ,n ,0 ,n ) ; 432n 2( n+1 )( n+6 31 1 2+n1 8n-2 2n+3 )42 ( %O 3 )-6 9 3b i n o m i a l( 2n ,n )31 17 ( %I 4 )u n s u m( % ,n ) ; 4n n4 ( %O 4 )b i n o m i a l( 2n ,n )
271/633
28/08/13
F u n c i n :o u t o f p o i s( < a > ) C o n v i e r t e< a >d ec o d i f i c a c i nd eP o i s s o nau n ar e p r e s e n t a c i ng e n e r a l .S i < a >n oe s t e nf o r m aP o i s s o n ,` o u t o f p o i s' l l e v aac a b ol ac o n v e r s i n , e sd e c i r ,e lv a l o rd er e t o r n oe s` o u t o f p o i s( i n t o p o i s( < a > ) )' .E s t e f u n c i ne su ns i m p l i f i c a d o rc a n n i c op a r as u m a sd ep o t e n c i a sd es e n o s yc o s e n ot r m i n o sd eu nt i p op a r t i c u l a r .
F u n c i n :p o i s d i f f( < a >< b > ) D i f e r e n c i a< a >r e s p e c t oa< b > .< b >d e b eo c u r r i rs l oe ne l a r g u m e n t o st r i g o n o m t r i c o sos l oe nl o sc o e f i c i e n t e s .
F u n c i n :p o i s m a p( < s e r i e s > ,< s i n f n > ,< c o s f n > ) t r a z a r u nm a p ad el a< s i n f n >f u n c i o n e se nl o st r m i n o ss i n u s o i d a l e sy< c o s f n >e nl a t r m i n o sc o s e n od el as e r i ed eP o i s s o nd a d o .< s i n f n >y< c o s f n >s o n f u n c i o n e sd ed o sa r g u m e n t o sq u es o nu nc o e f i c i e n t eyu n p a r t et r i g o n o m t r i c ad eu nt r m i n oe ns e r i er e s p e c t i v a m e n t e .
S m b o l oe s p e c i a l :p o i s s o n E ls m b o l o` /P/' s i g u eal ae t i q u e t ad el al n e ad el as e r i ed eP o i s s o n e x p r e s i o n e s .
F u n c i n :p o i s s u b s t( < a >< b > ,< c > ) S u p l e n t e s< A >< b >e n< c > .< c >e su n as e r i ed eP o i s s o n . ( 1 )C u a n d o< B >e su n< u >v a r i a b l e< v > ,< w > ,< x >< y >o< z > ,ac o n t i n u a c i n , < a >d e b es e ru n ae x p r e s i nl i n e a le ne s a sv a r i a b l e s( p o re j e m p l o ,` 6*u+ 4*v' ) . ( 2 )C u a n d o< b >e sd i s t i n t od ee s a sv a r i a b l e s ,e n t o n c e s< a >d e b es e rt a m b i n l i b r ed ee s a sv a r i a b l e s ,ya d e m s ,n is e n o s ,n ic o s e n o s . ` P o i s s u b s t( < a >< b > ,< c > ,< d > ,< n > )' e su nt i p oe s p e c i a ld e s u s t i t u c i nq u eo p e r ae n< a >y< b >c o m oe ne lt i p o( 1 )a n t e r i o r , p e r od o n d e< d >e su n as e r i ed eP o i s s o n ,s ee x p a n d e` c o s( < d > )' y ` P e c a d o( < d > )' p a r ao r d e n a r< n >af i nd ep r o p o r c i o n a re lr e s u l t a d od es u s t i t u i r
272/633
28/08/13
29 Teora de Nmeros
F u n c i o n e syv a r i a b l e sp a r at e o r ad en m e r o s
F u n c i n :b f h z e t a( < S > ,< h > ,< n > ) D e v u e l v el af u n c i nz e t ad eH u r w i t zp a r al o sa r g u m e n t o s< S >y< h > . E lv a l o rd er e t o r n oe su ng r a nf l o t a d o r( b f l o a t ) ;< n >e se ln m e r od e d g i t o se ne lv a l o rd er e t o r n o . L af u n c i nz e t ad eH u r w i t zs ed e f i n ec o m o i n f = = = = \1 z e t a( s ,h )= >/S = = = =( K+h ) k=0 ` L o a d( "b f f a c" )' c a r g ae s t af u n c i n .
273/633
28/08/13
F u n c i n :b u r n( < n > )
D e v u e l v eu nn m e r or a c i o n a l ,q u ee su n aa p r o x i m a c i nd el a< n >t h' N m e r od eB e r n o u l l ip a r a< n >e n t e r o .' Q u e m a 'e x p l o t al ao b s e r v a c i n q u e( r a c i o n a l )l o sn m e r o sd eB e r n o u l l ip u e d e na p r o x i m a r s ep o r ( T r a s c e n d e n t a l )z e t a sc o nu n ae f i c i e n c i aa c e p t a b l e : n-11-2n ( -1 )2z e t a( 2N )( 2N ) ! B( 2n )=2n %P i ` Q u e m a r' p u e d es e rm se f i c i e n t eq u eb e r n ` 'p a r a ,< n >f o n d og r a n d e c o m o` b e r n a' c a l c u l at o d o sl o sn m e r o sd eB e r n o u l l ih a s t a< n > n d i c ea n t e s v o l v e r .' Q u e m a 'i n v o c aal aa p r o x i m a c i nd en m e r o se n t e r o sh a s t a< n > >2 5 5 .P a r al o sn m e r o se n t e r o si m p a r e sy< n >< =2 5 5l af u n c i n` b e r n a' e s l l a m a d a . ` L o a d( "b f f a c" )' c a r g ae s t af u n c i n .C o n s u l t et a m b i n` b e r n a' .
F u n c i n :c f( e x p r ) C o n v i e r t ee x p re nu n af r a c c i nc o n t i n u a .e x p re su n ae x p r e s i n c o n t i e n ef r a c c i o n e sc o n t i n u a syr a c e sc u a d r a d a sd en m e r o se n t e r o s . L o so p e r a n d o sd el ae x p r e s i ns ep u e d e nc o m b i n a rc o nl aa r i t m t i c a o p e r a d o r e s .A d e m sd ef r a c c i o n e sc o n t i n u a syr a c e sc u a d r a d a s , f a c t o r e sd el ae x p r e s i nd e b e ns e rn m e r o se n t e r o sor a c i o n a l e s . M a x i m an os a b es o b r eo p e r a c i o n e sc o nf r a c c i o n e sc o n t i n u a s f u e r ad e' c f ' . ' C f 'e v a l as u sa r g u m e n t o sd e s p u sd el au n i n` l i s t a r i t h' a 'f a l s e' . ' C f 'd e v u e l v eu n af r a c c i nc o n t i n u a ,r e p r e s e n t a d ac o m ou n al i s t a . U n af r a c c i nc o n t i n u a` a+1/( b+1/( c+. . . ) )' e s t r e p r e s e n t a d op o r l al i s t a` [ a ,b ,c ,. . . ]' .L al i s t ad ee l e m e n t o s` a' , 'b' , 'c' ,. . . d e b ee v a l u a rae n t e r o s .< e x p r >t a m b i np u e d ec o n t e n e r` s q r t( n )' d o n d e` n' e su nn m e r oe n t e r o .E ne s t ec a s o' c f 'l ed a r t o d o t r m i n o sd el af r a c c i nc o n t i n u ac o m oe lv a l o rd el av a r i a b l e V a r i a b l ec f l e n g t h" t i e m p o s `e lp e r o d o . U n af r a c c i nc o n t i n u ap u e d ee v a l u a r s eau nn m e r om e d i a n t el ae v a l u a c i n l ar e p r e s e n t a c i na r i t m t i c aq u ed e v u e l v e` c f d i s r e p' .V a s et a m b i n ` C f e x p a n d' d eo t r am a n e r ad ee v a l u a ru n af r a c c i nc o n t i n u a . C o n s u l t et a m b i n` c f d i s r e p' , `c f e x p a n d 'y` v a r i a b l ec f l e n g t h' . E j e m p l o s : *E x p re su n ae x p r e s i nq u ec o m p r e n d el a sf r a c c i o n e sc o n t i n u a sy r a c e sc u a d r a d a sd en m e r o se n t e r o s . ( %I 1 )C F( [ 5 ,3 ,1 ]*[ 1 1 ,9 ,7 ]+[ 3 ,7 ]/[ 4 ,3 ,2 ] ) ; ( %O 1 )[ 5 9 ,1 7 ,2 ,1 ,1 ,1 ,2 7 ] ( %I 2 )c f( ( 3 / 1 7 )*[ 1 ,2 ,5 ]/s q r t( 1 1 )+( 8 / 1 3 ) ) ; ( %O 2 )[ 0 ,1 ,1 ,1 ,3 ,2 ,1 ,4 ,1 ,9 ,1 ,9 ,2 ] *` V a r i a b l ec f l e n g t h' c o n t r o l ac u n t o sp e r o d o sd el af r a c c i nc o n t i n u a s ec a l c u l a nl o sn m e r o si r r a c i o n a l e sa l g e b r a i c o s . ( %I 1 )v a r i a b l ec f l e n g t h :1$ ( %I 2 )c f( ( 1+s q r t( 5 ) )/2 ) ; ( %O 2 )[ 1 ,1 ,1 ,1 ,2 ] ( %I 3 )v a r i a b l ec f l e n g t h :$2 ( %I 4 )c f( ( 1+s q r t( 5 ) )/2 ) ; ( %O 4 )[ 1 ,1 ,1 ,1 ,1 ,1 ,1 ,2 ] ( %I 5 )v a r i a b l ec f l e n g t h :3$ ( %I 6 )c f( ( 1+s q r t( 5 ) )/2 ) ; ( %O 6 )[ 1 ,1 ,1 ,1 ,1 ,1 ,1 ,1 ,1 ,1 ,2 ] *U n af r a c c i nc o n t i n u ap u e d es e re v a l u a d om e d i a n t el ae v a l u a c i nd el a r e p r e s e n t a c i na r i t m t i c aq u ed e v u e l v e` c f d i s r e p' . ( %I 1 )v a r i a b l ec f l e n g t h :3$ ( %I 2 )c f d i s r e p( c f( s q r t( 3 ) ) )$ ( %I 3 )e v( % ,n u m e r ) ; ( %O 3 )1 . 7 3 1 7 0 7 3 1 7 0 7 3 1 7 1 *M a x i m an os a b es o b r eo p e r a c i o n e sc o nf r a c c i o n e sc o n t i n u a s f u e r ad e' c f ' . ( %I 1 )c f( [ 1 , 1 , 1 , 1 , 1 , 2 ]*3 ) ; ( %O 1 )[ 4 ,1 ,5 ,2 ] ( %I 2 )c f( [ 1 , 1 , 1 , 1 , 1 , 2 ] )*3 ; ( %O 2 )[ 3 ,3 ,3 ,3 ,3 ,6 ]
274/633
28/08/13
F u n c i n :c f e x p a n d( < x > ) D e v u e l v eu n am a t r i zc o nl o sn u m e r a d o r e syd e n o m i n a d o r e sd el a l t i m a ( C o l u m n a1 )yl as i g u i e n t eal a l t i m a( c o l u m n a2 )c o n v e r g e n t e sd el a s e g u i d o< x >f r a c c i n . ( %I 1 )c f( r a t a( e v( %p i ,n u m e r ) ) ) ; ' R a t a 'r e e m p l a z a d op o r3 . 1 4 1 5 9 2 6 5 3 5 8 9 7 9 31 0 3 9 9 3 / 3 3 1 0 2=3 . 1 4 1 5 9 2 6 5 3 0 1 1 9 0 2 ( %O 1 )[ 3 ,7 ,1 5 ,1 ,2 9 2 ] ( %I 2 )c f e x p a n d ,q u ee s( % ) ; [ 1 0 3 9 9 33 5 5 ] ( %O 2 )[ ] [ 3 3 1 0 21 1 3 ] ( %I 3 ) %[ 1 , 1 ]/ %[ 2 , 1 ] ,n u m e r ; ( %O 3 )3 . 1 4 1 5 9 2 6 5 3 0 1 1 9 0 2
V a r i a b l eo p c i o n a l :v a r i a b l ec f l e n g t h V a l o rp o rd e f e c t o :1 ` V a r i a b l ec f l e n g t h' c o n t r o l ae ln m e r od et r m i n o sd el af r a c c i nc o n t i n u a l af u n c i n' c f 'd a r ,c o m oe lv a l o r` ' v a r i a b l ec f l e n g t hv e c e se l p e r o d o .A s ,e lv a l o rp o rd e f e c t oe se ld eu np e r o d o . ( %I 1 )v a r i a b l ec f l e n g t h :1$ ( %I 2 )c f( ( 1+s q r t( 5 ) )/2 ) ; ( %O 2 )[ 1 ,1 ,1 ,1 ,2 ] ( %I 3 )v a r i a b l ec f l e n g t h :$2 ( %I 4 )c f( ( 1+s q r t( 5 ) )/2 ) ; ( %O 4 )[ 1 ,1 ,1 ,1 ,1 ,1 ,1 ,2 ] ( %I 5 )v a r i a b l ec f l e n g t h :3$ ( %I 6 )c f( ( 1+s q r t( 5 ) )/2 ) ; ( %O 6 )[ 1 ,1 ,1 ,1 ,1 ,1 ,1 ,1 ,1 ,1 ,2 ]
F u n c i n :l l a m a d ad i v s u m( < n > ,< k > ) F u n c i n :l l a m a d ad i v s u m( < n > ) ` L l a m a d ad i v s u m( < n > ,< k > )' d e v u e l v el as u m ad el o sd i v i s o r e sd e< n >p l a n t e a d o al a< k >' s i m ap o t e n c i a . ` L l a m a d ad i v s u m( < n > )' d e v u e l v el as u m ad el o sd i v i s o r e sd e< n > . ( %I 1 )l l a m a d ad i v s u m( 1 2 ) ; ( %O 1 )2 8 ( %I 2 )1+2+3+4+6+1 2 ; ( %O 2 )2 8 ( %I 3 )l l a m a d ad i v s u m( 1 2 ,2 ) ; ( %O 3 )2 1 0 ( %I 4 )1^2+2^2+3^2+4^2+6^2+1 2^2 ; ( %O 4 )2 1 0
F u n c i n :f i b( < n > ) D e v u e l v ee l< n > s i m on m e r od eF i b o n a c c i .` F i b( 0 )' i g u a la0y ` F i b( 1 )' i g u a la1 ,y 'f i b( -< n > )' i g u a l '( 1 )^( < n >+1 )* f i b( < n > ) . D e s p u sd el l a m a r` f i b' , 'v a r i a b l ep r e v f i bt o m a' e si g u a la 'f i b( < x >-1 )' ,l a N m e r oF i b o n a c c iq u ep r e c e d ea l l t i m oc a l c u l a d o . ( %I 1 )m a p a( f i b ,[ 0 ,1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,9 ,1 0 ] ) ; ( %O 1 )[ 0 ,1 ,1 ,2 ,3 ,5 ,8 ,1 3 ,2 1 ,3 4 ,5 5 ]
275/633
28/08/13
F u n c i n :f u n c i nf i b t o p h i( e x p r )
E x p r e s al o sn m e r o sd eF i b o n a c c ie ne x p re nt r m i n o sd el ac o n s t a n t e ` %P h i' ,q u ee s '( 1+s q r t( 5 ) )/2' ,a p r o x i m a d a m e n t e1 , 6 1 8 0 3 3 9 9 . E j e m p l o s : ( %I 1 )f u n c i nf i b t o p h i( f i b( n ) ) ; n n %P h i-( 1%p h i ) ( %O 1 )2 %p h i-1 ( %I 2 )f i b( n 1 )+f i b( n )-f i b( n+ 1 ) ; ( %O 2 )-f i b( n+1 )+f i b( n )+f i b( n-1 ) ( %I 3 )f u n c i nf i b t o p h i( % ) ; n+1n+1n n %P h i-( 1%p h i ) %p h i-( 1%p h i ) ( %O 3 )-+-2 %p h i-12 %p h i-1 n-1n-1 %P h i-( 1%p h i ) +2 %p h i-1 ( %I 4 )r a t s i m p( % ) ; ( %O 4 )0
F u n c i n :i f a c t o r s( < n > ) P a r au nn m e r oe n t e r op o s i t i v o< n >d e v u e l v el af a c t o r i z a c i nd e< n > .S i ` N=p 1^e 1. .p k^n k "e sl ad e s c o m p o s i c i nd e< n >e nf a c t o r e sp r i m o s , i f a c t o r sr e g r e s a` [ [ p 1 ,e 1 ] ,. . .,[ P k ,e k ] ]' . M t o d o sd ef a c t o r i z a c i nu t i l i z a d a ss o nl a sd i v i s i o n e st e n t a t i v a sd ep r i m o sh a s t a 9 9 7 3 ,e lm t o d or h od eP o l l a r dye lm t o d od el ac u r v ae l p t i c a . ( %I 1 )i f a c t o r s( 5 1 5 7 5 3 1 9 6 5 1 6 0 0 ) ; ( %O 1 )[ [ 2 ,4 ] ,[ 3 ,2 ] ,[ 5 ,2 ] ,[ 1 5 8 3 ,1 ] ,[ 9 , 0 5 0 , 2 0 7 ,1 ] ] ( %I 2 )s ea p l i c a n( " * " ,m a p a( l a m b d a( [ u ] ,u[ 1 ]^u[ 2 ] ) , % ) ) ; ( %O 2 )5 1 5 7 5 3 1 9 6 5 1 6 0 0
F u n c i n :i g c d e x( < n > ,< k > ) D e v u e l v eu n al i s t ad e` [ < a >< b > ,< u > ]' d o n d e< u >e se lm x i m oc o m n d i v i s o rd e< n >y< k >y< u >e si g u a la` < a >< n >+< b >< k >' . E l< n >a r g u m e n t o sy< k >d e b e ns e re n t e r o s . ` I g c d e x' i m p l e m e n t ae la l g o r i t m od eE u c l i d e s .C o n s u l t et a m b i n` f u n c i ng c d e x' . E l` c o m a n d od ec a r g a( f u n c i ng c d e x ) c a r g a sd el af u n c i n . E j e m p l o s : ( %I 1 )l o a d( f u n c i ng c d e x )$ ( %I 2 )i g c d e x( 3 0 , 1 8 ) ; ( %O 2 )[ -1 ,2 ,6 ] ( %I 3 )i g c d e x( 1 5 2 6 7 5 7 6 6 8 ,7 8 3 5 6 2 6 7 3 5 7 3 6 ) ; ( %O 3 )[ 8 4 59 2 23 4 11 2 3 ,-1 6 48 2 64 3 5 ,4 ] ( %I 4 )i g c d e x( f i b( 2 0 ) ,b o l a( 2 1 ) ) ; ( %O 4 )[ 4 1 8 1 ,-2 5 8 4 ,1 ]
F u n c i n :i n v _ m o d( < n > ,< m > ) C a l c u l ae li n v e r s od e< n >m o d u l o< m > .` I n v _ m o d( n ,m )' d e v u e l v e ' F a l s e ' ,s i< n >e su nd i v i s o rd ec e r om d u l o< m > . ( %I 1 )i n v _ m o d( 3 ,4 1 ) ; ( %O 1 )1 4 ( %I 2 )r a t s i m p( 3^1 ) ,m d u l o=4 1 ; ( %O 2 )1 4 ( %I 3 )i n v _ m o d( 3 ,4 2 ) ; ( %O 3 )f a l s e
276/633
28/08/13
q u ee su nn m e r oe n t e r o .
F u n c i n :m o d ( < x >< y > ) S i< x >y< y >s o nn m e r o sr e a l e sy< y >e sd i s t i n t od ec e r o ,v o l v e r` < x >< y >*P i s o( < x >/< y > ) .P a r at o d o sl o sr e a l e s< x > ,t e n e m o s` m o d ( < x > ,0 )=< x >' .P a r au n ad i s c u s i nd el a` d e f i n i c i nd em o d( < x > ,0 ) =< x >" ,C o n s u l t el aS e c c i n3 . 4 ,d e "M a t e m t i c a sd eh o r m i g n" ,d eG r a h a m , K n u t h ,yP a t a s h n i k .E l` m o df u n c i n( < x > ,1 )' e su nd i e n t ed es i e r r a f u n c i nc o np e r i o d o1c o n` m o d( 1 ,1 )=0' y `m o d( 0 ,1 )=0 ' . P a r ae n c o n t r a re la r g u m e n t op r i n c i p a l( u nn m e r oe ne li n t e r v a l od e` ( %p i , %P i ]' )d eu nn m e r oc o m p l e j o ,u t i l i c el af u n c i n` < x >|> %p i-m o d ( %P i-< x > ,2* %p i )' ,d o n d e< x >e su na r g u m e n t o . C u a n d o< x >y< y >s o ne x p r e s i o n e sc o n s t a n t e s( ` 1 0* %p i' ,p o r e j e m p l o ) ,' m o d 'u t i l i z ae lm i s m oe s q u e m ad ee v a l u a c i nd eg r a nc a r r o z aq u e ` B a j a' y 't e c h o' u s o s .U n av e zm s ,e sp o s i b l e ,a u n q u e i m p r o b a b l e ,q u em o d` ' p o d r ad e v o l v e ru nv a l o re r r n e oe nt a l e sc a s o s . P a r aa r g u m e n t o sn on u m r i c o s< x >o< y > ,' m o d 's a b ev a r i o s r e g l a sd es i m p l i f i c a c i n : ( %I 1 )m o d( x ,0 ) ; ( %O 1 )x ( %I 2 )m o d( a*x ,a*y ) ; ( %O 2 )u nm o d( x ,y ) ( %I 3 )m o d( 0 ,x ) ; ( %O 3 )0
F u n c i n :P A R T F R A C( e x p r ,< v a r > ) E x p a n d el ae x p r e s i ne x p re nf r a c c i o n e sp a r c i a l e sc o nr e s p e c t oal a e lp r i n c i p a l< v a r >v a r i a b l e .` P A R T F R A C' h a c eu np a r c i a lc o m p l e t o d e s c o m p o s i c i ne nf r a c c i o n e s .E la l g o r i t m oe m p l e a d os eb a s ae nl a h e c h od eq u el o sd e n o m i n a d o r e sd el ae x p a n s i ne nf r a c c i o n e sp a r c i a l e s( e l f a c t o r e sd e ld e n o m i n a d o ro r i g i n a l e s )s o np r i m o se n t r es .L a n u m e r a d o r e ss ep u e d e ne s c r i b i rc o m oc o m b i n a c i o n e sl i n e a l e sd el o sd e n o m i n a d o r e s , yl ae x p a n s i ns ec a e . ( %I 1 )1/( 1+x )^2-2/( 1+x )+2/( 2+x ) ; 221 ( %O 1 )-+x+2x+12 ( X+1 ) ( %I 2 )r a t s i m p( % ) ; x ( %O 2 )32 x+4x+5x+2 ( %I 3 )P A R T F R A C( % ,x ) ; 221 ( %O 3 )-+x+2x+12 ( X+1 ) F u n c i n :p o w e r _ m o d( < a > ,< n >< m > ) U t i l i z au na l g o r i t m om o d u l a rp a r ac a l c u l a r` a^nm o dm' d o n d e< a >y< n > s o nn m e r o se n t e r o sy< m >e su nn m e r oe n t e r op o s i t i v o .S i< n >e sn e g a t i v o , ` I n v _ m o d' s eu t i l i z ap a r ae n c o n t r a re li n v e r s om o d u l a r . ( %I 1 )p o w e r _ m o d( 3 ,1 5 ,5 ) ;
277/633
28/08/13
( %O 1 )2 ( %I 2 )m o d( 3^1 5 , 5 ) ; ( %O 2 )2 ( %I 3 )p o w e r _ m o d( 2 ,1 ,5 ) ; ( %O 3 )3 ( %I 4 )i n v _ m o d( 2 , 5 ) ; ( %O 4 )3
F u n c i n :p r i m e p( < n > ) P r u e b ad ep r i m a l i d a d .S i` p r i m e p( < n > )' d e v u e l v e 'f a l s e' ,< n >e su n n m e r oc o m p u e s t o ,ys id e v u e l v e` t r u e' ,< n >e su nn m e r op r i m o c o nm u ya l t ap r o b a b i l i d a d . P a r a< n >m e n o sd e3 4 1 5 5 0 0 7 1 7 2 8 3 2 1u n av e r s i nd e t e r m i n i s t ad e S eu t i l i z e lt e s td eM i l l e r R a b i n .S i` p r i m e p( < n > )' d e v u e l v e 't r u e' , e n t o n c e s< n >e su nn m e r op r i m o . P a r a< n >m sg r a n d eq u e3 4 1 5 5 0 0 7 1 7 2 8 3 2 1u t i l i z a` p r i m e p' ` ' P r u e b a sys e u d o p r i m a l i d a dd eM i l l e r R a b i np r i m e p _ n u m b e r _ o f _ t e s t s u n ap r u e b ad es e u d o p r i m a l i d a dL u c a s .L ap r o b a b i l i d a dd eq u es e< n > p a s a ru n ap r u e b ad eM i l l e r R a b i ne sm e n o sd e1 / 4 .C o ne lv a l o rp o rd e f e c t o v a l o rd e2 5p a r a` p r i m e p _ n u m b e r _ o f _ t e s t s' ,l ap r o b a b i l i d a dd e< n > b e e i n gc o m p u e s t oe sm u c h om sp e q u e aq u e1 0^1 5 .
V a r i a b l eo p c i o n a l :p r i m e p _ n u m b e r _ o f _ t e s t s V a l o rp o rd e f e c t o :2 5 N m e r od ep r u e b a sd eM i l l e r R a b i nu t i l i z a d o se n` p r i m e p' .
F u n c i n :q u n i t( < n > ) D e v u e l v el au n i d a dp r i n c i p a ld e lc a m p od en m e r oc u a d r t i c av e r d a d e r a ` S q r t( < n > )' d o n d e< n >e su nn m e r oe n t e r o ,e sd e c i r ,e le l e m e n t oc u y an o r m a e sl au n i d a d .E s t oe q u i v a l eal as o l u c i nd el ae c u a c i nd eP e l l` a^2-b^2< n > =1' . ( %I 1 )q u n i t( 1 7 ) ; ( %O 1 )s q r t( 1 7 )+4 ( %I 2 )a m p l i a r( %*( s q r t( 1 7 )-4 ) ) ; ( %O 2 )1
F u n c i n :z e t a( < n > ) D e v u e l v el af u n c i nz e t ad eR i e m a n n .S i< n >e su ne n t e r on e g a t i v o , 0ou nn m e r oe n t e r o ,l af u n c i nz e t ad eR i e m a n np o s i t i v o s i m p l i f i c aau nv a l o re x a c t o .P a r au nn m e r oe n t e r op o s i t i v o ,i n c l u s ol a o p c i nv a r i a b l e` z e t a %p i' t i e n eq u es e r 't r u e' ,a d e m s( V e r ` Z e t a %p i' ) .P a r au np u n t of l o t a n t eon m e r ob i g f l o a te lR i e m a n n f u n c i nz e t as ee v a l an u m r i c a m e n t e .M a x i m ad e v u e l v eu ns u s t a n t i v o f o r m a` z e t a( < n > )' p a r ae lr e s t od ea r g u m e n t o s ,i n c l u i d o sr a c i o n a l n oe n t e r o ,yl o sa r g u m e n t o sc o m p l e j o s ,oi n c l u s op a r an m e r o se n t e r o s ,s i ` Z e t a %p i' t i e n ee lv a l o r 'f a l s e' . ` Z e t a( 1 )' n oe s t d e f i n i d o ,p e r oM a x i m ac o n o c el m i t ed e ll m i t e '( z e t a( x ) , x ,1 )' d e s d ea r r i b aya b a j o . L af u n c i nz e t ad eR i e m a n ns ed i s t r i b u y es o b r el i s t a s ,m a t r i c e sy e c u a c i o n e s .
278/633
28/08/13
V a r i a b l eo p c i o n a l :z e t a %p i V a l o rp o rd e f e c t o :t r u e' C u a n d o` z e t a %p i' e s 't r u e' , 'z e t a' d e v u e l v eu n ae x p r e s i n p r o p o r c i o n a la` %p i^n' p o re n t e r op a r `n ' .D el oc o n t r a r i o ,` z e t a' d e v u e l v eu n af o r m an o m i n a l' z e t a( n )" p o re n t e r op a r `n ' . E j e m p l o s : ( %I 1 )z e t a %p i :t r u e$ ( %I 2 )z e t a( 4 ) ; 4 %P i ( %O 2 )9 0 ( %I 3 )z e t a %p i :f a l s e$ ( %I 4 )z e t a( 4 ) ; ( %O 4 )z e t a( 4 )
30 Simetras
I n t r o d u c c i naS i m e t r a s F u n c i o n e syv a r i a b l e sp a r aS i m e t r a s
279/633
28/08/13
F u n c i n :e l e 2 p u i( < m > ,< L > )
F u n c i n :e l e m( < e l e > ,< s y m > ,< l v a r > ) s ed e s c o m p o n ee l< s y m >p o l i n o m i os i m t r i c o ,e nl a sv a r i a b l e s q u ef i g u r ae nl al i s t a< l v a r > ,e nt r m i n o sd el as i m t r i c ae l e m e n t a l f u n c i o n e sf i g u r a ne nl al i s t a< e l e > .S ie lp r i m e re l e m e n t od e< e l e > s ed a ,s e r e lt a m a od e la l f a b e t o ,d el oc o n t r a r i oe lt a m a o s e r e lg r a d od e lp o l i n o m i o< s y m > .S il o sv a l o r e ss ee s t np e r d i e n d o e nl al i s t a< e l e > ,l o sv a l o r e sf o r m a l e sd el a< e 1 >t i p o ,< e 2 > ,e t cs e s e ra a d i d o .E l< s y m >p o l i n o m i os ep u e d ed a re nt r e sd i f e r e n t e s f o r m a s :c o n t r a d a( ` e l e m' e n t o n c e sd e b es e r1 ,s uv a l o rp o rd e f e c t o ) , p a r t i c i o n a d o( ` e l e m' d e b es e r3 ) ,oe x t e n d i d a( e sd e c i r ,l at o t a l i d a d p o l i n o m i o ,y` e l e m' d e b e ne n t o n c e s2 ) .L af u n c i n` p u i' e s s eu t i l i z ad el am i s m am a n e r a . E nu na l f a b e t od et a m a o3c o n< e 1 > ,l ap r i m e r as i m t r i c ae l e m e n t a l f u n c i n ,c o nu nv a l o rd e7 ,e lp o l i n o m i os i m t r i c oe n3v a r i a b l e s c u y af o r m ac o n t r a d a( q u ea q u d e p e n d ed es l od o sd es u s L a sv a r i a b l e s )e s< x ^ 4 2 * x * y >s ed e s c o m p o n ed el as i g u i e n t em a n e r ae nl ae s c u e l ap r i m a r i a f u n c i o n e ss i m t r i c a s : ( %I 1 )e l e m( [ 3 ,7 ] ,x^4-2*x*y ,[ x ,y ] ) ; ( %O 1 )7( e 3-7e 2+7( 4 9-e 2 ) )+2 1e 3 +( -2( 4 9-e 2 )-2 )e 2 ( %I 2 )r a t s i m p( % ) ; 2 ( %O 2 )2 8e 3+2e 2-e 2+1 9 82 4 0 1 O t r a sf u n c i o n e sp a r ac a m b i od eb a s e s :` c o m p 2 e l e' .
F u n c i n :m o n 2 s c h u r( < L > ) L al i s t a< L >r e p r e s e n t ae lS _ Lf u n c i nd eS c h u r :t e n e m o sL=[ i _ 1 , i _ 2 ,. . . ,i _ q ] ,c o ni _ 1< =i _ 2< =. . .< =I _ q .L af u n c i nd eS c h u r S _[ i _ 1 ,i _ 2 ,. . . ,i _ q ]e se lm e n o rd el am a t r i zi n f i n i t a H _[ i j ] ,i< =1 ,j< =1 ,q u ec o n s i s t ee nl a sp r i m e r a sf i l a sqye l c o l u m n a s1+ ,2+i _ 1i _ 2 ,. . . ,q+i _ q . E s t af u n c i nd eS c h u rs ep u e d ee s c r i b i re nt r m i n o sd em o n o m i o sm e d i a n t ee lu s o T r e i n a t` ' y `k o s t k a ' .L ae x p r e s i nq u es eo b t i e n ee su n as i m t r i c a p o l i n o m i oe nu n ar e p r e s e n t a c i nc o n t r a t a d ae nl a sv a r i a b l e s x _ 1 ,x _ 2 ,. . . ( %I 1 )m o n 2 s c h u r( [ 1 ,1 ,1 ] ) ; ( %O 1 )x 1x 2x 3 ( %I 2 )m o n 2 s c h u r( [ 3 ] ) ; 23 ( %O 2 )x 1x 2x 3x 1+x 2+x 1 ( %I 3 )m o n 2 s c h u r( [ 1 ,2 ] ) ; 2 ( %O 3 )2x 1x 2x 3x 1+x 2 l oq u es i g n i f i c aq u ep a r a3v a r i a b l e sd ee s t od a : 2x 1x 2x 3x 1+x 2^2+x 2^2x 1+x 1^2+x 3x 3^2x 1 +X 2+x 3^2^2x 3x 2 O t r a sf u n c i o n e sp a r ac a m b i od eb a s e s :` c o m p 2 e l e' .
F u n c i n :m u l t i _ e l e m( < l _ e l e m > ,< m u l t i _ p c > ,< l _ v a r > ) s ed e s c o m p o n eu np o l i n o m i od em l t i p l e ss i m t r i c ae ne lm u l t i c o n t r a t a d a f o r m a< m u l t i _ p c >e nl o sg r u p o sd el a sv a r i a b l e sc o n t e n i d a se nl al i s t a d el i s t a s< l _ v a r >e nt r m i n o sd el a sf u n c i o n e ss i m t r i c a se l e m e n t a l e s c o n t e n i d ae n< l _ e l e m > . ( %I 1 )m u l t i _ e l e m( [ [ 2 ,e 1 ,e 2 ] ,[ 2 ,f 1 ,f 2 ] ] ,a*x+a^2+x^3 , [ [ X ,y ] ,[ a ,b ] ] ) ; 3 ( %O 1 )-2+f 1f 2( f 1+e 1 )-3E 1E 2+e 1 ( %I 2 )r a t s i m p( % ) ; 23 ( %O 2 )-2+f 2f 1f 1+e 1-3e 1e 2e 1+
280/633
28/08/13
F u n c i n :p u i( < L > ,< s y m > ,< l v a r > ) s ed e s c o m p o n ee l< s y m >p o l i n o m i os i m t r i c o ,e nl a sv a r i a b l e se ne l l i s t a< l v a r > ,e nt r m i n o sd el a sf u n c i o n e sd ep o d e re nl al i s t a< L > .S i s ed ae lp r i m e re l e m e n t od e< L > ,s e r e lt a m a od el a a l f a b e t o ,d el oc o n t r a r i oe lt a m a os e r e lg r a d od e lp o l i n o m i o < s y m > .S il o sv a l o r e sn oe s t np r e s e n t e se nl al i s t a< L > ,l o sv a l o r e sf o r m a l e sd e S ea a d i r e l< P 1 >t i p o ,< p 2 > ,e t c .E l< s y m >p o l i n o m i op u e d e s ed ae nt r e sf o r m a sd i f e r e n t e s :c o n t r a t a d a s( ` e l e m' d e b e r ae n t o n c e s s e r1 ,s uv a l o rp o rd e f e c t o ) ,s er e p a r t i ( ` e l e m' d e b es e rd e3 ) ,o e x t e n d i d a( e sd e c i r ,l at o t a l i d a dd e lp o l i n o m i o ,y` e l e m' d e b es e re n t o n c e s 2 ) .L af u n c i n` P u i' s eu t i l i z ad el am i s m am a n e r a . ( %I 1 )p u i ; ( %O 1 )1 ( %I 2 )P u i( [ 3 ,a ,b ] ,u*x*y*z ,[ x ,y ,z ] ) ; 2 a( a-b )u( a b-p 3 )u ( %O 2 )63 ( %I 3 )r a t s i m p( % ) ; 3 ( 2p 3-3a b+a )u ( %O 3 )6 O t r a sf u n c i o n e sp a r ac a m b i od eb a s e s :` c o m p 2 e l e' .
F u n c i n :p u i 2 c o m p( < n > ,< l p u i > ) h a c eq u el al i s t ad el a sp r i m e r a sf u n c i o n e sc o m p l e t a s< n >( c o nl a L o n g i t u dd e lp r i m e r o )e nt r m i n o sd el a sf u n c i o n e sd ep o t e n c i ai n d i c a d o se nl al i s t a < l p u i > .S il al i s t a< l p u i >e s t v a c a ,e lc a r d e n a le s< n > , d el oc o n t r a r i o ,e ss up r i m e re l e m e n t o( c o m oe n' c o m p 2 e l e" y ` C o m p 2 p u i' ) . ( %I 1 )p u i 2 c o m p( 2 ,[ ] ) ; 2 p 1+p 2 ( %O 1 )[ 2 ,p 1 ,] 2 ( %I 2 )p u i 2 c o m p( 3 ,[ 2 ,a 1 ] ) ; 2 A 1( p 2+a 1 ) 2p 3+-+a 1p 2 p 2+a 12 ( %O 2 )[ 2 ,a 1 ,,] 23 ( %I 3 )r a t s i m p( % ) ; 23 p 2+p 3+a 123a 1p 2+a 1 ( %O 3 )[ 2 ,a 1 ,,] 26 O t r a sf u n c i o n e sp a r ac a m b i od eb a s e s :` c o m p 2 e l e' .
F u n c i n :p u i 2 e l e( < n > ,< l p u i > ) e f e c t o sd e lp a s od ef u n c i o n e sd ep o t e n c i aal ap r i m a r i a f u n c i o n e ss i m t r i c a s .S il ab a n d e r a` p u i 2 e l e' e s 'G i r a r d ,s e r d e v o l v e rl al i s t ad ef u n c i o n e ss i m t r i c a se l e m e n t a l e sd e l1a l< n > , ys il ab a n d e r ae s' c l o s e ' ,d e v o l v e r e l< n > t hp r i m a r i a f u n c i ns i m t r i c a . O t r a sf u n c i o n e sp a r ac a m b i od eb a s e s :` c o m p 2 e l e' .
F u n c i n :p u i r e d u c( < n > ,< l p u i > ) < l p u i >e su n al i s t ac u y op r i m e re l e m e n t oe su n< m >e n t e r o . ` P u i r e d u c' d al a sp r i m e r a sf u n c i o n e sd ep o t e n c i a< n >e nt r m i n o sd el a p r i m e r o< m > . ( %I 1 )p u i r e d u c( 3 ,[ 2 ] ) ;
281/633
28/08/13
F u n c i n :s c h u r 2 c o m p( < P > ,< l _ v a r > ) < P >E su np o l i n o m i oe nl a sv a r i a b l e sd el al i s t a< l _ v a r > .C a d au n od e e s t a sv a r i a b l e sr e p r e s e n t au n af u n c i ns i m t r i c ac o m p l e t a .E n < l _ v a r >l af u n c i ns i m t r i c a< i > t he sr e p r e s e n t a d op o r l ac o n c a t e n a c i nd el al e t r a' h 'yl a< i >e n t e r o :` h< i > . E s t af u n c i n< P >e x p r e s ae nt r m i n o sd ef u n c i o n e sd eS c h u r . ( %I 1 )s c h u r 2 c o m p( h 1*h 2-h 3 ,[ h 1 ,h 2 ,h 3 ] ) ; ( %O 1 )s 1 ,2 ( %I 2 )s c h u r 2 c o m p( a*h 3 ,[ h 3 ] ) ; ( %O 2 )S A 3
F u n c i n :c o n t 2 p a r t( < P C > ,< l v a r > ) d e v u e l v ee lp o l i n o m i os er e p a r t i a s o c i a d aal ac o n t r a t a d a f o r m a< P C >c u y a sv a r i a b l e se s t ne n< l v a r > . ( %I 1 )p c :2*a^3*b*x^4*y+x^5 ; 345 ( %O 1 )2a b x y+x ( %I 2 )c o n t 2 p a r t( p c ,[ x ,y ] ) ; 3 ( %O 2 )[ [ 1 ,5 ,0 ] ,[ 2A B ,4 ,1 ] ]
F u n c i n :c o n t r a t o( < p s y m > ,< l v a r > ) d e v u e l v eu n af o r m ac o n t r a d a( e sd e c i r ,u n a r b i t am o n o m i ob a j ol aa c c i n d e lg r u p os i m t r i c o )d el a< p s y m >p o l i n o m i oe nl a sv a r i a b l e s q u ef i g u r ae nl al i s t a< l v a r > .L af u n c i n` e x p l o s e' r e a l i z al a o p e r a c i ni n v e r s a .L af u n c i nd el a sp r u e b a sd e` t c o n t r a c t' l as i m e t r ad e e lp o l i n o m i o . ( %I 1 )P s y m :e x p l o s e( 2*a^3*b*x^4*y ,[ x ,y ,z ] ) ; 34343434 ( %O 1 )A B Y Z2+2+2a b x zA B Y Z+2a b x z 3434 +2+2a b x ya b x y ( %I 2 )c o n t r a t o( P s y m ,[ x ,y ,z ] ) ; 34 ( %O 2 )2a b x y
F u n c i n :e x p l o s e( < P C > ,< l v a r > ) d e v u e l v ee lp o l i n o m i os i m t r i c aa s o c i a d ac o nl ac o n t r a t a d a f o r m a r< P C > .L al i s t a< l v a r >c o n t i e n el a sv a r i a b l e s . ( %I 1 )e x p l o s e( a*x+1 ,[ x ,y ,z ] ) ; ( %O 1 )z+a y+a x+1
F u n c i n :p a r t p o l( < p s y m > ,< l v a r > ) < p s y m >e su np o l i n o m i os i m t r i c oe nl a sv a r i a b l e sd el al i s t a < l v a r > .E s t af u n c i nr e t t u r n ss ur e p r e s e n t a c i nc o np a r t i c i o n e s . ( %I 1 )p a r t p o l( a*( x+y )+3*x*y ,[ x ,y ] ) ; ( %O 1 )[ [ 3 ,1 ,1 ] ,[ -u n ,1 ,0 ] ]
282/633
28/08/13
F u n c i n :t c o n t r a c t( < p o l > ,< l v a r > )
F u n c i n :d i r e c t a( [ < p _ 1 > ,. . . ,< p _ n > ] ,< y > ,< f > ,[ < l v a r _ 1 > ,. . . ,< l v a r _ n > ] ) c a l c u l al ai m a g e nd i r e c t a( v a s eM .G i u s t i ,D .L a z a r de tA . V a l i b o u z e ,I S S A C1 9 8 8 ,R o m a )a s o c i a d oal a< f >f u n c i n ,e n l a sl i s t a sd ev a r i a b l e s< l v a r _ 1 > ,. . . ,< l v a r _ n > ,ye nl a p o l i n o m i o s< p _ 1 > ,. . . ,< p _ n >e nu n< y >v a r i a b l e s .L aa r i d a dd e l < f >f u n c i ne si m p o r t a n t ep a r al ac a l u l a t i o n .P o rl ot a n t o ,s ie l e x p r e s i np a r a< f >n od e p e n d ed ea l g u n av a r i a b l e ,e si n t i l p a r ai n c l u i re s t av a r i a b l e ,yn oi n c l u y e n d ot a m b i ns e r e d u c i rc o n s i d e r a b l e m e n t el ac a n t i d a dd ec l c u l o s . ( %I 1 )d i r e c t a( [ z^2-e 1+e 2*z ,z^2-f 1+f 2*z ] , z ,b*v+a*u ,[ [ u ,v ] ,[ a ,b ] ] ) ; 2 ( %O 1 )y-e 1yf 1 2222 -4e 2f 2-( e 1-e 22 )( f 1-f 22 )+e 1f 1 +2 ( %I 2 )r a t s i m p( % ) ; 222 ( %O 2 )y-e 1yf 1+( e 1-e 24 )e 2+f 2f 1 ( %I 3 )r a t s i m p( d i r e c t a( [ z^3 e 1*z^2+e 2*z e 3 ,z^2-f 1+f 2*z ] , z ,b*v+a*u ,[ [ u ,v ] ,[ a ,b ] ] ) ) ; 652224 ( %O 3 )y-2e 1yf 1+( ( 2e 1-e 26 )f 2+( 2+e 2e 1 )f 1 )y 333 +( ( 9e 3+5e 1e 2-2e 1 )f 1f 2+( -2e 3-2e 1e 2 )f 1 )y 2242 +( ( 9e 2-6E 1E 2+e 1 )f 2 22224 +( -9e 1e 3-6e 2+3e 1e 2 )f 1f 2+( 2e 1+e 2e 3 )f 1 ) 22232 y+( ( ( 9e 1-e 22 7 )e 3+3e 1e 2-e 1e 2 )f 1f 2 2235 +( ( 1 5e 2-2e 1 )e 3-e 1e 2 )f 1f 2-f 12e 2e 3 )y 233223 +( -2 7e 3+( 1 8e 1e 2-4e 1 )e 3-4+e 2e 1e 2 )f 2 23322 +( 2 7e 3+( e 1-e 2e 19 )e 3+e 2 )f 1f 2 2426 +( E 1e 2e 3-9e 3 )f 1f 2f 1+e 3 E n c o n t r a re lp o l i n o m i oc u y a sr a c e ss o nl as u m ad eu+d o n d eae su n a r a zd ez^2-e _ 1z+e _ 2yUe sl ar a zd ez^2-f _ 1z+f _ 2 . ( %I 1 )r a t s i m p( d i r e c t a( [ z^2-e 1+e 2*z ,z^2-f 1+f 2*z ] , z ,a+u ,[ [ u ] ,[ a ] ] ) ) ; 432 ( %O 1 )y+( -2f 1-2e 1 )y+( 2+f 2f 1+3e 1f 1+2e 2 2222 +E 1 )y+( ( -2f 1-2e 1 )f 2-f 1e 1+( -2e 2-e 1 )f 1 222 -2e 1e 2 )y++f 2( f 1e 1-e 2+2e 1 )+f 2f 1+e 2e 1e 2f 1 2 +E 2 ` D i r e c t a' a c e p t ad o sb a n d e r a s : ` l m e n t a i r e s 'y` p u i s s a n c e s' ( P o rd e f e c t o )q u ep e r m i t e nd e s c o m p o n e rl o sp o l i n o m i o ss i m t r i c o s q u ea p a r e c ee ne lc l c u l oe nf u n c i o n e ss i m t r i c a se l e m e n t a l e s , of u n c i o n e sd ep o t e n c i a ,r e s p e c t i v a m e n t e . F u n c i o n e sd e l` s y m "u t i l i z a d a se ne s t af u n c i n : ` M u l t i _ o r b i t' ( p a r a ' r b i t a' ) , `p u i _ d i r e c t ' ,` m u l t i _ e l e m' ( p o rl o ` E l e m' ) , `m u l t i _ p u i '( p a r a' p u i ' ) ,` p u i 2 e l e' , `e l e 2 p u i '( s il ab a n d e r a ` D i r e c t a' e se n `p u i s s a n c e s ' ) .
283/633
28/08/13
F u n c i n :m u l t i _ o r b i t( < P > ,[ < l v a r _ 1 > ,< l v a r _ 2 > ,. . . ,< l v a r _ p > ] ) < P >E su np o l i n o m i oe ne lc o n j u n t od ev a r i a b l e sq u ef i g u r a ne nl a sl i s t a s < l v a r _ 1 > ,< l v a r _ 2 > ,. . . ,< l v a r _ p > .E s t af u n c i nd e v u e l v el a r b i t a d el a< P >p o l i n o m i ob a j ol aa c c i nd e lp r o d u c t od el a g r u p o ss i m t r i c o sd el o sc o n j u n t o sd ev a r i a b l e sr e p r e s e n t a d o se ne s t o s< p > l i s t a s . ( %I 1 )m u l t i _ o r b i t( a*x+b*y ,[ [ x ,y ] ,[ a ,b ] ] ) ; ( %O 1 )[ p o r+a x ,a y+b x ] ( %I 2 )m u l t i _ o r b i t( x+y+2*a ,[ [ x ,y ] ,[ a ,b ,c ] ] ) ; ( %O 2 )[ y+x2+c ,y+x+2b ,y+x+2a ] V a s et a m b i n :` r b i t a' p a r al aa c c i nd eu n n i c og r u p os i m t r i c o .
F u n c i n :m u l t s y m( < p p a r t _ 1 > ,< p p a r t _ 2 > ,< n > ) d e v u e l v ee lp r o d u c t od el o sd o sp o l i n o m i o ss i m t r i c o se n< n > v a r i a b l e sp o rm d u l od et r a b a j os l ol aa c c i nd e lg r u p os i m t r i c o d e< n >o r d e n .L o sp o l i n o m i o se s t ne ns uf o r m ac o np a r t i c i o n e s . D a d a sl a s2p o l i n o m i o ss i m t r i c o se n< x >< y > :` 3*( x+y )+ 2*x*y' y` 5*( x^2+y^2 ) ' ,c u y a sf o r m a se s t nd i v i d i d a s `[ [ 3 ,1 ] , [ 2 ,1 ,1 ] ]' y '[ [ 5 ,2 ] ]' ,s up r o d u c t os e r ( %I 1 )m u l t s y m( [ [ 3 ,1 ] ,[ 2 ,1 ,1 ] ] ,[ [ 5 ,2 ] ] ,2 ) ; ( %O 1 )[ [ 1 0 ,3 ,1 ] ,[ 1 5 ,3 ,0 ] ,[ 1 5 ,2 ,1 ] ] e s` 1 0*( x^3*y+y^3*x )+1 5*( x^2*y+y^2*x )+1 5*( x^3+y^3 ) . F u n c i o n e sp a r ac a m b i a rl a sr e p r e s e n t a c i o n e sd eu n as i m t r i c a p o l i n o m i o : ' C o n t r a t o ' ,` c o n t 2 p a r t' , `e x p l o s e ' ,` p a r t 2 c o n t' , `p a r t p o l ' , T c o n t r a c t` ' , `t p a r t p o l ' .
F u n c i n : r b i t a( < P > ,< l v a r > ) c a l c u l al a r b i t ad el a< P >p o l i n o m i oe nl a sv a r i a b l e se ne l l i s t a r< l v a r >b a j ol aa c c i nd e lg r u p os i m t r i c od e lc o n j u n t od e v a r i a b l e se nl al i s t a< l v a r > . ( %I 1 ) r b i t a( a*x+b*y ,[ x ,y ] ) ; ( %O 1 )[ a y+b x ,p o ra x+ ] ( %I 2 ) r b i t a( 2*x+x^2 ,[ x ,y ] ) ; 22 ( %O 2 )[ y2+y ,x+2x ] V a s et a m b i n` m u l t i _ o r b i t' p a r al aa c c i nd eu np r o d u c t od es i m t r i c a g r u p o se nu np o l i n o m i o .
F u n c i n :p u i _ d i r e c t( < o r b i t e > ,[ < l v a r _ 1 > ,. . . ,< l v a r _ n > ] ,[ < d _ 1 > ,< d _ 2 > ,. . . ,< d _ n > ] ) D e j e< f >u np o l i n o m i oe nb l o q u e s< n >d ev a r i a b l e s< l v a r _ 1 > ,. . . , < l v a r _ n > .V a m o s< c _ i >s e re ln m e r od ev a r i a b l e se n< l v a r _ i > ,y < S C >S e re lp r o d u c t od eg r u p o ss i m t r i c o s< n >d e< c _ 1 >g r a d o ,. . . , < c _ n > .E s t eg r u p oa c t an a t u r a l m e n t ee n< f > .L al i s t ae sl a< o r b i t e > r b i t a ,d e n o m i n a d o` < S C >( < f > )' ,d e l< f >f u n c i nb a j ol aa c c i n d e< S C > .( E s t al i s t ap u e d es e ro b t e n i d op o rl af u n c i n ` M u l t i _ o r b i t . )E l< d i >s o ne n t e r o ss tc _ 1< =d _ 1 ,c _ 2< = d _ 2 ,. . . ,c _ n< =d _ n . V a m o s< S D >s e re lp r o d u c t od el o sg r u p o ss i m t r i c o sS _[ d _ 1 ]xS _[ d _ 2 ] x. . .xS _[ d _ n ] .L af u n c i n` p u i _ d i r e c t' d e v u e l v ee lp r i m e r< n > f u n c i o n e sd ep o d e rd e` < S D >( < f > )' d e d u c i r s ed el a sf u n c i o n e sd ep o t e n c i ad e ` < S C >( < f > )' ,D o n d e< n >e se lt a m a od e l `< S D >( < f > ) . E lr e s u l t a d oe s t e nm u l t i c o n t r a t a d af o r m aw r t< S D > ,e sd e c i r ,s l ou n o e l e m e n t os em a n t i e n ep o r r b i t a ,b a j ol aa c c i nd e< S D > . ( %I 1 )l :[ [ x ,y ] ,[ a ,b ] ] ; ( %O 1 )[ [ x ,y ] ,[ a ,b ] ] ( %I 2 )p u i _ d i r e c t( m u l t i _ o r b i t( a*x+b*y ,l ) ,l ,[ 2 ,2 ] ) ; 22 ( %O 2 )[ a x ,4a b x y+a x ] ( %I 3 )p u i _ d i r e c t( m u l t i _ o r b i t( a*x+b*y ,l ) ,l ,[ 3 ,2 ] ) ; 222233 ( %O 3 )[ 2a x ,4a b x y+a x2 ,3a b x y+2a x , 22223344 1 2a b x y+4a b x y+2a x , 32324455 1 0a b x y+5a b x y+2a x , 333342245566 A b x y4 0+1 5+6a b x ya b x y+2a x ] ( %I 4 )p u i _ d i r e c t( [ y+x+2*c ,y+x+2*b ,y+x+2*a ] , [ [ X ,y ] ,[ a ,b ,c ] ] ,[ 2 ,3 ] ) ; 22 ( %O 4 )[ 3x+2a ,6x y+3+4xa x+4a ,
284/633
28/08/13
F u n c i n :l g t r e i l l i s( < n > ,< m > ) d e v u e l v el al i s t ad ep a r t i c i o n e sd e< n >< m >p e s oyl o n g i t u d . ( %I 1 )l g t r e i l l i s( 4 ,2 ) ; ( %O 1 )[ [ 3 ,1 ] ,[ 2 ,2 ] ] V e rt a m b i n :` l t r e i l l i s' , `t r e i l l i s 'y` t r e i n a t' .
F u n c i n :l t r e i l l i s( < n > ,< m > ) d e v u e l v el al i s t ad ep a r t i c i o n e sd e< n >p e s oyl o n g i t u di n f e r i o ra oi g u a la< m > . ( %I 1 )l t r e i l l i s( 4 ,2 ) ; ( %O 1 )[ [ 4 ,0 ] ,[ 3 ,1 ] ,[ 2 ,2 ] ] V e rt a m b i n :` l g t r e i l l i s' , `t r e i l l i s 'y` t r e i n a t' .
F u n c i n :e l e 2 p o l y n o m e( < L > ,< z > ) d e v u e l v ee lp o l i n o m i oe n< z >s tl as i m t r i c ae l e m e n t a l f u n c i o n e sd es u sr a c e se s t ne nl al i s t a` < L >=[ < n > ,< e _ 1 > ,. . . , < e _ n > ]' ,d o n d e< n >e se lg r a d od e lp o l i n o m i oye l< e _ i > < i > s i m af u n c i ns i m t r i c ae l e m e n t a l . ( %I 1 )e l e 2 p o l y n o m e( [ 2 ,e 1 ,e 2 ] ,z ) ; 2 ( %O 1 )z-ze 1+e 2 ( %I 2 )p o l y n o m e 2 e l e( x^7 1 4*x^5+5 6*x^3 5 6*x+2 2 ,x ) ; ( %O 2 )[ 7 ,0-1 4 ,0 ,5 6 ,0 ,-5 6 ,- 2 2 ] ( %I 3 )e l e 2 p o l y n o m e( [ 7 ,0 ,1 4 ,0 ,5 6 ,0 ,5 6 ,2 2 ] ,x ) ; 753 ( %O 3 )x-1 4x+5 6x-5 6x+2 2 L ai n v e r s a :` p o l y n o m e 2 e l e( < P > ,< z > ) . V e rt a m b i n :` p o l y n o m e 2 e l e' , `p u i 2 p o l y n o m e ' .
F u n c i n :p o l y n o m e 2 e l e( < P > ,< x > ) d al al i s t a` < l >=[ < n > ,< e _ 1 > ,. . . ,< e _ n > ]' d o n d e< n >e se l g r a d od e lp o l i n o m i o< P >e ne l< x >v a r i a b l ey< e _ i >e sl a < i >l af u n c i ns i m t r i c ae l e m e n t a ld el a sr a c e sd e< P > . ( %I 1 )p o l y n o m e 2 e l e( x^7 1 4*x^5+5 6*x^3 5 6*x+2 2 ,x ) ;
285/633
28/08/13
F u n c i n :p r o d r a c( < L > ,< k > ) < L >E su n al i s t aq u ec o n t i e n el a sf u n c i o n e ss i m t r i c a se l e m e n t a l e se nu n e s t a b l e c e r< A > .` P r o d r a c' d e v u e l v ee lp o l i n o m i oc u y a sr a c e ss o nl a< k > p o rp r o d u c t o s< k >d el o se l e m e n t o sd e< A > . C o n s u l t et a m b i n` s o m r a c' .
F u n c i n :p u i 2 p o l y n o m e( < x >< l p u i > ) C a l c u l ae lp o l i n o m i od e< x >c u y op o d e rl a sf u n c i o n e sd el a sr a c e s f i g u r a ne nl al i s t a< l p u i > . ( %I 1 )p u i ; ( %O 1 )1 ( %I 2 )k i l l( e t i q u e t a s ) ; ( %O 0 )h e c h o ( %I 1 )p o l y n o m e 2 e l e( x^3 4*x^2+5*x-1 ,x ) ; ( %O 1 )[ 3 ,4 ,5 ,1 ] ( %I 2 )e l e 2 p u i( 3 , % ) ; ( %O 2 )[ 3 ,4 ,6 ,7 ] ( %I 3 )p u i 2 p o l y n o m e( x , % ) ; 32 ( %O 3 )x-4x+5x-1 V e rt a m b i n :` p o l y n o m e 2 e l e' , `e l e 2 p o l y n o m e ' .
F u n c i n :s o m r a c( < L > ,< k > ) L al i s t a< L >c o n t i e n ef u n c i o n e ss i m t r i c a se l e m e n t a l e sd eu n < P >p o l i n m i c a .L af u n c i nc a l c u l ae lp o l i n o m i oc u y a sr a c e s s o nl o s< k >p o rs u m a sd i s t i n t a s< k >d el a sr a c e sd e< P > . C o n s u l t et a m b i n` p r o d r a c' .
F u n c i n :r e s o l v a n t e( < P > ,< x >< f > ,[ < x _ 1 > ,. . . ,< x _ d > ] ) c a l c u l ae lr e s o l u t i v od e l< P >p o l i n o m i oe n< x >d eg r a d o < n > >=< d >p o re l< f >f u n c i ne x p r e s a d ae ne l< x _ 1 >v a r i a b l e s . . . ,< x _ d > .P a r al ae f i c i e n c i ad el ac o m p u t a c i ne si m p o r t a n t en o i n c l u i re nl al i s t a[ < x _ 1 > ,. . . ,< x _ d > ]" v a r i a b l e s `q u en ol oh a c e n a p a r e c e r e nl af u n c i n< f >t r a n s f o r m a c i n . P a r aa u m e n t a rl ae f i c i e n c i ad el ac o m p u t a c i ns ep u e d ee s t a b l e c e ri n d i c a d o r e se n ` R e s o l v a n t e' c o ne lf i nd eu t i l i z a ra l g o r i t m o sa p r o p i a d o s : S il af u n c i ne s< f >u n i t a r i a : *U np o l i n o m i oe nu n av a r i a b l e n i c a , *L i n e a l , *A l t e r n a , *U n as u m a , *S i m t r i c a , *U np r o d u c t o , *L af u n c i nd e lC a y l e yr e s o l u t i v o( u t i l i z a b l eh a s t ag r a d o5 ) ( X 1*x 2+x 2+x 3*x 3*x 4+x 5+x 4*x 5*x 1( X 1*x 3x 3+*+x 5x 5*x 2+x 4+x 2*x 4*x 1 ) )^2 e ng e n e r a l , l ab a n d e r ad e` r e s o l v a n t e' p u e d es e r ,r e s p e c t i v a m e n t e : *U n i t a i r e , *L i n e a i r e , *A l t e r n e , *S o m m e , *P r o d u i t , *C a y l e y , *G e n e r a l e . ( %I 1 )r e s o l v a n t e :u n i t a i r e$ ( %I 2 )r e s o l v a n t e( x^7 1 4*x^5+5 6*x^3 5 6*x+2 2 ,x ,x^3-1 ,
286/633
28/08/13
[ X ] ) ;
" R e s o l v a n t eu n i t a i r e "[ 7 ,0 ,2 8 ,0 ,1 6 8 ,0 ,1 1 2 0 ,-1 5 4 ,7 8 4 0 , -2 . 7 7 2 ,5 6 . 4 4 8 ,-3 3 . 8 8 0 , 4 1 3 . 9 5 2 ,-3 5 2 . 3 5 2 ,3 . 0 7 6 . 6 6 8 ,-3 . 3 6 3 . 3 6 0 ,2 3 . 1 1 4 . 1 1 2 ,-3 0 4 9 4 4 6 4 , 1 7 5 2 3 0 8 3 2 ,-2 6 7 4 1 2 9 9 2 ,1 3 3 8 8 8 6 5 2 8 ,-2 2 9 2 1 2 6 7 6 0 ] 363963 [ X-1 ,x-2x+1 ,x-x3+3x-1 , 1 29631 51 2963 x-4x+6x-4x+1 ,x-x+5x1 0-1 0x+5x 1 81 51 2963 -1 ,x-x+6x1 5-2 0x1 5+x-6x+1 , 2 11 81 51 2963 x-x+7x2 1-3 5x+3 5x-2 1x+7x-1 ] [ -7 ,1 1 2 7 ,-6 1 3 9 ,4 3 17 6 7 ,-5 4 7 2 0 4 7 ,2 0 16 9 25 1 9 ,-3 6 0 3 9 8 2 0 1 1 ] 765432 ( %O 2 )y+7y-y5 3 9-1 8 4 1y+5 14 4 33 1 51 3 3y+y +3 7 69 9 9y+1 2 52 5 3 ( %I 3 )r e s o l v a n t e :l i n e a i r e$ ( %I 4 )r e s o l v a n t e( x^4-1 ,x ,x 1+x 2+2*3*x 3 ,[ x 1 ,x 2 ,x 3 ] ) ; " R e s o l v a n t el i n e a i r e " 2 42 01 61 28 ( %O 4 )y+8 0y+7 . 5 2 0y+y+1 . 1 0 7 . 2 0 0y4 9 . 4 7 5 . 8 4 0 4 +3 4 4 4 8 9 9 8 4y+6 5 5 3 6 0 0 0 0 ( %I 5 )r e s o l v a n t e :G e n e r a l$ ( %I 6 )r e s o l v a n t e( x^4-1 ,x ,x 1+x 2+2*3*x 3 ,[ x 1 ,x 2 ,x 3 ] ) ; " R e s o l v a n t eg e n e r a l e " 2 42 01 61 28 ( %O 6 )y+8 0y+7 . 5 2 0y+y+1 . 1 0 7 . 2 0 0y4 9 . 4 7 5 . 8 4 0 4 +3 4 4 4 8 9 9 8 4y+6 5 5 3 6 0 0 0 0 ( %I 7 )r e s o l v a n t e( x^4-1 ,x ,x 1+x 2+2*3*x 3 ,[ x 1 ,x 2 ,x 3 ,x 4 ] ) ; " R e s o l v a n t eg e n e r a l e " 2 42 01 61 28 ( %O 7 )y+8 0y+7 . 5 2 0y+y+1 . 1 0 7 . 2 0 0y4 9 . 4 7 5 . 8 4 0 4 +3 4 4 4 8 9 9 8 4y+6 5 5 3 6 0 0 0 0 ( %I 8 )d i r e c t a( [ x^4-1 ] ,x ,x 1+x 2+2*3*x 3 ,[ [ x 1 ,x 2 ,x 3 ] ] ) ; 2 42 01 61 28 ( %O 8 )y+8 0y+7 . 5 2 0y+y+1 . 1 0 7 . 2 0 0y4 9 . 4 7 5 . 8 4 0 4 +3 4 4 4 8 9 9 8 4y+6 5 5 3 6 0 0 0 0 ( %I 9 )r e s o l v a n t e :l i n e a i r e$ ( %I 1 0 )r e s o l v a n t e( x^4-1 ,x ,x 1+x 2+x 3 ,[ x 1 ,x 2 ,x 3 ] ) ; " R e s o l v a n t el i n e a i r e " 4 ( %O 1 0 )y-1 ( %I 1 1 )r e s o l v a n t e :S y m e t r i q u e$ ( %I 1 2 )r e s o l v a n t e( x^4-1 ,x ,x 1+x 2+x 3 ,[ x 1 ,x 2 ,x 3 ] ) ; " R e s o l v a n t eS y m e t r i q u e " 4 ( %O 1 2 )y-1 ( %I 1 3 )r e s o l v a n t e( x^4+x+1 ,x ,x 1-x 2 ,[ x 1 ,x 2 ] ) ; " R e s o l v a n t eS y m e t r i q u e " 62 ( %O 1 3 )y-4y-1 ( %I 1 4 )r e s o l v a n t e :a l t e r n e$ ( %I 1 5 )r e s o l v a n t e( x^4+x+1 ,x ,x 1-x 2 ,[ x 1 ,x 2 ] ) ; " R e s o l v a n t ea l t e r n e " 1 28642 ( %O 1 5 )y+8y+2 6y-1 1 2y+2 1 6y+2 2 9 ( %I 1 6 )r e s o l v a n t e :p r o d u i t$ ( %I 1 7 )r e s o l v a n t e( x^7 7*x+3 ,x ,x 1*x 2*x 3 ,[ x 1 ,x 2 ,x 3 ] ) ; " R e s o l v a n t ep r o d u i t " 3 53 32 92 82 72 6 ( %O 1 7 )y-y7-1 0 2 9y+y+1 3 5y7 2 0 3-7 5 6y 2 42 32 22 12 0 1 3 2 3+y+3 5 29 4 7y-4 6 3 0 5y-2 . 4 6 3 . 3 3 9y+3 2 41 3 5y 1 91 81 71 5 -3 0 6 1 8y-4 5 3 7 8 9y-4 0 2 4 6 4 4 4y+2 8 22 2 52 0 2y 1 41 21 11 0 -4 4 2 7 4 4 9 2y+1 5 5 0 9 8 5 0 3y+1 2 2 5 2 3 0 3y+2 8 9 3 4 0 1y 9876 -1 7 1 5 3 2 2 4 2y+6 7 5 1 2 6 9+2 6 5 7 2 0 5yY-9 4 5 1 7 7 6 6y
287/633
28/08/13
F u n c i n :r e s o l v a n t e _ a l t e r n e e 1( < P > ,< x > ) c a l c u l a< P >l at r a n s f o r m a c i n` ( < x > )' d e< n >m e d i d ap o rl a f u n c i nd e lp r o d u c t o( x _ i-x _ j ,1< =i< j< =n-1 ) . V e rt a m b i n : R e s o l v a n t e _ p r o d u i t _ s y m` ' , `r e s o l v a n t e _ u n i t a i r e ' , R e s o l v a n t e` ' , `r e s o l v a n t e _ k l e i n ' ,` r e s o l v a n t e _ k l e i n 3' , R e s o l v a n t e _ v i e r e r` ' , `r e s o l v a n t e _ d i e d r a l e ' ,` r e s o l v a n t e _ b i p a r t i t e' .
F u n c i n :r e s o l v a n t e _ b i p a r t i t e( < P > ,< x > ) c a l c u l al at r a n s f o r m a c i nd e l` < P >( < x > )' d ei n c l u s o< n >g r a d od e l af u n c i nx _ 1 ,x _ 2. . .x _[ n/2 ]+x _[ n/2+1 ]. . .x _ n . ( %I 1 )r e s o l v a n t e _ b i p a r t i t e( x^6+1 0 8 ,x ) ; 1 0864 ( %O 1 )y-9 7 2y+3 1 49 2 8y-3 4 0 1 2 2 2 4y V e rt a m b i n : R e s o l v a n t e _ p r o d u i t _ s y m` ' , `r e s o l v a n t e _ u n i t a i r e ' , R e s o l v a n t e` ' , `r e s o l v a n t e _ k l e i n ' ,` r e s o l v a n t e _ k l e i n 3' , R e s o l v a n t e _ v i e r e r` ' , `r e s o l v a n t e _ d i e d r a l e ' ,` r e s o l v a n t e _ a l t e r n e e 1' .
F u n c i n :r e s o l v a n t e _ d i e d r a l e( < P > ,< x > ) c a l c u l al at r a n s f o r m a c i nd e l` < P >( < x > )' p o rl af u n c i n `< x _ 1 > < x _ 2 >+< x _ 3 >< x _ 4 >' . ( %I 1 )r e s o l v a n t e _ d i e d r a l e( x^5 3*x^4+1 ,x ) ; 1 51 21 11 0987 ( %O 1 )x-x2 1-8 1x-2 1x+2 0 7x+1 , 1 3 4x+2 , 3 3 1x 65432 -X9 4 5-4 9 7 0x-x1 8 3 3 3-2 9 0 7 9x-x2 0 7 4 5-2 5 3 2 6x -6 9 7 V e rt a m b i n : R e s o l v a n t e _ p r o d u i t _ s y m` ' , `r e s o l v a n t e _ u n i t a i r e ' , R e s o l v a n t e _ a l t e r n e e 1` ' , `r e s o l v a n t e _ k l e i n ' ,` r e s o l v a n t e _ k l e i n 3' , R e s o l v a n t e _ v i e r e r` ' , `r e s o l v a n t e ' .
F u n c i n :r e s o l v a n t e _ k l e i n( < P > ,< x > ) c a l c u l al at r a n s f o r m a c i nd e l` < P >( < x > )' p o rl af u n c i n `< x _ 1 >
288/633
28/08/13
< x _ 2 >< x _ 4 >+< x _ 4 >' .
F u n c i n :r e s o l v a n t e _ k l e i n 3( < P > ,< x > ) c a l c u l al at r a n s f o r m a c i nd e l` < P >( < x > )' p o rl af u n c i n `< x _ 1 > < x _ 2 >< x _ 4 >+< x _ 4 >' . V e rt a m b i n : R e s o l v a n t e _ p r o d u i t _ s y m` ' , `r e s o l v a n t e _ u n i t a i r e ' , R e s o l v a n t e _ a l t e r n e e 1` ' , `r e s o l v a n t e _ k l e i n ' ,` r e s o l v a n t e' , R e s o l v a n t e _ v i e r e r` ' , `r e s o l v a n t e _ d i e d r a l e ' .
F u n c i n :r e s o l v a n t e _ p r o d u i t _ s y m( < P > ,< x > ) c a l c u l al al i s t ad et o d o sl o sr e s o l v e n t e sd ep r o d u c t o sd e lp o l i n o m i o ` < P >( < x > ) . ( %I 1 )r e s o l v a n t e _ p r o d u i t _ s y m( x^5+3*x^4+2*x-1 ,x ) ; 541 08765 ( %O 1 )[ y+3y+2y-1 ,y-2y-2 1y-3 1y-1 4y 4321 087654 -1 4y+y+3y+1 ,y+3y+1 4y-y-y1 4-3 1a o s 3254 -2 1y-2y+1 ,y-2y-3y-1 ,y-1 ] ( %I 2 )r e s o l v a n t e :$p r o d u i t ( %I 3 )r e s o l v a n t e( x^3+5*x^2+4*x-1 ,x ,a*b*c ,[ a ,b ,c ] ) ; " R e s o l v a n t ep r o d u i t " 1 08765432 ( %O 3 )y+3y+1 4y-y-1 4y-3 1y-2 1y-2y+1 V e rt a m b i n : R e s o l v a n t e` ' , `r e s o l v a n t e _ u n i t a i r e ' , R e s o l v a n t e _ a l t e r n e e 1` ' , `r e s o l v a n t e _ k l e i n ' , R e s o l v a n t e _ k l e i n 3` ' , `r e s o l v a n t e _ v i e r e r ' , ` R e s o l v a n t e _ d i e d r a l e' .
F u n c i n :r e s o l v a n t e _ u n i t a i r e( < P > ,< Q > ,< x > ) c a l c u l ae lr e s o l u t i v od e l` < P >p o l i n o m i o( < x > )' p o rl a p o l i n o m i o` < Q >( < x > ) . V e rt a m b i n : R e s o l v a n t e _ p r o d u i t _ s y m` ' , `r e s o l v a n t e ' , R e s o l v a n t e _ a l t e r n e e 1` ' , `r e s o l v a n t e _ k l e i n ' ,` r e s o l v a n t e _ k l e i n 3' , R e s o l v a n t e _ v i e r e r` ' , `r e s o l v a n t e _ d i e d r a l e ' .
F u n c i n :r e s o l v a n t e _ v i e r e r( < P > ,< x > ) c a l c u l al at r a n s f o r m a c i nd e l` < P >( < x > )' p o re l `< x _ 1 >f u n c i n < x _ 2 >-< x _ 3 >< x _ 4 >' . V e rt a m b i n : R e s o l v a n t e _ p r o d u i t _ s y m` ' , `r e s o l v a n t e _ u n i t a i r e ' , R e s o l v a n t e _ a l t e r n e e 1` ' , `r e s o l v a n t e _ k l e i n ' ,` r e s o l v a n t e _ k l e i n 3' , R e s o l v a n t e` ' , `r e s o l v a n t e _ d i e d r a l e ' .
F u n c i n :m u l t i n o m i a l( < r > ,< p a r t > ) d o n d e< r >e se lp e s od el a< p a r t >p a r t i c i n .E s t af u n c i n d e v u e l v ee lc o e f i c i e n t em u l t i n o m i a la s o c i a d o :s il a sp a r t e sd e l < p a r t >s o n< i _ 1 > ,< i _ 2 > ,. . . ,< i _ k > ,e lr e s u l t a d oe s` < r > !/( < i _ 1 > ! < i _ 2 > !. . .< i _ k > ! )' .
31 Grupos
F u n c i o n e syv a r i a b l e sp a r aG r u p o s
289/633
28/08/13
32 Runtime Environment
I n t r o d u c c i np a r aR u n t i m eE n v i r o n m e n t A l a r m a s F u n c i o n e syv a r i a b l e sp a r ae le n t o r n od et i e m p od ee j e c u c i n
32.2 Interrupciones
E lu s u a r i op u e d ed e t e n e ru nc m p u t od et i e m p oc o ne l^C( c o n t r o l C ) c a r c t e r .L aa c c i np r e d e t e r m i n a d ae sd e t e n e re lc l c u l oei m p r e s i n o t r ou s u a r i od e ls i s t e m a .E ne s t ec a s o ,n oe sp o s i b l er e i n i c i a ru n d e j a d od ec l c u l o . S il av a r i a b l eL i s p` *d e b u g g e r h o o k*' e s t e n `n i l ' ,m e d i a n t el ae j e c u c i nd e :L i s p( s e t q*d e b u g g e r h o o k*n i l ) e n t o n c e st r a sr e c i b i r^C ,M a x i m ae n t r ae ne ld e p u r a d o rd eL i s pye l
290/633
28/08/13
V a r i a b l ed e ls i s t e m a :m a x i m a _ u s e r d i r ` M a x i m a _ u s e r d i r' n o m b r aau nd i r e c t o r i oq u eM a x i m ab u s c a r M a x i m ayL i s pa r c h i v o s .( M a x i m at a m b i nb u s c ae no t r o sd i r e c t o r i o sc o m o a s ,` f i l e _ s e a r c h _ m a x i m a' y `f i l e _ s e a r c h _ l i s p 's o ne lc o m p l e t o l i s t a s . ) E lv a l o ri n i c i a ld e` m a x i m a _ u s e r d i r' e su ns u b d i r e c t o r i od e l d i r e c t o r i od ei n i c i od e lu s u a r i o ,s iM a x i m ae sc a p a zd el o c a l i z a r l o ,d el oc o n t r a r i oM a x i m a h a c eu n as u p o s i c i ns o b r eu nd i r e c t o r i oa d e c u a d o . ` M a x i m a _ u s e r d i r' s el ep u e d ea s i g n a ru n ac a d e n ad ec a r a c t e r e sc o nu nd i r e c t o r i o . S i ne m b a r g o ,l aa s i g n a c i nd e` m a x i m a _ u s e r d i r' n oa u t o m t i c a m e n t e C a m b i e` f i l e _ s e a r c h _ m a x i m a' y `f i l e _ s e a r c h _ l i s p ' ,a q u e l l o s l a sv a r i a b l e sd e b e ns e rc a m b i a d o sp o rs e p a r a d o .
F u n c i n :s s t a t u s( < k e y w o r d > ,< i t e m > ) C u a n d o< k e y w o r d >e sl af u n c i n` ' s m b o l o ,< i t e m >s ep u s oe nl al i s t a d el a sc a r a c t e r s t i c a sd e ls i s t e m a .D e s p u s` s s t a t u s( p a l a b r ac l a v e ,t e m a )' s ee j e c u t a , ` S t a t u s( f e a t u r e ,e l e m e n t o )' d e v u e l v e `t r u e ' .S i< k e y w o r d >e sl a s m b o l o` n o f e a t u r e' ,< i t e m >s ee l i m i n ad el al i s t ad es i s t e m a c a r a c t e r s t i c a s .E s t op u e d es e r t i lp a r al o se s c r i t o r e sd ep a q u e t e s ,p a r ar e a l i z a ru ns e g u i m i e n t o d el a sc a r a c t e r s t i c a sq u es eh a nc a r g a d op u l g C o n s u l t et a m b i n` s t a t u s' .
F u n c i n :s t a t u s( ' f u n c i n ' ) F u n c i n :s t a t u s( ' f u n c i n ' ,< i t e m > ) D e v u e l v ei n f o r m a c i ns o b r el ap r e s e n c i aoa u s e n c i ad ed e t e r m i n a d a s d e p e n d i e n t ed e ls i s t e m ac a r a c t e r s t i c a s . *` S t a t u s( f e a t u r e )' d e v u e l v eu n al i s t ad el a sc a r a c t e r s t i c a sd e ls i s t e m a .E s t o s i n c l u i rl av e r s i nd eL i s p ,t i p od es i s t e m ao p e r a t i v o ,e t cL al i s t a p u e d ev a r i a rd eu nL i s pao t r o . *` S t a t u s( f e a t u r e ,e l e m e n t o )' d e v u e l v e 't r u e' s i< i t e m >e s t e nl a l i s t ad ea r t c u l o sd e v u e l t o sp o r` s t a t u s( f e a t u r e )' y 'f a l s e' d eo t r om o d o .` S t a t u s' c i t ae l< i t e m >a r g u m e n t o .L a o p e r a d o rc o m i l l a c o m i l l a ' '` ' aq u es er e a l i c e .U n ad el a sc a r a c t e r s t i c a sq u e n o m b r ec o n t i e n eu nc a r c t e re s p e c i a l ,c o m ou ng u i n ,d e b es e r d a d oc o m ou na r g u m e n t od ec a d e n a .P o re j e m p l o ,e le s t a d o( f u n c i n` , " A n s i c l " ) . C o n s u l t et a m b i n` s s t a t u s' .
291/633
28/08/13
F u n c i n :s i s t e m a( < c o m a n d o > ) E j e c u t a< c o m a n d o >c o m ou np r o c e s oi n d e p e n d i e n t e .E lc o m a n d os ep a s a al as h e l lp o rd e f e c t op a r as ue j e c u c i n .` S i s t e m a' n oa d m i t e t o d o sl o ss i s t e m a so p e r a t i v o s ,p e r os u e l ee s t a r l oe nU n i xyU n i x l i k e a m b i e n t e s . S u p o n i e n d o_ h i s t . o u t` ' e su n al i s t ad ef r e c u e n c i a sq u ed e s e a p a r c e l ae nf o r m ad eg r f i c od eb a r r a su t i l i z a n d o` x g r a p h' . ( %I 1 )( w i t h _ s t d o u t( " _ h i s t . o u t " , p a r ai :1t h r ul o n g i t u d( h i s t )h a c e r( p r i n t( i ,h i s t[ i ] ) ) ) , d e ls i s t e m a( " x g r a p h b a r b r w0 . 7 n l< _ h i s t . o u t " ) ) ; C o ne lf i nd eh a c e rq u el at r a m as er e a l i z ae ns e g u n d op l a n o( v o l v i e n d o c o n t r o l a raM a x i m a )ye l i m i n a re la r c h i v ot e m p o r a ld e s p u sd eq u es eh a g a h a c e r : d e ls i s t e m a( " ( x g r a p h b a r b r w0 . 7 n l< _ h i s t . o u t ;r m f_ h i s t . o u t )& " ) F u n c i n :t i e m p o( %o 1 , %o 2 , %o 3 ,. . . ) D e v u e l v eu n al i s t ad el a sv e c e s ,e ns e g u n d o s ,q u ef u e r o nn e c e s a r i o sp a r ac a l c u l a rl a l n e a sd es a l i d a` %o 1' , ' %o 2' , ` %o 3 ' ,. . .L ah o r ad e v u e l t ae sM a x i m a e s t i m a c i nd e lt i e m p od ec l c u l oi n t e r n o ,n oe lt i e m p ot r a n s c u r r i d o . ` T i e m p o' s l os ep u e d ea p l i c a ral a sv a r i a b l e sd el al n e ad es a l i d a ;p a r ac u a l q u i e ro t r a l a sv a r i a b l e s ,' t i e m p o 'd e v u e l v e` d e s c o n o c i d o' . E s t a b l e c e r` s h o w t i m e :t r u e "p a r aq u eM a x i m ad e v u e l v ae lt i e m p od ec l c u l o ye lt i e m p ot r a n s c u r r i d oe n t r el al n e ad es a l i d a .
F u n c i n :T i m e D a t e( ) F u n c i n :T i m e D a t e( < T > ) ` T i m e D a t e( )s i na r g u m e n t o sd e v u e l v eu n ac a d e n aq u er e p r e s e n t ae l h o r ayl af e c h aa c t u a l .L ac a d e n at i e n ee lf o r m a t o' A A A A M M D D H H :M M :S S[ +|]Z Z :Z Z' ,d o n d el o sc a m p o ss o na o s ,m e s e s ,d a s ,h o r a s , m i n u t o s ,s e g u n d o syz o n ah o r a r i ae nh o r a sym i n u t o s . ` T i m e D a t e( < T > )' d e v u e l v ee lt i e m p o< T >c o m ou n ac a d e n ac o ne lf o r m a t o ` A A A A M M D DH H :M M :S S[ +|]Z Z :Z Z' .< T >S ei n t e r p r e t ac o m oe ln m e r o d es e g u n d o sd e s d el am e d i a n o c h ed e l1d ee n e r od e1 9 0 0 ,t a lc o m ol od e v u e l v e ` A b s o l u t e _ r e a l _ t i m e' . E j e m p l o : ` T i m e D a t e' s i na r g u m e n t o sd e v u e l v eu n ac a d e n aq u er e p r e s e n t ae l h o r ayl af e c h aa c t u a l . ( %I 1 )d :T i m e D a t e( ) ; ( %O 1 )2 0 1 0 0 6 0 80 4 : 0 8 : 0 9+ 0 1 : 0 0 ( %I 2 )p r i n t( " T i m e D a t ei n f o r m ad el ah o r aa c t u a l " ,d )$ T i m e D a t ei n f o r m ah o r a2 0 1 0 0 6 0 80 4 : 0 8 : 0 9+ 0 1 : 0 0 ` T i m e D a t e' c o nu na r g u m e n t od e v u e l v eu n ac a d e n aq u er e p r e s e n t ae l a r g u m e n t o . ( %I 1 )T i m e D a t e( 0 ) ; ( %O 1 )1 9 0 0 0 1 0 10 1 : 0 0 : 0 0+ 0 1 : 0 0 ( %I 2 )T i m e D a t e( a b s o l u t e _ r e a l _ t i m e( )-7*2 4*3 6 0 0 ) ; ( %O 2 )2 0 1 0 0 6 0 10 4 : 1 9 : 5 1+ 0 1 : 0 0
F u n c i n :e l a p s e d _ r e a l _ t i m e( ) D e v u e l v ee ln m e r od es e g u n d o s( i n c l u y e n d of r a c c i o n e sd es e g u n d o ) d e s d eM a x i m as ei n i c i aor e i n i c i al am sr e c i e n t e .E lr e g r e s o v a l o re su nn m e r od ec o m af l o t a n t e .
292/633
28/08/13
33 Opciones varias
I n t r o d u c c i nal am i s c e l n e ad eo p c i o n e s C o m p a r t i r F u n c i o n e syv a r i a b l e sp a r al am i s c e l n e ad eo p c i o n e s
33.2 Share
E l" s h a r e "d eM a x i m ac o n t i e n ep r o g r a m a syo t r o sa r c h i v o sd e i n t e r sp a r al o su s u a r i o sd eM a x i m a ,p e r on oe sp a r t ed el aa p l i c a c i nd en c l e o M a x i m a .E s t o sp r o g r a m a ss u e l e ns e rc a r g a d o sat r a v sd e` c a r g a' o ` S e t u p _ a u t o l o a d' . ` :L i s p*m a x i m a s h a r e d i r*' m u e s t r al au b i c a c i nd e lr e c u r s oc o m p a r t i d o d i r e c t o r i oe ne ls i s t e m ad ea r c h i v o sd e lu s u a r i o . ` P r i n t f i l e( "s h a r e . u s g" ) "i m p r i m eu n al i s t af u e r ad el af e c h ad el aa c c i n p a q u e t e s .L o su s u a r i o sp u e d e ne n c o n t r a rm si n f o r m a t i v op a r an a v e g a rp o rl ac u o t ad e d i r e c t o r i om e d i a n t eu nn a v e g a d o rd es i s t e m ad ea r c h i v o s .
V a r i a b l eo p c i o n a l :g e n i n d e x V a l o rp o rd e f e c t o :` i' ` G e n i n d e x' e se lp r e f i j oa l f a b t i c ou t i l i z a d op a r ag e n e r a rl as i g u i e n t e v a r i a b l e sd es u m a c i ne nc a s on e c e s a r i o .
293/633
28/08/13
F u n c i n :g e n s y m( ) F u n c i n :g e n s y m( < x > )
` G e n s y m( )' c r e ayd e v u e l v eu ns m b o l of r e s c o . E ln o m b r ed el an u e v a s m b o l oe sl ac o n c a t e n a c i nd eu np r e f i j o ,q u es e p o rd e f e c t oe s" g " ,yu ns u f i j o ,q u ee sl ar e p r e s e n t a c i nd e c i m a l d eu n as e r i eq u ep o rd e f e c t oe se lv a l o rd eu nc o n t a d o ri n t e r n oL i s p . S is es u m i n i s t r a< x > ,ye su n ac a d e n a ,e n t o n c e se s ac a d e n as eu t i l i z ac o m ou n p r e f i j oe nl u g a rd e" g "p a r al ap r e s e n t ec o n v o c a t o r i ad eG e n s y ms o l a m e n t e . S is es u m i n i s t r a< x > ,ye su nn m e r oe n t e r o ,e n t o n c e se s en m e r oe n t e r o ,e nl u g a r d e lv a l o rd e ln m e r oe n t e r oL i s pi n t e r n o ,s eu t i l i z ac o m os u f i j o p a r al ap r e s e n t ec o n v o c a t o r i ad eG e n s y ms o l a m e n t e . S iys l os in os ep r o p o r c i o n an i n g ns u f i j oe x p l c i t o ,e lL i s pi n t e r n a n m e r oe n t e r os ei n c r e m e n t ad e s p u sd eq u es eu t i l i z a . E j e m p l o s : ( %I 1 )g e n s y m( ) ; ( %O 1 )g 8 8 7 ( %I 2 )g e n s y m( " n u e v o " ) ; ( %O 2 )n e w 8 8 8 ( %I 3 )g e n s y m( 1 2 3 ) ; ( %O 3 )G 1 2 3 V a r i a b l eo p c i o n a l :p a c k a g e f i l e V a l o rp o rd e f e c t o :f a l s e' L o sd e s a r r o l l a d o r e sd ep a q u e t e sq u eu t i l i z a n' g u a r d a r 'o' t r a d u c i r 'p a r ac r e a r p a q u e t e s( a r c h i v o s )p a r aq u eo t r o su t i l i c e nl od e s e a ,p u e d ec o n f i g u r a r` p a c k a g e f i l e : v e r d a d" p a r ae v i t a rq u el ai n f o r m a c i nq u es ea a d eaM a x i m a l i s t a sd ei n f o r m a c i n( p o re j e m p l o ,` v a l o r e s' , `f u n c i o n e s ' ) ,s a l v oq u es e n e c e s a r i oc u a n d oe la r c h i v os ec a r g ap u l gD ee s t am a n e r a ,l o sc o n t e n i d o s d e lp a q u e t en os ei n t e r p o n g a ne ne lc a m i n od e lu s u a r i oc u a n d os ea a d es up r o p i a d a t o s .T e n g ae nc u e n t aq u ee s t on ov aar e s o l v e re lp r o b l e m ad el ap o s i b l en o m b r e c o n f l i c t o s .T a m b i nt e n g ae nc u e n t aq u el ab a n d e r as l oa f e c t aal oq u es ee m i t e e ne lf i c h e r od ep a q u e t e .C o n f i g u r a c i nd el ab a n d e r ad e` t r u e' t a m b i ne s t i lp a r a c r e a n d oM a x i m aa r c h i v o si n i t .
F u n c i n :r e m v a l u e( < n a m e _ 1 > ,. . . ,< n a m e _ n > ) F u n c i n :r e m v a l u e( t o d o s ) E l i m i n al o sv a l o r e sd el a sv a r i a b l e sd eu s u a r i o< n a m e _ 1 > ,. . . ,< n a m e _ n > ( Q u ep u e d es e rs u b n d i c e )d e s d ee ls i s t e m a . ` R e m v a l u e( t o d o s )' e l i m i n al o sv a l o r e sd et o d a sl a sv a r i a b l e se n 'v a l o r e s' , l al i s t ad et o d o sl o sn o m b r e sd ev a r i a b l e sd a d a sp o re lu s u a r i o( e no p o s i c i na l o sq u es ea s i g n aa u t o m t i c a m e n t ep o rM a x i m a ) . V e rt a m b i n` v a l o r e s' .
F u n c i n :s e t u p _ a u t o l o a d( < f i l e n a m e > ,< f u n c t i o n _ 1 > ,. . . ,< f u n c t i o n _ n > ) E s p e c i f i c aq u es ia l g u n od e< f u n c t i o n _ 1 > ,. . . ,s o n< f u n c t i o n _ n > r e f e r e n c i ayq u ea nn os ed e f i n e ,< f i l e n a m e >s ec a r g aat r a v sd e` c a r g a' . < f i l e n a m e >p o rl og e n e r a lc o n t i e n el a sd e f i n i c i o n e sd el a sf u n c i o n e s e s p e c i f i c a d a ,a u n q u ee s t on oe si m p e r a t i v o . ` S e t u p _ a u t o l o a d' n of u n c i o n ap a r al a sf u n c i o n e sd em a t r i z . ` S e t u p _ a u t o l o a d' e v a l as u sa r g u m e n t o s . E j e m p l o : ( %I 1 )l e g e n d r e _ p( 1 , %p i ) ; ( %O 1 )l e g e n d r e _ p( 1 , %p i ) ( %I 2 )s e t u p _ a u t o l o a d( " s p e c f u n . m a c " ,l e g e n d r e _ p ,u l t r a s p h e r i c a l ) ; ( %O 2 )d o n e ( %I 3 )u l t r a s p h e r i c a l( 2 ,1 / 2 , %p i ) ;
294/633
28/08/13
F u n c i n :t c l _ o u t p u t( < l i s t > ,< i 0 > ,< S K I P > ) F u n c i n :t c l _ o u t p u t( < l i s t > ,< i 0 > ) F u n c i n :t c l _ o u t p u t( [ < l i s t _ 1 > ,. . . ,< l i s t _ n > ] ,< i > ) I m p r i m el o se l e m e n t o sd eu n al i s t ae n c e r r a d o sp o rl l a v e s' { } ' ,a d e c u a d a s c o m op a r t ed eu np r o g r a m ae ne ll e n g u a j eT c l/T k . ` T c l _ o u t p u t( < l i s t > ,< i 0 > ,< S K I P > )' i m p r i m e< l i s t > ,c o m e n z a n d oc o n < i 0 >e l e m e n t oyl o se l e m e n t o sd ei m p r e s i n` < i 0 >+< S K I P >' , `< i 0 >+2 < S K I P >' ,e t c ` T c l _ o u t p u t( < l i s t > ,< i 0 > )' e se q u i v a l e n t ea 't c l _ o u t p u t( < l i s t > , < i 0 > ,2 ) . ` T c l _ o u t p u t( [ < l i s t _ 1 > ,. . . ,< l i s t _ n > ] ,< i > )' i m p r i m ee l< i > 't h e l e m e n t o sd e< l i s t _ 1 > ,. . . ,< l i s t _ n > . E j e m p l o s : ( %I 1 )t c l _ o u t p u t( [ 1 ,2 ,3 ,4 ,5 ,6 ] ,1 ,3 )$ { 1 , 0 0 0 0 0 0 0 0 04 , 0 0 0 0 0 0 0 0 0 } ( %I 2 )t c l _ o u t p u t( [ 1 ,2 ,3 ,4 ,5 ,6 ] ,2 ,3 )$ { 2 , 0 0 0 0 0 0 0 0 05 , 0 0 0 0 0 0 0 0 0 } ( %I 3 )t c l _ o u t p u t( [ 3 / 7 ,5 / 9 ,1 1 / 1 3 ,1 3 / 1 7 ] ,1 )$ { ( ( S I M PR A T )37 )( ( S I M PR A T )1 11 3 ) } ( %I 4 )t c l _ o u t p u t( [ x 1 ,y 1 ,x 2 ,y 2 ,x 3 ,y 3 ] ,2 )$ { $$Y 1Y 2Y 3$ } ( %I 5 )t c l _ o u t p u t( [ [ 1 ,2 ,3 ] ,[ 1 1 ,2 2 ,3 3 ] ] ,1 )$ { S I M P1 , 0 0 0 0 0 0 0 0 01 1 , 0 0 0 0 0 0 0 0 }
34 Reglas y patrones
I n t r o d u c c i nar e g l a syp a t r o n e s F u n c i o n e syv a r i a b l e ss o b r er e g l a syp a t r o n e s
295/633
28/08/13
F u n c i n :a p p l y 2( e x p r ,< r u l e _ 1 > ,. . . ,< r u l e _ n > ) S i< r u l e _ 1 >f a l l ae nu n as u b e x p r e s i nd a d a ,e n t o n c e se s< r u l e _ 2 > a p l i c a d o sr e p e t i d a m e n t e ,e t cS l os it o d a sl a sr e g l a sf a l l a ne nu nd e t e r m i n a d o s u b e x p r e s i ne se lc o n j u n t od er e g l a sq u es ea p l i c a ne nv a r i a so c a s i o n e sal a s i g u i e n t es u b e x p r e s i n .S iu n ad el a sr e g l a st i e n e x i t oe n t o n c e sl am i s m a s u b e x p r e s i ne sr e p r o c e s a d a ,c o m e n z a n d oc o nl ap r i m e r ar e g l a . ` M a x a p p l y d e p t h' e sl ap r o f u n d i d a dd el a ss u b e x p r e s i o n e sm s p r o c e s a d op o r` a p p l y 1' y `a p p l y 2 ' . C o n s u l t et a m b i n` a p p l y 1' y `l e t ' .
F u n c i n :a p p l y b 1( e x p r ,< r u l e _ 1 > ,. . . ,< r u l e _ n > ) A p l i c ar e p e t i d a m e n t e< r u l e _ 1 >al as u b e x p r e s i nm si n t e r n ad ee x p r h a s t aq u ef a l l a ,e n t o n c e ss ea p l i c al am i s m ar e g l ae nu nn i v e l s u p e r i o r( e sd e c i r ,l a ss u b e x p r e s i o n e sm sg r a n d e s ) ,h a s t a< r u l e _ 1 >h af r a c a s a d oe n l ae x p r e s i nd ea l t on i v e l .E n t o n c e s< r u l e _ 2 >s ea p l i c ae nl am i s m a l am o d ap a r ae lr e s u l t a d od e< r u l e _ 1 > .D e s p u sd e< r u l e _ n >h as i d o a p l i c a d oal ae x p r e s i nd ea l t on i v e l ,s ed e v u e l v ee lr e s u l t a d o . ` A p p l y b 1' e ss i m i l a ra 'a p p l y 1' ,p e r of u n c i o n ad ea b a j oh a c i aa r r i b a e nl u g a rd ed e s d el ap a r t es u p e r i o rh a c i aa b a j o . ` M a x a p p l y h e i g h t' e sl aa l t u r am x i m aq u e `a p p l y b 1 'a l c a n z a a n t e sd ea b a n d o n a r . C o n s u l t et a m b i n` a p p l y 1' , `a p p l y 2 'y` l e t' .
F u n c i n :d e f m a t c h( < p r o g n a m e > ,< p a t r n > ,< x _ 1 > ,. . . ,< x _ n > ) F u n c i n :d e f m a t c h( < p r o g n a m e > ,< p a t r n > ) D e f i n eu n af u n c i n` < p r o g n a m e >( e x p r ,< x _ 1 > ,. . . ,< x _ n > ) " ,q u e p r u e b a s< e x p r >p a r av e rs ic o i n c i d ec o n< p a t r n > . < p a t r n >e su n ae x p r e s i nq u ec o n t i e n ee lp a t r nd ea r g u m e n t o s< x _ 1 > , . . . ,< x _ n >( S il o sh a y )ya l g u n a sv a r i a b l e sd ep a t r n( s il o sh a y ) .L a a r g u m e n t o sd ep a t r ns ed a nd ef o r m ae x p l c i t ac o m oa r g u m e n t o sa` d e f m a t c h' m i e n t r a sq u el a sv a r i a b l e sd ep a t r ns ed e c l a r a np o re l` m a t c h d e c l a r e' f u n c i n .C u a l q u i e rv a r i a b l en od e c l a r a d ac o m ou n av a r i a b l ed ep a t r ne n ` M a t c h d e c l a r e' oc o m ou na r g u m e n t op a t r ne n `d e f m a t c h 'c o i n c i d es l o e ns . E lp r i m e ra r g u m e n t od el af u n c i nc r e a d a< p r o g n a m e >e su n e x p r e s i nac u m p l i rc o ne lp a t r nye lo t r o a r g u m e n t o ss o nl o sa r g u m e n t o sr e a l e sq u es ec o r r e s p o n d e nc o ne lm a n i q u l a sv a r i a b l e s< x _ 1 > ,. . . ,< x _ n >e ne lp a t r n . S ie lp a r t i d ot i e n e x i t o ,< p r o g n a m e >d e v u e l v eu n al i s t ad ee c u a c i o n e s c u y o sl a d o si z q u i e r d o ss o nl o sa r g u m e n t o sd ep a t r o n e syv a r i a b l e sd e lm o d e l o , yc u y od e r e c h ol a d o ss o nl a ss u b e x p r e s i o n e sq u ee lp a t r n a r g u m e n t o syv a r i a b l e sc o i n c i d e n t e s .L a sv a r i a b l e sd ep a t r n ,p e r on o l o sa r g u m e n t o sd ep a t r n ,s ea s i g n a nl a ss u b e x p r e s i o n e sq u ec o i n c i d a n .
296/633
28/08/13
F u n c i n :d e f r u l e( < r u l e n a m e > ,< p a t r n > ,< r e p l a c e m e n t > ) D e f i n eyn o m b r au n ar e g l ad es u s t i t u c i np a r ae lp a t r nd a d o .S i l ar e g l al l a m a d a< r u l e n a m e >s ea p l i c aau n ae x p r e s i n( p o r A p p l y 1` ' , `a p p l y b 1 ' ,o` a p p l y 2' ) ,c a d as u b e x p r e s i nc o i n c i d e n t e e lp a t r ns e r r e e m p l a z a d ap o rl as u s t i t u c i n .T o d a sl a sv a r i a b l e se n l as u s t i t u c i nq u es eh a na s i g n a d ol o sv a l o r e sp o re lp a t r n c o i n c i d i rs ea s i g n a ne s o sv a l o r e se nl ar e p o s i c i nq u eac o n t i n u a c i ns e s i m p l i f i c a d a . L a sp r o p i a sr e g l a sp u e d e ns e rt r a t a d a sc o m of u n c i o n e sq u et r a n s f o r m a n u n ae x p r e s i nm e d i a n t eu n ao p e r a c i nd ea j u s t ed ep a t r o n e sy r e e m p l a z o .S il ac o m p a r a c i nf a l l a ,l af u n c i nd er e g l ad e v u e l v e ' F a l s e ' .
297/633
28/08/13
F u n c i n :l e t( < p r o d > ,< r e p l > ,< p r e d n a m e > ,< a r g _ 1 > ,. . . ,< a r g _ n > ) F u n c i n :p e r m i t i rq u e( [ < p r o d > ,< r e p l > ,< p r e d n a m e > ,< a r g _ 1 > ,. . . ,< a r g _ n > ] ,< n o m b r e _ p a q u e t e > ) D e f i n eu n ar e g l ad es u s t i t u c i np a r a` l e t s i m p' t a lq u e< p r o d >e s r e e m p l a z a d op o r< r e p l > .< p r o d >e su np r o d u c t od el ap o s i t i v aon e g a t i v a p o d e r e sd el o ss i g u i e n t e st r m i n o s : *L o s t o m o sq u e` l e t s i m p' b u s c a r l i t e r a l m e n t e ,am e n o s a ll l a m a r` l e t s i m p' d e l `m a t c h d e c l a r e" f u n c i ne s u t i l i z a d op a r aa s o c i a ru np r e d i c a d oc o ne l t o m o .E ne s t ec a s o ` L e t s i m p' c o i n c i d i r c o ne l t o m od ec u a l q u i e r ad el o st r m i n o sd eu np r o d u c t o s a t i s f a c e re lp r e d i c a d o . *L o sg r a n o sc o m oe l` p e c a d o( x )' , 'n' , 'f( x ,y )' ,e t cA li g u a lq u ec o nl o s t o m o s p o re n c i m ad e` l e t s i m p' b u s c a r u n ac o i n c i d e n c i al i t e r a lam e n o s ` M a t c h d e c l a r e' s eu t i l i z ap a r aa s o c i a ru np r e d i c a d oc o ne l a r g u m e n t od e lk e r n e l . U nt r m i n oau n ap o t e n c i ap o s i t i v as l oi g u a l a r u nt r m i n oq u et i e n ep o rl om e n o s e s ep o d e r .U nt r m i n op a r au n ap o t e n c i an e g a t i v ae ne lo t r ol a d os e t e n e m o ss l ou nt r m i n oc o nu n ap o t e n c i ad ea lm e n o st a nn e g a t i v o .E ne lc a s o d el o sp o d e r e sn e g a t i v o se n< p r o d >e l` l e t r a t' i n t e r r u p t o rd e b ee s t a re n ` T r u e' .C o n s u l t et a m b i n` l e t r a t' . S iu np r e d i c a d oe s t i n c l u i d oe nl af u n c i n` l e t' s e g u i d od eu n l i s t ad ea r g u m e n t o s ,u np a r t i d op r o v i s i o n a l( e sd e c i r ,u n oq u es e r a a c e p t a d os is eo m i t ee lp r e d i c a d o )s ea c e p t as l os i ` P r e d n a m e( a r g _ 1' ,. . . ,a r g _ n ' )' s ee v a l ac o m o `t r u e ' ,d o n d e < a r g _ i ' >e se lv a l o rc o i n c i d e n t ec o n< a r g _ i > .E l< a r g _ i >p u e d es e re l n o m b r ed ec u a l q u i e r t o m ooe la r g u m e n t od ec u a l q u i e rk e r n e lq u ea p a r e c ee n< p r o d > . < r e p l >p u e d es e rc u a l q u i e re x p r e s i nr a c i o n a l .S ic u a l q u i e r ad el o s t o m o so a r g u m e n t o sd e< p r o d >a p a r e c e ne n< r e p l >l aa d e c u a d a s ee s t nr e a l i z a n d os u s t i t u c i o n e s .E li n d i c a d o rg l o b a l` l e t r a t' c o n t r o l ae l s i m p l i f i c a c i nd ec o c i e n t e sp o r` l e t s i m p' .C u a n d o` l e t r a t' e s ' F a l s e ' ,` l e t s i m p' s i m p l i f i c ae ln u m e r a d o rye ld e n o m i n a d o rd e < e x p r >p o rs e p a r a d o ,yn os i m p l i f i c ae lc o c i e n t e . S u s t i t u c i o n e st a l e sc o m o` n !/N' v aa `( n 1 ) ! 'l u e g on o . C u n d o ` L e t r a t' e s `t r u e ' ,e n t o n c e se ln u m e r a d o r ,d e n o m i n a d o rye l c o c i e n t es es i m p l i f i c a ne ne s eo r d e n . E s t a sf u n c i o n e sd es u s t i t u c i np e r m i t e nt r a b a j a rc o nv a r i a sr e g l a s p a q u e t e sal av e z .C a d ap a q u e t ed er e g l a sp u e d ec o n t e n e rc u a l q u i e rn m e r od e ` L e t' r e g l a sye sl aq u eh a c er e f e r e n c i au nn o m b r ed e f i n i d op o re lu s u a r i o .E lc o m a n d o ` L e t( [ < p r o d > ,< r e p l > ,< p r e d n a m e > ,< a r g _ 1 > ,. . . ,< a r g _ n > ] , < n o m b r e _ p a q u e t e > )' a g r e g ae l< p r e d n a m e >r e g l aa lp a q u e t ed er e g l a s < n o m b r e _ p a q u e t e > .E l` l e t s i m pc o m a n d o s( e x p r ,< n o m b r e _ p a q u e t e > )' a p l i c al a sr e g l a se n< n o m b r e _ p a q u e t e > .` L e t s i m p( e x p r , < p a c k a g e _ n a m e 1 > ,< p a c k a g e _ n a m e 2 > ,. . . )' e se q u i v a l e n t ea 'l e t s i m p ( E x p r ,< p a c k a g e _ n a m e 1 > )' s e g u i d od e 'l e t s i m p( % < p a c k a g e _ n a m e 2 > )' ,. . . ` C u r r e n t _ l e t _ r u l e _ p a c k a g e' e se ln o m b r ed e lp a q u e t ed er e g l a sq u es e q u es ee s t u t i l i z a n d o .E s t av a r i a b l es el ep u e d ea s i g n a re ln o m b r ed e c u a l q u i e rp a q u e t ed er e g l a sd e f i n i d om e d i a n t ee lc o m a n d o` l e t' .S i e m p r eq u ec u a l q u i e r ad e l a sf u n c i o n e si n c l u i d a se ne lp a q u e t e` l e t' s el l a m a ns i n n o m b r ed e lp a q u e t e ,e lp a q u e t el l a m a d op o r` c u r r e n t _ l e t _ r u l e _ p a c k a g e' e s u t i l i z a d o .S iu n al l a m a d ac o m o` l e t s i m p( e x p r ,< r u l e _ p k g _ n a m e > )' e s h e c h o ,e lp a q u e t ed er e g l a s< r u l e _ p k g _ n a m e >s eu t i l i z ap a r ae s e` l e t s i m p' s o l oc o m a n d o ,y` c u r r e n t _ l e t _ r u l e _ p a c k a g e "n os ec a m b i a .S i
298/633
28/08/13
V a r i a b l eo p c i o n a l :l e t r a t V a l o rp o rd e f e c t o :f a l s e' C u a n d o` l e t r a t' e s 'f a l s e' , `l e t s i m p 's i m p l i f i c ae ln u m e r a d o rye l d e n o m i n a d o rd eu n ar e l a c i nd ef o r m as e p a r a d a ,yn os i m p l i f i c al a c o c i e n t e . C u a n d o` l e t r a t' e s `t r u e ' ,e ln u m e r a d o r ,d e n o m i n a d o rys u c o c i e n t es es i m p l i f i c a ne ne s eo r d e n . ( %I 1 )m a t c h d e c l a r e( n ,t r u e )$ ( %I 2 )s e a( n !/N ,( n 1 ) ! ) ; n ! ( %O 2 )>( n-1 ) ! n ( %I 3 )l e t r a t :f a l s e$ ( %I 4 )l e t s i m p( a !/a ) ; u n ! ( %O 4 )u n ( %I 5 )l e t r a t :t r u e$ ( %I 6 )l e t s i m p( a !/a ) ; ( %O 6 )( a-1 ) !
F u n c i n :l e t r u l e s( ) F u n c i n :l e t r u l e s( < n o m b r e _ p a q u e t e > ) M u e s t r al a sr e g l a se nu np a q u e t ed er e g l a s .` L e t r u l e s( )' m u e s t r ae l r e g l a se ne lp a q u e t ed er e g l a sa c t u a l .` L e t r u l e s( < n o m b r e _ p a q u e t e > )' m u e s t r al a sr e g l a se n< n o m b r e _ p a q u e t e > . E lp a q u e t ed er e g l a sa c t u a lt i e n es un o m b r ep o r` c u r r e n t _ l e t _ r u l e _ p a c k a g e' . S in os ee s p e c i f i c al oc o n t r a r i o ,' p o rd e f e c t o` c u r r e n t _ l e t _ r u l e _ p a c k a g ea ` D e f a u l t _ l e t _ r u l e _ p a c k a g e' . C o n s u l t et a m b i n` d i s p r u l e' ,q u em u e s t r al a sr e g l a sd e f i n i d a sp o r `t e l l s i m p" y ` T e l l s i m p a f t e r' .
F u n c i n :l e t s i m p( e x p r ) F u n c i n :l e t s i m p( e x p r ,< n o m b r e _ p a q u e t e > ) F u n c i n :l e t s i m p( e x p r ,< p a c k a g e _ n a m e _ 1 > ,. . . ,< p a c k a g e _ n a m e _ n > ) A p l i c ar e p e t i d a m e n t el a sr e g l a sd e f i n i d a sp o r` l e t' h a s t a n i n g no t r oc a m b i os eh a c eae x p r . ` L e t s i m p( e x p r )' u t i l i z al a sr e g l a sd e `c u r r e n t _ l e t _ r u l e _ p a c k a g e ' . ` L e t s i m p( e x p r ,< n o m b r e _ p a q u e t e > )' u t i l i z al a sr e g l a sd e < n o m b r e _ p a q u e t e >s i nc a m b i a r` c u r r e n t _ l e t _ r u l e _ p a c k a g e' . ` L e t s i m p( e x p r ,< p a c k a g e _ n a m e _ 1 > ,. . . ,< p a c k a g e _ n a m e _ n > )' e s e q u i v a l e n t ea` l e t s i m p( e x p r ,< p a c k a g e _ n a m e _ 1 >' ,s e g u i d od e ` L e t s i m p( % ,< p a c k a g e _ n a m e _ 2 > )' ,ya s s u c e s i v a m e n t e .
299/633
28/08/13
300/633
28/08/13
V a r i a b l eo p c i o n a l :m a x a p p l y h e i g h t V a l o rp o rd e f e c t o :1 0 0 0 0 ` M a x a p p l y h e i g h t' e sl aa l t u r am x i m aal aq u e `a p p l y b 1l av o l u n t a d l l e g a ra n t e sd ea b a n d o n a r .
F u n c i n :r e m l e t( < p r o d > ,N O M B R E ) F u n c i n :r e m l e t( ) F u n c i n :r e m l e t( t o d o s ) F u n c i n :r e m l e t( t o d o ,N O M B R E ) E l i m i n al ar e g l ad es u s t i t u c i n ,< p r o d >>s u s t ,m sr e c i e n t e m e n t e d e f i n i d ap o rl af u n c i n` l e t' .S in os ep r o p o r c i o n ae ln o m b r ed el ar e g l ae s e l i m i n a d od e ln o m b r ed e lp a q u e t ed er e g l a s . ` R e m l e t( )' y `r e m l e t( t o d o s ) 'E l i m i n a rt o d a sl a sr e g l a sd es u s t i t u c i nd el a p a q u e t ed er e g l a sa c t u a l .S is es u m i n i s t r ae ln o m b r ed eu np a q u e t ed er e g l a s , p o re j e m p l o ,` r e m l e t( t o d o ,N O M B R E ) " ,e lp a q u e t ed er e g l a s< n o m b r e >t a m b i n s u p r i m i d o . S iu nc a m b i oe sq u es e rc a m b i a d ou s a n d oe lm i s m op r o d u c t o , ` R e m l e t' n ot i e n ep o rq u s e rl l a m a d o ,s i m p l e m e n t er e d e f i n i rl as u s t i t u c i nc o n e lm i s m op r o d u c t o( l i t e r a l m e n t e )c o nl af u n c i n` l e t' ye ln u e v o
301/633
28/08/13
F u n c i n :r e m r u l e( < o p > ,< r u l e n a m e > ) F u n c i n :r e m r u l e( < o p > ,t o d o s ) Q u i t al a sr e g l a sd e f i n i d a sp o rt e l l s i m p` ' o `t e l l s i m p a f t e r ' . ` R e m r u l e( < o p > ,< r u l e n a m e > )' e l i m i n al ar e g l ac o ne ln o m b r e < r u l e n a m e >d el a< o p >o p e r a d o r .C u a n d o< o p >e su nb u i l t i nod e l o p e r a d o rd e f i n i d op o re lu s u a r i o( c o m os ed e f i n ep o r` i n f i j o' , 'p r e f i j o' ,e t c ) , < o p >y< r u l e n a m e >d e b e ni re n t r ec o m i l l a sd o b l e s . ` R e m r u l e( < o p > ,t o d o s )' e l i m i n at o d a sl a sr e g l a sp a r al a< o p >o p e r a d o r . C o n s u l t et a m b i n` r e m l e t' ,q u ee l i m i n au n ar e g l ad e f i n i d ap o r `l e t ' . E j e m p l o s : ( %I 1 )t e l l s i m p( f o o( a a ,b b ) ,b b-a a ) ; ( %O 1 )[ f o o r u l e 1 ,f a l s e ] ( %I 2 )t e l l s i m p a f t e r( a a+b b ,s p e c i a l _ a d d( a a ,b b ) ) ; ( %O 2 )[ +r e g l a 1 ,S i m p l u s ] ( %I 3 )i n f i j a( " @@ " ) ; ( %O 3 )@@ ( %I 4 )t e l l s i m p( a a@@b b ,b b/a a ) ; ( %O 4 )[ @@r e g l a 1 ,f a l s e ] ( %I 5 )t e l l s i m p a f t e r( q u u x( %p i , %e ) , %p i%e ) ; ( %O 5 )[ q u u x r u l e 1 ,f a l s e ] ( %I 6 )t e l l s i m p a f t e r( q u u x( %e , %p i ) , %p i+ %e ) ; ( %O 6 )[ q u u x r u l e 2 ,q u u x r u l e 1 ,f a l s e ] ( %I 7 )[ f o o( a a ,b b ) ,a a+b b ,a a@@b b ,q u u x( %p i , %e ) , q u u x( %e , %p i ) ] ; b b ( %O 7 )[ b b-a a ,s p e c i a l _ a d d( a a ,b b ) ,, %p i%e , %p i+ %e ] a a ( %I 8 )r e m r u l e( f o o ,f o o r u l e 1 ) ; ( %O 8 )f o o ( %I 9 )r e m r u l e( " + " ,\+r e g l a 1 ? ) ; ( %O 9 )+ ( %I 1 0 )r e m r u l e( " @@ "\@\@r e g l a 1 ? ) ; ( %O 1 0 )@@ ( %I 1 1 )r e m r u l e( q u u x ,t o d o s ) ; ( %O 1 1 )q u u x ( %I 1 2 )[ f o o( a a ,b b ) ,a a+b b ,a a@@b b ,q u u x( %p i , %e ) , q u u x( %e , %p i ) ] ; ( %O 1 2 )[ f o o( a a ,b b ) ,b b+a a ,a a@@b b ,q u u x( %p i , %e ) , q u u x( %e , %p i ) ]
F u n c i n :t e l l s i m p( < p a t r n > ,< r e p l a c e m e n t > ) e ss i m i l a ra` t e l l s i m p a f t e r' p e r oc o l o c an u e v ai n f o r m a c i na n t e s v i e j o ,a s q u es ea p l i c aa n t e sd el ai n c o r p o r a d ae nl a sr e g l a sd es i m p l i f i c a c i n . ` T e l l s i m ps eu t i l i z a "c u a n d oe si m p o r t a n t em o d i f i c a rl ae x p r e s i n a n t e sd eq u ee ls i m p l i f i c a d o rt r a b a j ae n l ,p o re j e m p l o ,c u a n d oe ls i m p l i f i c a d o r " S a b e "a l g os o b r eu n ae x p r e s i np e r ol oq u ed e v u e l v en oe s as ug u s t o .S ie ls i m p l i f i c a d o ry a" s a b e "a l g os o b r ee l p r i n c i p a lo p e r a d o rd el ae x p r e s i n ,s i n oq u es i m p l e m e n t en oe s t h a c i e n d ol os u f i c i e n t ep a r a u s t e d ,e sp r o b a b l eq u ed e s e eu s a r' t e l l s i m p a f t e r ' . E lp a t r np u e d en os e ru n as u m a ,p r o d u c t o ,d eu n as o l av a r i a b l e ,oe ln m e r o . E ls i s t e m a` r u l e s' v a r i a b l e se sl al i s t ad er e g l a sd e f i n i d a sp o r D e f r u l e` ' , `d e f m a t c h ' ,` t e l l s i m p' y `t e l l s i m p a f t e r ' . E j e m p l o s : ( %I 1 )m a t c h d e c l a r e( x ,f r e e o f( %i ) ) ; ( %O 1 )h e c h o ( %I 2 ) %i a r g s :f a l s e$ ( %I 3 )t e l l s i m p( s i n( %i*x ) , %i*s i n h( x ) ) ; ( %O 3 )[ s i n r u l e 1 ,s i m p %p e c a d o ] ( %I 4 )t r i g e x p a n d( s i n( %i*y+x ) ) ; ( %O 4 )s i n( x )c o s( %i y )+ %ic o s( x )s i n h( y ) ( %I 5 ) %i a r g s :t r u e$ ( %I 6 )e r r c a t c h( 0^0 ) ; 0 0S eh ag e n e r a d o ( %O 6 )[ ] ( %I 7 )e v( t e l l s i m p( 0^0 ,1 ) ,s i m p :f a l s e ) ; ( %O 7 )[ ^r e g l a 1 ,s i m p e x p t ] ( %I 8 )0^0 ; ( %O 8 )1 ( %I 9 )r e m r u l e( " ^ " , %t h( 2 )[ 1 ] ) ; ( %O 9 )^ ( %I 1 0 )t e l l s i m p( s i n( x )^2 ,1-c o s( x )^2 ) ; ( %O 1 0 )[ ^r u l e 2 ,s i m p e x p t ] ( %I 1 1 )( 1+s e n( x ) )^2 ;
302/633
28/08/13
( %O 1 1 )( s i n( x )+1 ) ( %I 1 2 )e x p a n s i n( % ) ;
2 ( %O 1 2 )2s e n( x )-c o s( x )+2 ( %I 1 3 )s i n( x )^2 ; 2 ( %O 1 3 )1-c o s( x ) ( %I 1 4 )k i l l( r u l e s ) ; ( %O 1 4 )d o n e ( %I 1 5 )m a t c h d e c l a r e( a ,t r u e ) ; ( %O 1 5 )d o n e ( %I 1 6 )t e l l s i m p( s e n( a )^2 ,1-c o s( a )^2 ) ; ( %O 1 6 )[ ^N o r m a 3 ,s i m p e x p t ] ( %I 1 7 )s i n( y )^2 ; 2 ( %O 1 7 )1-c o s( y )
F u n c i n :t e l l s i m p a f t e r( < p a t r n > ,< r e p l a c e m e n t > ) D e f i n eu n ar e g l ad es i m p l i f i c a c i nq u es ea p l i c aa ls i m p l i f i c a d o rd eM a x i m a d e s p u sd er e g l a sd es i m p l i f i c a c i ni n t e g r a d o s .< p a t r n >e su n ae x p r e s i n , q u ec o m p r e n d e nv a r i a b l e sd ep a t r n( d e c l a r a d a sp o r` m a t c h d e c l a r e' )y o t r o s t o m o syo p e r a d o r e s ,c o n s i d e r a d o sl i t e r a l e sp a r ae lp r o p s i t od e c o i n c i d e n c i ad ep a t r o n e s .< r e p l a c e m e n t >e ss u s t i t u i d op o ru nr e a l e x p r e s i nq u ec o i n c i d e< p a t r n > ;v a r i a b l e sd ep a t r ne n < r e p l a c e m e n t >s ea s i g n a nl o sv a l o r e sc o i n c i d e n t e se ne la c t u a l e x p r e s i n . < p a t r n >p u e d es e rc u a l q u i e re x p r e s i nn oa t m i c ae nl aq u ee lp r i n c i p a l o p e r a d o rn oe su n av a r i a b l ed ep a t r n ,l ar e g l ad es i m p l i f i c a c i ne s a s o c i a d oc o ne lo p e r a d o rp r i n c i p a l .L o sn o m b r e sd ef u n c i o n e s( c o n u n ae x c e p c i n ,s ed e s c r i b eac o n t i n u a c i n ) ,l i s t a s ,yl a sm a t r i c e sp u e d e na p a r e c e re n < p a t r n >c o m oe lo p e r a d o rp r i n c i p a ls l oc o m ol i t e r a l e s( n op a t r n L a sv a r i a b l e s ) :e s t oe x c l u y ee x p r e s i o n e sc o m o` a a( x )' y `b b[ y ] ' c o m op a t r o n e s ,s i` a a' y 'b b' s o nv a r i a b l e sd ep a t r n .L o sn o m b r e sd el o s f u n c i o n e s ,l i s t a sya r r a y sq u es e a nv a r i a b l e sd ep a t r np u e d e n a p a r e c e nc o m ol o so p e r a d o r e sq u en os e a ne lp r i n c i p a lo p e r a d o rd e< p a t r n > . H a yu n ae x c e p c i nal ar e g l aa n t e r i o rd e d i c a d oal o sn o m b r e sd e f u n c i o n e s .E ln o m b r ed eu n af u n c i nd es u b n d i c ee nu n ae x p r e s i n c o m o` a a[ x ]( y )' p u e d es e ru n av a r i a b l ed ep a t r n ,y aq u ee lp r i n c i p a l o p e r a d o rn oe s' a a ' ,s i n om sb i e ne l t o m od eL i s p` m q a p p l y' .E s u n ac o n s e c u e n c i ad el ar e p r e s e n t a c i nd ee x p r e s i o n e sq u ei m p l i c a n f u n c i o n e ss u b n d i c e . R e g l a sd es i m p l i f i c a c i ns ea p l i c a nd e s p u sd el ae v a l u a c i n( s in o s u p r i m a nc o ne la p s t r o f ool ab a n d e r a` n o e v a l' ) .R e g l a s e s t a b l e c i d op o r` t e l l s i m p a f t e r' s ea p l i c a ne ne lo r d e ne nq u ef u e r o n d e f i n i d o ,yd e s p u sd el a sr e g l a si n t e g r a d a s .S ea p l i c a nr e g l a s d ea b a j oh a c i aa r r i b a ,e sd e c i r ,s ea p l i c ap r i m e r oal a ss u b e x p r e s i o n e sa n t e s a p l i c a c i nat o d al ae x p r e s i n .P u e d es e rn e c e s a r i o s i m p l i f i c a rr e p e t i d a m e n t eu nr e s u l t a d o( p o re j e m p l o ,at r a v sd el ac i t a c i t a o p e r a d o r` ' '' ol ab a n d e r a `i n f e v a l ' )p a r ag a r a n t i z a rq u et o d a sl a sn o r m a ss o n a p l i c a d a . L a sv a r i a b l e sd ep a t r ns et r a t a nc o m ov a r i a b l e sl o c a l e se nl as i m p l i f i c a c i n r e g l a s .U n av e zq u es ed e f i n eu n ar e g l a ,e lv a l o rd eu n av a r i a b l ed ep a t r n n oa f e c t aal ar e g l a ,yn os ev ea f e c t a d ap o rl ar e g l a .U n a s i g n a c i nau n av a r i a b l ed ep a t r nq u er e s u l t ad eu n ae x i t o s a c o i n c i d e n c i ad er e g l an oa f e c t aal aa s i g n a c i na c t u a l( of a l t ad ee l l a ) d el av a r i a b l ep a t r n .S i ne m b a r g o ,c o m oc u a l q u i e ro t r o t o m od eM a x i m a , l a sp r o p i e d a d e sd el a sv a r i a b l e sd ep a t r n( s e g nl od e c l a r a d op o r' p u t 'y f u n c i o n e sr e l a c i o n a d a s )s o ng l o b a l e s . L ar e g l ac o n s t r u i d ap o r` t e l l s i m p a f t e r' d e b es un o m b r ea lp r i n c i p a l o p e r a d o rd e< p a t r n > .R e g l a sp a r al o so p e r a d o r e si n t e g r a d o sy o p e r a d o r e sd e f i n i d o sp o re lu s u a r i od e f i n i d o sp o r` i n f i j o' , 'p r e f i x' , `p o s t f i x ' , M a t c h f i x` ' y `n o f i x ' ,t i e n e nn o m b r e sq u es o ni d e n t i f i c a d o r e sL i s p . R e g l a sp a r ao t r a sf u n c i o n e st i e n e nn o m b r e sq u es o ni d e n t i f i c a d o r e sM a x i m a . E lt r a t a m i e n t od el a sf o r m a sn o m i n a l e syv e r b a l e se su np o c oc o n f u s o .S iu n n o r m as ed e f i n ep o ru nn o m b r e( ov e r b a l )yu n an o r m ap a r al a f o r m av e r b a l( on o m i n a l )y ae x i s t e ,e l r e g l ar e c i nd e f i n i d as ea p l i c aaa m b a sf o r m a s( s u s t a n t i v oyv e r b o ) .S iu n g o b e r n a rp a r ae lv e r b o( on o m i n a l )f o r m u l a r i on oe x i s t e ,e l r e g l ar e c i nd e f i n i d as ea p l i c as l oal an o m i n a l( ov e r b a l ) . L ar e g l ac o n s t r u i d ap o r` t e l l s i m p a f t e r' e su nL i s p f u n c i n .S ie ln o m b r ed el ar e g l ae s' $f o o r u l e 1 ' ,l ac o n s t r u c c i nd e ` :L i s p( t r a c e$f o o r u l e 1 )' t r a z al af u n c i n ,y ` :l i s p ( S y m b o l f u n c t i o n' $f o o r u l e 1 ) 'm u e s t r as ud e f i n i c i n . ` T e l l s i m p a f t e r' e v a l as u sa r g u m e n t o s .` T e l l s i m p a f t e r' d e v u e l v ee l l i s t ad er e g l a sp a r ae lo p e r a d o rp r i n c i p a ld e< p a t r n > ,i n c l u y e n d oe l E s t a d od er e c i e n t ec r e a c i n . C o n s u l t et a m b i n` m a t c h d e c l a r e' , `d e f m a t c h ' ,` d e f r u l e' , `t e l l s i m p ' ,` l e t' , ` K i l l' , `r e m r u l e 'y` c l e a r _ r u l e s' . E j e m p l o s : < p a t r n >p u e d es e rc u a l q u i e re x p r e s i nn oa t m i c ae nl aq u ee lp r i n c i p a l o p e r a d o rn oe su n av a r i a b l ed ep a t r n .
303/633
28/08/13
304/633
28/08/13
35 Sets
I n t r o d u c c i nal o sc o n j u n t o sd e F u n c i o n e syv a r i a b l e sp a r al o sc o n j u n t o s
F u n c i n :b e l l n( < n > ) R e p r e s e n t ae ln m e r od eB e l le n s i m o .` B e l l n( n )e se ln m e r od e p a r t i c i o n e sd eu nc o n j u n t oc o nl o sm i e m b r o s< n > . P a r an m e r o se n t e r o sn on e g a t i v o s< n > ,` b e l l n( < n > )' s es i m p l i f i c aal ae n s i m a N m e r od eB e l l .` B e l l n' n os i m p l i f i c ap a r ac u a l q u i e ro t r oa r g u m e n t o . ` B e l l n' d i s t r i b u y es o b r ee c u a c i o n e s ,l i s t a s ,m a t r i c e syc o n j u n t o s . E j e m p l o s : ` B e l l n' a p l i c a d aal o sn m e r o se n t e r o sn on e g a t i v o s . ( %I 1 )m a k e L i s t( b e l l n( i ) ,i ,0 ,6 ) ; ( %O 1 )[ 1 ,1 ,2 ,5 ,1 5 ,5 2 ,2 0 3 ] ( %I 2 )e s( c a r d i n a l i d a d( s e n t e n c i as e t _ p a r t i t i o n s( { } ) )=b e l l n( 0 ) ) ; ( %O 2 )t r u e ( %I 3 )e s( c a r d i n a l i d a d( s e n t e n c i as e t _ p a r t i t i o n s( { 1 ,2 ,3 ,4 ,5 ,6 } ) )= b e l l n( 6 ) ) ; ( %O 3 )t r u e ` B e l l n' a p l i c a d oal o sa r g u m e n t o sq u en os o ne n t e r o sn on e g a t i v o s . ( %I 1 )[ b e l l n( x ) ,b e l l n( s q r t( 3 ) ) ,b e l l n( 9 ) ] ; ( %O 1 )[ b e l l n( x ) ,b e l l n( s q r t( 3 ) ) ,b e l l n( -9 ) ]
305/633
28/08/13
F u n c i n :c a r t e s i a n _ p r o d u c t( < b _ 1 > ,. . . ,< b _ n > ) D e v u e l v eu nc o n j u n t od el i s t a sd el af o r m a` [ < x _ 1 > ,. . . ,< x _ n > ]' ,d o n d e < x _ 1 > ,. . . ,< x _ n >s o ne l e m e n t o sd el o sc o n j u n t o s< b _ 1 > ,. . .,< b _ n > , r e s p e c t i v a m e n t e . ` C a r t e s i a n _ p r o d u c t' s eq u e j as ia l g na r g u m e n t on oe su nc o n j u n t ol i t e r a l . E j e m p l o s : ( %I 1 )c a r t e s i a n _ p r o d u c t( { 0 ,1 } ) ; ( %O 1 ){ [ 0 ] ,[ 1 ] } ( %I 2 )c a r t e s i a n _ p r o d u c t( { 0 ,1 } ,{ 0 ,1 } ) ; ( %O 2 ){ [ 0 ,0 ] ,[ 0 ,1 ] ,[ 1 ,0 ] ,[ 1 ,1 ] } ( %I 3 )c a r t e s i a n _ p r o d u c t( { x } ,{ y } ,{ z } ) ; ( %O 3 ){ [ x ,y ,z ] } ( %I 4 )c a r t e s i a n _ p r o d u c t( { x } ,{ 1 ,0 ,1 } ) ; ( %O 4 ){ [ x ,-1 ] ,[ x ,0 ] ,[ x ,1 ] }
F u n c i n :d i s j o i n( < x >< a > ) D e v u e l v ee lc o n j u n t o< a >s i n< x >m i e m b r o .S in oe su n< x > m i e m b r od e l< a > ,v u e l v a< a >s i nc a m b i o s . ` D i s j o i n' s eq u e j as i< a >n oe su nc o n j u n t ol i t e r a l . ` D i s j o i n( < x >< a > )' , `d e l e t e( < x >< a > ) 'y` s e t d i f f e r e n c e( < a > , c o n f i g u r a r( < x > ) )' s o nt o d o se q u i v a l e n t e s .D ee l l o s ,` d i s j o i n' e sg e n e r a l m e n t e m sr p i d oq u el o so t r o s . E j e m p l o s : ( %I 1 )d i s j o i n( a ,{ a ,b ,c ,d } ) ; ( %O 1 ){ b ,c ,d } ( %I 2 )d i s j o i n( a+b ,{ 5 ,z ,a+b , %p i } ) ; ( %O 2 ){ 5 , %p i ,z } ( %I 3 )d i s j o i n( a-b ,{ 5 ,z ,a+b , %p i } ) ; ( %O 3 ){ 5 , %p i ,b+a ,z }
F u n c i n :d i s j o i n t p( < a >< b > ) D e v u e l v e` t r u e' s iys l os il o sc o n j u n t o s< a >y< b >s o nd i s j u n t o s . ` D i s j o i n t p' s eq u e j as ib i e n< a >o< b >n oe su nc o n j u n t ol i t e r a l . E j e m p l o s : ( %I 1 )d i s j o i n t p( { a ,b ,c } ,{ 1 ,2 ,3 } ) ; ( %O 1 )t r u e ( %I 2 )d i s j o i n t p( { a ,b ,3 } ,{ 1 ,2 ,3 } ) ; ( %O 2 )f a l s e
F u n c i n :d i v i s o r e s( < n > ) R e p r e s e n t ae lc o n j u n t od ed i v i s o r e sd e< n > . ` D i v i s o r e s( < n > )' s i m p l i f i c aau nc o n j u n t od en m e r o se n t e r o sc u a n d oe su n< n > n m e r oe n t e r od i s t i n t od ec e r o .E lc o n j u n t od ed i v i s o r e si n c l u y el o se l e m e n t o s1y < n > .L o sd i v i s o r e sd eu ne n t e r on e g a t i v os o nl o sd i v i s o r e sd es u v a l o ra b s o l u t o . ` D i v i s o r e s' d i s t r i b u y es o b r ee c u a c i o n e s ,l i s t a s ,m a t r i c e syc o n j u n t o s . E j e m p l o s : P o d e m o sc o m p r o b a rq u e2 8e su nn m e r op e r f e c t o :l as u m ad es u sd i v i s o r e s
306/633
28/08/13
( E x c e p t op o rs m i s m o )e s2 8 .
( %I 1 )s :d i v i s o r e s( 2 8 ) ; ( %O 1 ){ 1 ,2 ,4 ,7 ,1 4 ,2 8 } ( %I 2 )l r e d u c e( " + " ,a r g s( s ) )-2 8 ; ( %O 2 )2 8 D i v i s o r e s` ' e su n af u n c i nd el as i m p l i f i c a c i n .S u s t i t u y e n d o8p a r a' a 'e n ` D i v i s o r e s( a )' d e v u e l v el o sd i v i s o r e ss i nr e e v a l u a r ` D i v i s o r e s( 8 ) " . ( %I 1 )d i v i s o r e s( a ) ; ( %O 1 )d i v i s o r e s( a ) ( %I 2 )s u b s t( 8 ,u n , % ) ; ( %O 2 ){ 1 ,2 ,4 ,8 } ` D i v i s o r e s' d i s t r i b u y es o b r ee c u a c i o n e s ,l i s t a s ,m a t r i c e syc o n j u n t o s . ( %I 1 )d i v i s o r e s( a=b ) ; ( %O 1 )d i v i s o r e s( a )=d i v i s o r e s( b ) ( %I 2 )d i v i s o r e s( [ a ,b ,c ] ) ; ( %O 2 )[ d i v i s o r e s( a ) ,d i v i s o r e s( b ) ,d i v i s o r e s( c ) ] ( %I 3 )d i v i s o r e s( m a t r i z( [ a ,b ] ,[ c ,d ] ) ) ; [ D i v i s o r e s( a )d i v i s o r e s( b ) ] ( %O 3 )[ ] [ D i v i s o r e s( c )d i v i s o r e s( d ) ] ( %I 4 )d i v i s o r e s( { a ,b ,c } ) ; ( %O 4 ){ d i v i s o r e s( a ) ,d i v i s o r e s( b ) ,d i v i s o r e s( c ) }
F u n c i n :e l e m e n t p( < x >< a > ) D e v u e l v e` t r u e' s iys l os i< x >e su nm i e m b r od el a< a >s e t . ` E l e m e n t p' s eq u e j as i< a >n oe su nc o n j u n t ol i t e r a l . E j e m p l o s : ( %I 1 )e l e m e n t p( s i n( 1 ) ,{ s i n( 1 ) ,s i n( 2 ) ,s i n( 3 ) } ) ; ( %O 1 )t r u e ( %I 2 )e l e m e n t p( s e n( 1 ) ,{ c o s( 1 ) ,c o s( 2 ) ,c o s( 3 ) } ) ; ( %O 2 )f a l s e
F u n c i n :e q u i v _ c l a s s e s( < S > ,< F > ) D e v u e l v eu nc o n j u n t od el a sc l a s e sd ee q u i v a l e n c i ad el a< S >c o n j u n t oc o n c o nr e s p e c t oal ar e l a c i n< F >e q u i v a l e n c i a . < F >E su n af u n c i nd ed o sv a r i a b l e sd e f i n i d oe ne lc a r t e s i a n o p r o d u c t od e< S >c o n< S > .E lv a l o rd er e t o r n od e< F >e so` t r u e' o' f a l s e 'ou n ae x p r e s i ne x p rd et a lm a n e r aq u es e` ( e x p r )' e s y as e a` t r u e' o 'f a l s e' . C u a n d o< F >n oe su n ar e l a c i nd ee q u i v a l e n c i a ,` e q u i v _ c l a s s e s' a c e p t a s i nq u e j a r s e ,p e r oe lr e s u l t a d oe si n c o r r e c t oe ng e n e r a l e s ec a s o . E j e m p l o s : L ar e l a c i nd ee q u i v a l e n c i ae su n ae x p r e s i nl a m b d aq u ed e v u e l v e ` T r u e' o 'f a l s e' . ( %I 1 )e q u i v _ c l a s s e s( { 1 ,1 . 0 ,2 ,2 . 0 ,3 ,3 . 0 } , l a m b d a( [ x ,y ] ,e s( i g u a l( x ,y ) ) ) ) ; ( %O 1 ){ { 1 ,1 , 0 } ,{ 2 ,2 , 0 } ,{ 3 ,3 . 0 } } L ar e l a c i nd ee q u i v a l e n c i ae se ln o m b r ed eu n af u n c i nr e l a c i o n a l q u e` e s' e v a l aa `t r u e 'o' f a l s e ' . ( %I 1 )e q u i v _ c l a s s e s( { 1 ,1 . 0 ,2 ,2 . 0 ,3 ,3 . 0 } ,i g u a l e s ) ; ( %O 1 ){ { 1 ,1 , 0 } ,{ 2 ,2 , 0 } ,{ 3 ,3 . 0 } } L a sc l a s e sd ee q u i v a l e n c i as o nn m e r o sq u ed i f i e r e ne nu nm l t i p l od e 3 . ( %I 1 )e q u i v _ c l a s s e s( { 1 ,2 ,3 ,4 ,5 ,6 ,7 } , l a m b d a( [ x ,y ] ,e lr e s t o( x-y ,3 )=0 ) ) ; ( %O 1 ){ { 1 ,4 ,7 } ,{ 2 ,5 } ,{ 3 ,6 } }
307/633
28/08/13
F u n c i n :t o d o s( < f > ,< S > ) F u n c i n :t o d o s( < f > ,< L _ 1 > ,. . . ,< L _ n > ) D e v u e l v e` t r u e' s ie l< f >p r e d i c a d oe s `t r u e 'p a r at o d o sd a d o a r g u m e n t o s . D a d ou nc o n j u n t oc o m oe ls e g u n d oa r g u m e n t o ,c a d a( < f > ,< S > )d e v u e l v e` ' ` T r u e' s i 'e s( < f >( < a _ i > ) )' d e v u e l v e 't r u e' p a r at o d o s< a _ i >e n< S > . ` T o d a s' p u e d eon oe v a l u a r< f >p a r at o d o s< a _ i >e n< S > .D e s d e c o n j u n t o sn oe s t no r d e n a d o s ,` t o d o s' p u e d ee v a l u a r `< f >( < a _ i > ) 'e nc u a l q u i e ro r d e n . T e n i e n d oe nc u e n t au n aov a r i a sl i s t a sc o m oa r g u m e n t o s ,c a d a` ( < f > ,< L _ 1 > ,. . . , < L _ n > )' D e v u e l v e 't r u e' s i` e s( < f >( < x _ 1 > ,. . . ,< x _ n > ) ) "r e t o r n o s ` T r u e' p a r at o d o s< x _ 1 > ,. . . ,< x _ n >e n< L _ 1 > ,. . . ,< L _ n > , r e s p e c t i v a m e n t e .` T o d a s' p u e d eon oe v a l u a r< f >p a r ac a d a < x _ 1 >c o m b i n a c i n ,. . . ,< x _ n > .` T o d o' e v a l al a sl i s t a se ne l o r d e nc r e c i e n t e n d i c e . D a d ou nc o n j u n t ov a c o' { } 'ol i s t a sv a c a s` [ ]' c o m oa r g u m e n t o s , 'c a d a' d e v u e l v e` f a l s e' . C u a n d oe li n d i c a d o rg l o b a l` m a p e r r o r' e s `t r u e ' ,t o d a sl a sl i s t a s< L _ 1 > ,. . . , < L _ n >D e b et e n e rl am i s m al o n g i t u d .C u a n d o` m a p e r r o r' e s 'f a l s e' ,l al i s t ad e a r g u m e n t o ss et r u n c a np a r al al o n g i t u dd el am sc o r t a l i s t a . V a l o r e sd el a< f >p r e d i c a d oq u ee v a l u a rd er e g r e s o( at r a v sd e` e s' )p a r a a l g oq u en os e a` t r u e' o 'f a l s e' s er i g e np o re lm u n d i a l b a n d e r a` p r e d e r r o r .C u a n d op r e d e r r o r` ' e s `t r u e ' ,e s t o sv a l o r e ss o n t r a t a d o sc o m o` f a l s o' ,ye lv a l o rd er e t o r n od e `t o d o s 'e s' f a l s e ' . C u a n d op r e d e r r o r` ' e s 'f a l s e' ,t a l e sv a l o r e ss ec o n s i d e r a nc o m o 'd e s c o n o c i d o' , ye lv a l o rd er e t o r n od e` t o d o s' e s 'd e s c o n o c i d o' . E j e m p l o s : C a d a` ' a p l i c aau n n i c oc o n j u n t o .E lp r e d i c a d oe su n af u n c i nd e u na r g u m e n t o . ( %I 1 )c a d a( i n t e g e r p ,{ 1 ,2 ,3 ,4 ,5 ,6 } ) ; ( %O 1 )t r u e ( %I 2 )c a d a( t o m o ,{ 1 ,2 ,s e n( 3 ) ,4 ,5+y ,6 } ) ; ( %O 2 )f a l s e ` T o d o' a p l i c a d oad o sl i s t a s .E lp r e d i c a d oe su n af u n c i nd ed o s a r g u m e n t o s . ( %I 1 )c a d a( " = " ,[ a ,b ,c ] ,[ a ,b ,c ] ) ; ( %O 1 )t r u e ( %I 2 )c a d a( " # " ,[ a ,b ,c ] ,[ a ,b ,c ] ) ; ( %O 2 )f a l s e L o sv a l o r e sq u ed e v u e l v el a< f >p r e d i c a d oq u es ee v a l a nc o m oa l g o q u en os e a` t r u e' o 'f a l s e' e s t ng o b e r n a d a sp o re li n d i c a d o rg l o b a l ` P r e d e r r o r . ( %I 1 )p r e d e r r o r :f a l s e ; ( %O 1 )f a l s e ( %I 2 )m a p a( l a m b d a( [ a ,b ] ,e s( a< b ) ) ,[ x ,y ,z ] , [ X^2 ,y^2 ,z^2 ] ) ; ( %O 2 )[ d e s c o n o c i d o ,d e s c o n o c i d o ,d e s c o n o c i d o ] ( %I 3 )c a d a( " < " ,[ x ,y ,z ] ,[ x^2 ,y^2 ,z^2 ] ) ; ( %O 3 )d e s c o n o c i d o ( %I 4 )p r e d e r r o r :t r u e ; ( %O 4 )t r u e ( %I 5 )c a d a( " < " ,[ x ,y ,z ] ,[ x^2 ,y^2 ,z^2 ] ) ; ( %O 5 )f a l s e
F u n c i n :e x t r e m a l _ s u b s e t( < S > ,< f > ,m a x ) F u n c i n :e x t r e m a l _ s u b s e t( < S > ,< f > ,m i n ) D e v u e l v ee ls u b c o n j u n t od e< S >p a r al o sq u el af u n c i nt o m ae l< f > l o sv a l o r e sm x i m o som n i m o s . ` E x t r e m a l _ s u b s e t( < S > ,< f > ,m a x )' d e v u e l v ee ls u b c o n j u n t od e lc o n j u n t oo L i s t a< S >p a r al o sc u a l e se l< f >f u n c i nr e a la d q u i e r es u v a l o rm x i m o . ` E x t r e m a l _ s u b s e t( < S > ,< f > ,m i n )' d e v u e l v ee ls u b c o n j u n t od e lc o n j u n t oo L i s t a< S >p a r al o sc u a l e se l< f >f u n c i nr e a la d q u i e r es u v a l o rm n i m o . E j e m p l o s : ( %I 1 )e x t r e m a l _ s u b s e t( { 2 ,1 ,0 ,1 ,2 } ,A B S ,m a x ) ; ( %O 1 ){ -2 ,2 } ( %I 2 )e x t r e m a l _ s u b s e t( { s q r t( 2 ) ,1 , 5 7 , %p i/2 } ,e lp e c a d o ,m i n ) ; ( %O 2 ){ s q r t( 2 ) }
F u n c i n :a p l a n a r( e x p r )
308/633
28/08/13
F u n c i n :f u n c i nf u l l _ l i s t i f y( < a > ) R e e m p l a z ac a d ao p e r a d o rf i j a d a se n< a >p o ru no p e r a d o rd el al i s t a ,yd e v u e l v e e lr e s u l t a d o .` F u n c i nf u l l _ l i s t i f y' s u s t i t u y eal o so p e r a d o r e se s t a b l e c i d o se na n i d a d a s u b e x p r e s i o n e s ,i n c l u s os ie lo p e r a d o rp r i n c i p a ln oe s` s e t' . ` L i s t i f y' r e e m p l a z as l oe lo p e r a d o rp r i n c i p a l . E j e m p l o s : ( %I 1 )f u n c i nf u l l _ l i s t i f y( { a ,b ,c{ ,{ d ,e ,f } ,g } } ) ; ( %O 1 )[ a ,b ,[ c ,[ d ,e ,f ] ,g ] ] ( %I 2 )f u n c i nf u l l _ l i s t i f y( F( G( { a ,b ,H( { c ,d ,e } ) } ) ) ) ; ( %O 2 )F( G( [ a ,b ,H( [ c ,d ,e ] ) ] ) )
F u n c i n :f u l l s e t i f y( < a > ) C u a n d o< a >e su n al i s t a ,s u s t i t u y ee lo p e r a d o rd el al i s t ac o nu no p e r a d o rd ej u e g o , ys ea p l i c a` f u l l s e t i f y "ac a d am i e m b r oq u ee su nc o n j u n t o .C u a n d o< a > N oe su n al i s t a ,s ed e v u e l v es i nc a m b i o s . ` S e t i f y' r e e m p l a z as l oe lo p e r a d o rp r i n c i p a l . E j e m p l o s : E nl al n e a` ( %o 2 )' ,e la r g u m e n t od e 'f' n os ec o n v i e r t ee nu nc o n j u n t o p o r q u ee lo p e r a d o rp r i n c i p a ld e` f( [ b ] )' n oe su n al i s t a .
309/633
28/08/13
F u n c i n :l ai d e n t i d a d( < x > ) D e v o l u c i o n e s< X >p a r ac u a l q u i e r< x >a r g u m e n t o . E j e m p l o s : ` I d e n t i d a d' p u e d es e ru t i l i z a d oc o m ou np r e d i c a d oc u a n d ol o sa r g u m e n t o ss o n y av a l o r e sb o o l e a n o s . ( %I 1 )c a d a( i d e n t i d a d ,[ t r u e ,t r u e ] ) ; ( %O 1 )t r u e F u n c i n :i n t e g e r _ p a r t i t i o n s( < n > ) F u n c i n :i n t e g e r _ p a r t i t i o n s( < n > ,< l e n > ) D e v u e l v ep a r t i c i o n e se n t e r a sd e< n > ,e sd e c i r ,l i s t a sd en m e r o se n t e r o s q u es u m aa< n > . ` I n t e g e r _ p a r t i t i o n s< n >( )' d e v u e l v ee lc o n j u n t od et o d a sl a sp a r t i c i o n e sd el a < n >n m e r oe n t e r o .C a d ap a r t i c i ne su n al i s t ao r d e n a d ad em a y o ra m e n o s . ` I n t e g e r _ p a r t i t i o n s( < n > ,< l e n > )' d e v u e l v et o d a sl a sp a r t i c i o n e sq u et i e n e n < l e n >l o n g i t u dom e n o s ,e ne s t ec a s o ,l o sc e r o ss ea a d e nac a d au n o p a r t i c i nc o nm e n o st r m i n o s< l e n >p a r aq u ec a d ap a r t i c i nt e n g a t r m i n o se x a c t a m e n t e< l e n > .C a d ap a r t i c i ne su n al i s t ao r d e n a d ad e m a y o ram e n o r . U n al i s t a[ a _ 1 ,. . . ,a _ m ]e su n ap a r t i c i nd eu ne n t e r on on e g a t i v on c u a n d o( 1 )c a d aa _ ie su nn m e r oe n t e r od i s t i n t od ec e r o ,y( 2 )a _ 1+. . .+A _ m= n .A s ,0n ot i e n ep a r t i c i o n e s . E j e m p l o s : ( %I 1 )i n t e g e r _ p a r t i t i o n s( 3 ) ; ( %O 1 ){ [ 1 ,1 ,1 ] ,[ 2 ,1 ] ,[ 3 ] } ( %I 2 )s :i n t e g e r _ p a r t i t i o n s( 2 5 )$ ( %I 3 )c a r d i n a l i d a d( s ) ; ( %O 3 )1 9 5 8 ( %I 4 )m a p a( l a m b d a( [ x ] ,a p l i c a r( " + " ,x ) ) ,s ) ; ( %O 4 ){ 2 5 } ( %I 5 )i n t e g e r _ p a r t i t i o n s( 5 ,3 ) ; ( %O 5 ){ [ 2 ,2 ,1 ] ,[ 3 ,1 ,1 ] ,[ 3 ,2 ,0 ] ,[ 4 ,1 ,0 ] ,[ 5 ,0 ,0 ] } ( %I 6 )i n t e g e r _ p a r t i t i o n s( 5 ,2 ) ; ( %O 6 ){ [ 3 ,2 ] ,[ 4 ,1 ] ,[ 5 ,0 ] } P a r ae n c o n t r a rt o d a sl a sp a r t i c i o n e sq u es a t i s f a c e nu n ac o n d i c i n ,u t i l i c el af u n c i n ' S u b g r u p o ' ,a q u e su ne j e m p l oq u ee n c u e n t r at o d a sl a sp a r t i c i o n e sd e1 0 c o n s t a r d el o sn m e r o sp r i m o s . ( %I 1 )s :i n t e g e r _ p a r t i t i o n s( 1 0 )$ ( %I 2 )c a r d i n a l i d a d( s ) ; ( %O 2 )4 2 ( %I 3 )x p r i m e p( x ) :=i n t e g e r p( x )y( x >1 )yp r i m e p( x )$ ( %I 4 )s u b g r u p o( s ,l a m b d a( [ x ] ,c a d a( x p r i m e p ,x ) ) ) ; ( %O 4 ){ [ 2 ,2 ,2 ,2 ,2 ] ,[ 3 ,3 ,2 ,2 ] ,[ 5 ,3 ,2 ] ,[ 5 ,5 ] ,[ 7 ,3 ] }
310/633
28/08/13
F u n c i n :k r o n _ d e l t a( < x 1 > ,< x 2 > ,. . . ,< x p > ) R e p r e s e n t al af u n c i nd e l t ad eK r o n e c k e r . ` K r o n _ d e l t a' s es i m p l i f i c aa1c u a n d o< x i >y< y j >s o ni g u a l e sp a r at o d o s p a r e sd ea r g u m e n t o s ,ys es i m p l i f i c aa0c u a n d o< x i >y< y j >s o n n oe si g u a laa l g np a rd ea r g u m e n t o s .L ai g u a l d a ds ed e t e r m i n au t i l i z a n d o ` I s( e q u a l( x i ,x j ) )' yp o r 'l ad e s i g u a l d a de s( n o t e q u a l( x i ,x j ) )' .P a r a e x a c t a m e n t eu na r g u m e n t o ,` k r o n _ d e l t a' s e a l au ne r r o r . E j e m p l o s : ( %I 1 )k r o n _ d e l t a( a ,a ) ; ( %O 1 )1 ( %I 2 )k r o n _ d e l t a( a ,b ,a ,b ) ; ( %O 2 )k r o n _ d e l t a( a ,b ) ( %I 3 )k r o n _ d e l t a( a ,a ,b ,a1 ) ; ( %O 3 )0 ( %I 4 )a s u m i r( i g u a l( x ,y ) ) ; ( %O 4 )[ i g u a l( x ,y ) ] ( %I 5 )k r o n _ d e l t a( x ,y ) ; ( %O 5 )1
F u n c i n :l i s t i f y( < a > ) D e v u e l v eu n al i s t ac o nl o sm i e m b r o sd e< a >c u a n d o< a >e su nc o n j u n t o . D el oc o n t r a r i o ,` l i s t i f y' r e g r e s a< a > . ` F u n c i nf u l l _ l i s t i f y' s u s t i t u y eat o d o sl o so p e r a d o r e se s t a b l e c i d o se n< a >p o rl o so p e r a d o r e sd el al i s t a . E j e m p l o s : ( %I 1 )l i s t i f y( { a ,b ,c ,d } ) ; ( %O 1 )[ a ,b ,c ,d ] ( %I 2 )l i s t i f y( F( { a ,b ,c ,d } ) ) ; ( %O 2 )F( { a ,b ,c ,d } )
F u n c i n :l r e d u c e( < F > ,< S > ) F u n c i n :l r e d u c e( < F > ,< S > ,< s _ 0 > ) E x t i e n d el a< F >f u n c i nb i n a r i aau n af u n c i nn a r i am e d i a n t e c o m p o s i c i n ,d o n d e< S >e su n al i s t a . ` L r e d u c e( < F > ,< S > )' d e v u e l v e 'F( . . .F( F( s _ 1 ,s _ 2 ) ,s _ 3 ) ,. . .s _ n ) . C u a n d oe l< s _ 0 >a r g u m e n t oo p c i o n a le s t p r e s e n t e ,e lr e s u l t a d oe s e q u i v a l e n t ea` l r e d u c e( < F > ,c o n s( < s _ 0 > ,< S > ) ) . E l< F >f u n c i ns ea p l i c ap r i m e r oal o se l e m e n t o sd el al i s t am sal ai z q u i e r d a , d ea h e ln o m b r e" l r e d u c e " . C o n s u l t et a m b i n` r r e d u c e' , `x r e d u c e 'y` t r e e _ r e d u c e' . E j e m p l o s : ` L r e d u c e' s i ne la r g u m e n t oo p c i o n a l . ( %I 1 )l r e d u c e( f ,[ 1 ,2 ,3 ] ) ; ( %O 1 )f( F( 1 ,2 ) ,3 ) ( %I 2 )l r e d u c e( f ,[ 1 ,2 ,3 ,4 ] ) ; ( %O 2 )f( f( f( 1 ,2 ) ,3 ) ,4 ) ` L r e d u c e' c o ne la r g u m e n t oo p c i o n a l . ( %I 1 )l r e d u c e( f ,[ 1 ,2 ,3 ] ,4 ) ; ( %O 1 )f( f( f( 4 ,1 ) ,2 ) ,3 ) ` L r e d u c e' a p l i c a d oau n af u n c i nd eo p e r a d o r e sb i n a r i o s .` /' E sl a o p e r a d o rd ed i v i s i n . ( %I 1 )l r e d u c e( " ^ " ,a r g s( { a ,b ,c ,d } ) ) ; b c d ( %O 1 )( ( a ) ) ( %I 2 )l r e d u c e( " / " ,a r g s( { a ,b ,c ,d } ) ) ; u n ( %O 2 )b c d
F u n c i n :m a k e s e t( e x p r ,< x >< S > ) D e v u e l v eu nc o n j u n t oc o nl o sm i e m b r o sg e n e r a d o sap a r t i rd el ae x p r e s i ne x p r , d o n d e< x >e su n al i s t ad ev a r i a b l e se ne x p ry< S >e su nc o n j u n t oo l i s t ad el i s t a s .P a r ag e n e r a rc a d ae l e m e n t od e lc o n j u n t o ,s ee v a l ae x p r c o nl a sv a r i a b l e s< x >u n i d o se np a r a l e l oau nm i e m b r od e< S > .
311/633
28/08/13
F u n c i n :m o e b i u s( < n > ) R e p r e s e n t al af u n c i nM o e b i u s . C u a n d o< n >e sp r o d u c t od ekn m e r o sp r i m o sd i s t i n t o s ,` m o e b i u s( < n > )' s es i m p l i f i c aa( 1 )^k ;c u a n d o< n >=1 ,q u es es i m p l i f i c aa1 ;y s i m p l i f i c aa0p a r at o d o sl o sd e m sn m e r o se n t e r o sp o s i t i v o s . ' M o e b i u s 'd i s t r i b u y es o b r ee c u a c i o n e s ,l i s t a s ,m a t r i c e syc o n j u n t o s . E j e m p l o s : ( %I 1 )m o e b i u s( 1 ) ; ( %O 1 )1 ( %I 2 )m o e b i u s( 2*3*5 ) ; ( %O 2 )-1 ( %I 3 )m o e b i u s( 1 1*1 7*2 9*3 1 ) ; ( %O 3 )1 ( %I 4 )m o e b i u s( 2^3 2 ) ; ( %O 4 )0 ( %I 5 )m o e b i u s( n ) ; ( %O 5 )m o e b i u s( n ) ( %I 6 )m o e b i u s( n=1 2 ) ; ( %O 6 )m o e b i u s( n )=0 ( %I 7 )m o e b i u s( [ 1 1 ,1 1*1 3 ,1 1*1 3*1 5 ] ) ; ( %O 7 )[ -1 ,1 ,1 ] ( %I 8 )m o e b i u s( m a t r i z( [ 1 1 ,1 2 ] ,[ 1 3 ,1 4 ] ) ) ; [ -10 ] ( %O 8 )[ ] [ -11 ] ( %I 9 )m o e b i u s( { 2 1 ,2 2 ,2 3 ,2 4 } ) ; ( %O 9 ){ -1 ,0 ,1 }
F u n c i n :m u l t i n o m i a l _ c o e f f( < a _ 1 > ,. . . ,< a _ n > ) F u n c i n :m u l t i n o m i a l _ c o e f f( ) D e v u e l v ee lc o e f i c i e n t em u l t i n o m i a l . C u a n d oc a d a< a _ k >e su ne n t e r on on e g a t i v o ,l am u l t i n o m i a l c o e f i c i e n t ei n d i c ae ln m e r od ef o r m a sd ec o l o c a r` < a _ 1 >+. . .+ o b j e t o sd i s t i n t o s< a _ n >' e nnc a j a sc o ne l e m e n t o s< a _ k >e ne l k s i m ac a j a .E ng e n e r a l ,` m u l t i n o m i a l _ c o e f f( < a _ 1 > ,. . . ,< a _ n > )' e v a l aa` ( < a _ 1 >+. . .+< a _ n > ) !/( < a _ 1 > !. . .< a _ n > ! )' . ` M u l t i n o m i a l _ c o e f f( )( s i na r g u m e n t o s )d e v u e l v e1 . ` M i n f a c t o r i a l' p u e d es e rc a p a zd es i m p l i f i c a re lv a l o rd e v u e l t op o r ` M u l t i n o m i a l _ c o e f f' . E j e m p l o s : ( %I 1 )m u l t i n o m i a l _ c o e f f( 1 ,2 ,x ) ; ( X+3 ) ! ( %O 1 )2x ! ( %I 2 )m i n f a c t o r i a l( % ) ; ( X+1 )( x+2 )( x+3 ) ( %O 2 )2 ( %I 3 )m u l t i n o m i a l _ c o e f f( 6 ,2 ) ; ( -4 ) ! ( %O 3 )2( -6 ) ! ( %I 4 )m i n f a c t o r i a l( % ) ; ( %O 4 )1 0
312/633
28/08/13
F u n c i n :s e n t e n c i an u m _ d i s t i n c t _ p a r t i t i o n s( < n > ) F u n c i n :s e n t e n c i an u m _ d i s t i n c t _ p a r t i t i o n s( < n > ,l i s t ) D e v u e l v ee ln m e r od ep a r t i c i o n e se n t e r a sd i s t i n t a sd e< n >c u a n d o< n > e su ne n t e r on on e g a t i v o .D el oc o n t r a r i o ,` s e n t e n c i an u m _ d i s t i n c t _ p a r t i t i o n s' d e v u e l v eu n ae x p r e s i nn o m i n a l . ` S e n t e n c i an u m _ d i s t i n c t _ p a r t i t i o n s( < n > ,l i s t )' d e v u e l v eu n al i s t ac o ne ln m e r o d ep a r t i c i o n e sd i s t i n t a sd e1 ,2 ,3 ,. . . ,< n > . U n ap a r t i c i nd i s t i n t ad e< n >e su n al i s t ad ed i s t i n t ap o s i t i v o e n t e r o sk _ 1 ,. . . ,k _ mt a lq u e< n >=k _ 1+. . .+K _ m . E j e m p l o s : ( %I 1 )s e n t e n c i an u m _ d i s t i n c t _ p a r t i t i o n s( 1 2 ) ; ( %O 1 )1 5 ( %I 2 )s e n t e n c i an u m _ d i s t i n c t _ p a r t i t i o n s( 1 2 ,l i s t ) ; ( %O 2 )[ 1 ,1 ,1 ,2 ,2 ,3 ,4 ,5 ,6 ,8 ,1 0 ,1 2 ,1 5 ] ( %I 3 )s e n t e n c i an u m _ d i s t i n c t _ p a r t i t i o n s( n ) ; ( %O 3 )s e n t e n c i an u m _ d i s t i n c t _ p a r t i t i o n s( n )
F u n c i n :n u m _ p a r t i t i o n s( < n > ) F u n c i n :n u m _ p a r t i t i o n s( < n > ,l i s t ) D e v u e l v ee ln m e r od ep a r t i c i o n e se n t e r a sd e< n >c u a n d o< n >e su n e n t e r on on e g a t i v o .D el oc o n t r a r i o ,` n u m _ p a r t i t i o n s' d e v u e l v eu ns u s t a n t i v o e x p r e s i n . ` N u m _ p a r t i t i o n s( < n > ,l i s t )' d e v u e l v eu n al i s t ac o ne ln m e r od e p a r t i c i o n e se n t e r a sd e1 ,2 ,3 ,. . . ,< n > . P a r au ne n t e r on on e g a t i v o< n > ,` n u m _ p a r t i t i o n s( < n > )' e si g u a la ` C a r d i n a l i d a d( i n t e g e r _ p a r t i t i o n s( < n > ) ) " ,s i ne m b a r g o ,` n u m _ p a r t i t i o n s' n oe nr e a l i d a dn oc o n s t r u i re lc o n j u n t od ep a r t i c i o n e s ,l oq u ee sm u c h o m sr p i d o . E j e m p l o s : ( %I 1 )n u m _ p a r t i t i o n s( 5 )=c a r d i n a l i d a d( i n t e g e r _ p a r t i t i o n s( 5 ) ) ; ( %O 1 )7=7 ( %I 2 )n u m _ p a r t i t i o n s( 8 ,l i s t ) ; ( %O 2 )[ 1 ,1 ,2 ,3 ,5 ,7 ,1 1 ,1 5 ,2 2 ] ( %I 3 )n u m _ p a r t i t i o n s( n ) ; ( %O 3 )n u m _ p a r t i t i o n s( n )
F u n c i n :p a r t i t i o n _ s e t( < a >< f > ) P a r t i c i o n e sd e l< a >c o n j u n t os e g nl a< f >p r e d i c a d o . ` P a r t i t i o n _ s e t' d e v u e l v eu n al i s t ad ed o ss e t s .E lp r i m e rc o n j u n t o c o m p r e n d el o se l e m e n t o sd e< a >p a r aq u e< f >e v a l aa` f a l s e' , ye ls e g u n d oc o m p r e n d ec u a l q u i e ro t r oe l e m e n t od e< a > . ` P a r t i t i o n _ s e t' n os ea p l i c a 'e s' e lv a l o rd er e t o r n od e< f > . ` P a r t i t i o n _ s e t' s eq u e j as i< a >n oe su nc o n j u n t ol i t e r a l . V a s et a m b i n' s u b c o n j u n t o ' . E j e m p l o s : ( %I 1 )p a r t i t i o n _ s e t( { 2 ,7 ,1 ,8 ,2 ,8 } ,e v e n p ) ; ( %O 1 )[ { 1 ,7 } ,{ 2 ,8 } ] ( %I 2 )p a r t i t i o n _ s e t( { x ,r a t a( y ) ,l ar a t a( y )+z ,1 } , l a m b d a( [ x ] ,l aR A T P( x ) ) ) ; ( %O 2 )/R/[ { 1 ,x } ,{ y ,y+z } ]
F u n c i n :p e r m u t a c i o n e s( < a > ) D e v u e l v eu nc o n j u n t od et o d a sl a sp e r m u t a c i o n e sd i s t i n t a sd el o sm i e m b r o sd el a u n al i s t aoc o n j u n t o< a > .C a d ap e r m u t a c i ne su n al i s t a ,n oe su nj u e g o . C u a n d o< a >e su n al i s t a ,s u sm i e m b r o sd u p l i c a d o s< a >s ei n c l u y e ne ne l p e r m u t a c i o n e s . L a sp r o t e s t a sd e` p e r m u t a c i o n e ss i< a >n oe su n al i s t aoc o n j u n t ol i t e r a l . C o n s u l t et a m b i n` r a n d o m _ p e r m u t a t i o n' . E j e m p l o s : ( %I 1 )p e r m u t a c i o n e s( [ a ,a ] ) ; ( %O 1 ){ [ a ,a ] } ( %I 2 )p e r m u t a c i o n e s( [ a ,a ,b ] ) ; ( %O 2 ){ [ a ,a ,b ] ,[ a ,b ,a ] ,[ b ,a ,a ] }
313/633
28/08/13
F u n c i n :p o w e r s e t( < a > ) F u n c i n :p o w e r s e t( < a >< n > )
D e v u e l v ee lc o n j u n t od et o d o sl o ss u b c o n j u n t o sd e< a > ,ou ns u b c o n j u n t od ee l l a s . ` P o w e r s e t( < a > )' d e v u e l v ee lc o n j u n t od et o d o sl o ss u b c o n j u n t o sd e lc o n j u n t o< a > . ` P o w e r s e t( < a > )' t i e n e '2^c a r d i n a l i d a d( < a > )' m i e m b r o s . ` P o w e r s e t( < a >< n > )' d e v u e l v ee lc o n j u n t od et o d o sl o ss u b c o n j u n t o sd e< a >q u e t e n e r< n >c a r d i n a l i d a d . S eq u e j a` P o w e r s e t' s i< a >n oe su nc o n j u n t ol i t e r a l ,os in oe s< n > u ne n t e r on on e g a t i v o . E j e m p l o s : ( %I 1 )p o w e r s e t( { a ,b ,c } ) ; ( %O 1 ){ { } ,{ a } ,{ a ,b } ,{ a ,b ,c } ,{ a ,c } ,{ b } ,{ b ,c } ,{ c } } ( %I 2 )p o w e r s e t( { w ,x ,y ,z } ,4 ) ; ( %O 2 ){ { w ,x ,y ,z } } ( %I 3 )p o w e r s e t( { w ,x ,y ,z } ,3 ) ; ( %O 3 ){ { w ,x ,y } ,{ w ,x ,z } ,{ w ,y ,z } ,{ x ,y ,z } } ( %I 4 )p o w e r s e t( { w ,x ,y ,z } ,2 ) ; ( %O 4 ){ { w ,x } ,{ w ,y } ,{ w ,z } ,{ x ,y } ,{ x ,z } ,{ y ,z } } ( %I 5 )p o w e r s e t( { w ,x ,y ,z } ,1 ) ; ( %O 5 ){ { w } ,{ x } ,{ y } ,{ z } } ( %I 6 )p o w e r s e t( { w ,x ,y ,z } ,0 ) ; ( %O 6 ){ { } }
F u n c i n :r a n d o m _ p e r m u t a t i o n( < a > ) D e v u e l v eu n ap e r m u t a c i na l e a t o r i ad e lc o n j u n t ool i s t a< a > ,c o m o c o n s t r u i d op o re la l g o r i t m od eK n u t hS h u f f l e . E lv a l o rd er e t o r n oe su n an u e v al i s t a ,q u ee sd i s t i n t ad el a a r g u m e n t oi n c l u s os it o d o sl o se l e m e n t o sr e s u l t a ns e rl am i s m a .S i ne m b a r g o ,l a e l e m e n t o sd e la r g u m e n t on os ec o p i a n . E j e m p l o s : ( %I 1 )r a n d o m _ p e r m u t a t i o n( [ a ,b ,c ,1 ,2 ,3 ] ) ; ( %O 1 )[ c ,1 ,2 ,3 ,a ,b ] ( %I 2 )r a n d o m _ p e r m u t a t i o n( [ a ,b ,c ,1 ,2 ,3 ] ) ; ( %O 2 )[ b ,3 ,1 ,c ,a ,2 ] ( %I 3 )r a n d o m _ p e r m u t a t i o n( { x+1 ,y+2 ,z+3 } ) ; ( %O 3 )[ y+2+3z ,x+1 ] ( %I 4 )r a n d o m _ p e r m u t a t i o n( { x+1 ,y+2 ,z+3 } ) ; ( %O 4 )[ x+1 ,y+2 ,z+3 ]
F u n c i n :r r e d u c e( < F > ,< S > ) F u n c i n :r r e d u c e( < F > ,< S >< s _ { n+1 } > ) E x t i e n d el a< F >f u n c i nb i n a r i aau n af u n c i nn a r i am e d i a n t e c o m p o s i c i n ,d o n d e< S >e su n al i s t a . V u e l v er r e d u c e` ( < F > ,< S > )' `F( s _ 1 ,. . .F( s _{ n-2 } ,F( s _{ n-1 } , s _ n ) ) )' .C u a n d oe la r g u m e n t oo p c i o n a l< s _ { n+1 } >e s t p r e s e n t e ,e l r e s u l t a d oe se q u i v a l e n t ea` r r e d u c e( < F > ,e n d c o n s( < s _ { n+1 } > ,< S > ) )' . E l< F >f u n c i ns ea p l i c ap r i m e r oal o se l e m e n t o sd el al i s t am sal ad e r e c h a , d ea h e ln o m b r e" r r e d u c e " . C o n s u l t et a m b i n` l r e d u c e' , `t r e e _ r e d u c e 'y` x r e d u c e' . E j e m p l o s : ` R r e d u c e' s i ne la r g u m e n t oo p c i o n a l . ( %I 1 )r r e d u c e( f ,[ 1 ,2 ,3 ] ) ; ( %O 1 )f( 1 ,F( 2 ,3 ) ) ( %I 2 )r r e d u c e( f ,[ 1 ,2 ,3 ,4 ] ) ; ( %O 2 )f( 1 ,F( 2 ,F( 3 ,4 ) ) ) ` R r e d u c e' c o ne la r g u m e n t oo p c i o n a l . ( %I 1 )r r e d u c e( f ,[ 1 ,2 ,3 ] ,4 ) ; ( %O 1 )f( 1 ,F( 2 ,F( 3 ,4 ) ) ) ` R r e d u c e' a p l i c a d oau n af u n c i nd eo p e r a d o r e sb i n a r i o s .` /' E sl a o p e r a d o rd ed i v i s i n . ( %I 1 )r r e d u c e( " ^ " ,a r g s( { a ,b ,c ,d } ) ) ; d c b ( %O 1 )u n ( %I 2 )r r e d u c e( " / " ,a r g s( { a ,b ,c ,d } ) ) ; c o r r i e n t ea l t e r n a ( %O 2 )b d
314/633
28/08/13
F u n c i n :s e t d i f f e r e n c e( < a >< b > )
F u n c i n :s e t e q u a l p( < a >< b > ) D e v u e l v e` t r u e' s il o sc o n j u n t o s< a >y< b >t i e n e ne lm i s m on m e r od ee l e m e n t o s y' e s( < x >=< y > ) 'e s` t r u e' p a r a `x 'e nl o se l e m e n t o sd e< a >y ` Y' e nl o se l e m e n t o sd e< b > ,c o n s i d e r a d ae ne lo r d e nd e t e r m i n a d op o r ` L i s t i f y' .D el oc o n t r a r i o ,` s e t e q u a l p' d e v u e l v e 'f a l s e' . E j e m p l o s : ( %I 1 )s e t e q u a l p( { 1 ,2 ,3 } ,{ 1 ,2 ,3 } ) ; ( %O 1 )t r u e ( %I 2 )s e t e q u a l p( { a ,b ,c } ,{ 1 ,2 ,3 } ) ; ( %O 2 )f a l s e ( %I 3 )s e t e q u a l p( { x^2-y^2 } ,{ ( x+y )*( x-y ) } ) ; ( %O 3 )f a l s e
F u n c i n :s e t i f y( < a > ) C o n s t r u y eu nc o n j u n t oc o nl o sm i e m b r o sd el al i s t a< a > .D u p l i c a r e l e m e n t o sd el al i s t a< a >s ee l i m i n a nyl o se l e m e n t o ss eo r d e n a n d ea c u e r d oc o ne lp r e d i c a d o` o r d e r l e s s p' . ` S e t i f y' s eq u e j as i< a >l i s t an oe sl i t e r a l . E j e m p l o s : ( %I 1 )s e t i f y( [ 1 ,2 ,3 ,a ,b ,c ] ) ; ( %O 1 ){ 1 ,2 ,3 ,a ,b ,c } ( %I 2 )s e t i f y( [ a ,b ,c ,a ,b ,c ] ) ; ( %O 2 ){ a ,b ,c } ( %I 3 )s e t i f y( [ 7 ,1 3 ,1 1 ,1 ,3 ,9 ,5 ] ) ; ( %O 3 ){ 1 ,3 ,5 ,7 ,9 ,1 1 ,1 3 }
F u n c i n :s e t p( < a > ) D e v u e l v e` t r u e' s iys l os i< a >e su nc o n j u n t oM a x i m a . ` S e t p' d e v u e l v e 't r u e' p a r ac o n j u n t o sn os i m p l i f i c a d o s( e sd e c i r ,c o n j u n t o sd e m i e m b r o sr e d u n d a n t e s ) ,a s c o m oc o n j u n t o ss i m p l i f i c a d o s . ` S e t p' e se q u i v a l e n t eal af u n c i nd eM a x i m a `s e t p( a ) :=N o t o m o( a )yo p( a )=' s e t ' . E j e m p l o s : ( %I 1 )s i m p :f a l s e ; ( %O 1 )f a l s e ( %I 2 ){ a ,a ,a } ; ( %O 2 ){ a ,a ,a } ( %I 3 )s e t p( % ) ; ( %O 3 )t r u e
F u n c i n :s e n t e n c i as e t _ p a r t i t i o n s( < a > ) F u n c i n :s e n t e n c i as e t _ p a r t i t i o n s( < a >< n > ) D e v u e l v ee lc o n j u n t od et o d a sl a sp a r t i c i o n e sd e< a > ,ou ns u b c o n j u n t od ee l l a s . ` S e n t e n c i as e t _ p a r t i t i o n s( < a >< n > )' d e v u e l v eu nc o n j u n t od et o d a sl a sd e s c o m p o s i c i o n e sd e < a >e n< n >n ov a c o sd i s j u n t o s . ` S e n t e n c i as e t _ p a r t i t i o n s< a >( )' d e v u e l v ee lc o n j u n t od et o d a sl a sp a r t i c i o n e s .
315/633
28/08/13
F u n c i n :a l g u n o s( < f > ,< a > ) F u n c i n :a l g u n o s( < f > ,< L _ 1 > ,. . . ,< L _ n > ) D e v u e l v e` t r u e' s ie l< f >p r e d i c a d oe s `t r u e 'p a r au n aom s d a d oa r g u m e n t o s . D a d ou nc o n j u n t oc o m oe ls e g u n d oa r g u m e n t o ,a l g u n o sr e t o r n o s` ( < f > ,< S > )' ` T r u e' s i 'e s( < f >( < a _ i > ) )' d e v u e l v e 't r u e' p a r au n aom s< a _ i >e n < S > .` A l g u n o s "p u e d eon oe v a l u a r< f >p a r at o d o s< a _ i >e n< S > . D e s d ec o n j u n t o sn oe s t no r d e n a d o s ,' a l g u n o s 'p u e d ee v a l u a r` < f >( < a _ i > ) "e nc u a l q u i e r o r d e n . T e n i e n d oe nc u e n t au n aov a r i a sl i s t a sc o m oa r g u m e n t o s ,` a l g u n o s( < f > ,< L _ 1 > ,. . . , < L _ n > )' D e v u e l v e 't r u e' s i` e s( < f >( < x _ 1 > ,. . . ,< x _ n > ) ) "r e t o r n o s ` T r u e' p a r au n aom s< x _ 1 > ,. . . ,< x _ n >e n< L _ 1 > ,. . . ,< L _ n > , r e s p e c t i v a m e n t e .` A l g u n o s "p u e d eon op u e d ee v a l u a r< f >p a r aa l g u n o s c o m b i n a c i o n e s< x _ 1 > ,. . . ,< x _ n > .` A l g n "e v a l al a sl i s t a se ne l o r d e nc r e c i e n t e n d i c e . D a d ou nc o n j u n t ov a c o' { } 'ol i s t a sv a c a s` [ ]' c o m oa r g u m e n t o s , 'a l g u n o s' d e v u e l v e` f a l s e' . C u a n d oe li n d i c a d o rg l o b a l` m a p e r r o r' e s `t r u e ' ,t o d a sl a sl i s t a s< L _ 1 > ,. . . , < L _ n >D e b et e n e rl am i s m al o n g i t u d .C u a n d o` m a p e r r o r' e s 'f a l s e' ,l al i s t ad e a r g u m e n t o ss et r u n c a np a r al al o n g i t u dd el am sc o r t a l i s t a . V a l o r e sd el a< f >p r e d i c a d oq u ee v a l u a rd er e g r e s o( at r a v sd e` e s' )p a r a a l g oq u en os e a` t r u e' o 'f a l s e' s er i g e np o re lm u n d i a l b a n d e r a` p r e d e r r o r .C u a n d op r e d e r r o r` ' e s `t r u e ' ,e s t o sv a l o r e ss o n t r a t a d o sc o m o` f a l s o' .C u a n d op r e d e r r o r` ' e s 'f a l s e' ,e s t o sv a l o r e ss o n t r a t a d o sc o m o` d e s c o n o c i d o' . E j e m p l o s : ` A l g u n o s' a p l i c aau n n i c oc o n j u n t o .E lp r e d i c a d oe su n af u n c i nd e u na r g u m e n t o . ( %I 1 )a l g u n o s( i n t e g e r p ,{ 1 ,2 ,3 ,4 ,5 ,6 } ) ; ( %O 1 )t r u e ( %I 2 )a l g u n o s( t o m o ,{ 1 ,2 ,s e n( 3 ) ,4 ,5+y ,6 } ) ; ( %O 2 )t r u e ` A l g u n o s' a p l i c a d oad o sl i s t a s .E lp r e d i c a d oe su n af u n c i nd ed o s a r g u m e n t o s . ( %I 1 )a l g u n o s( " = " ,[ a ,b ,c ] ,[ a ,b ,c ] ) ; ( %O 1 )t r u e ( %I 2 )a l g u n o s( " # " ,[ a ,b ,c ] ,[ a ,b ,c ] ) ; ( %O 2 )f a l s e L o sv a l o r e sq u ed e v u e l v el a< f >p r e d i c a d oq u es ee v a l a nc o m oa l g o q u en os e a` t r u e' o 'f a l s e' e s t ng o b e r n a d a sp o re li n d i c a d o rg l o b a l
316/633
28/08/13
` P r e d e r r o r .
( %I 1 )p r e d e r r o r :f a l s e ; ( %O 1 )f a l s e ( %I 2 )m a p a( l a m b d a( [ a ,b ] ,e s( a< b ) ) ,[ x ,y ,z ] , [ X^2 ,y^2 ,z^2 ] ) ; ( %O 2 )[ d e s c o n o c i d o ,d e s c o n o c i d o ,d e s c o n o c i d o ] ( %I 3 )a l g u n o s( " < " ,[ x ,y ,z ] ,[ x^2 ,y^2 ,z^2 ] ) ; ( %O 3 )d e s c o n o c i d o ( %I 4 )a l g u n o s( " < " ,[ x ,y ,z ] ,[ x^2 ,y^2 ,z+1 ] ) ; ( %O 4 )t r u e ( %I 5 )p r e d e r r o r :t r u e ; ( %O 5 )t r u e ( %I 6 )a l g u n o s( " < " ,[ x ,y ,z ] ,[ x^2 ,y^2 ,z^2 ] ) ; ( %O 6 )f a l s e ( %I 7 )a l g u n o s( " < " ,[ x ,y ,z ] ,[ x^2 ,y^2 ,z+1 ] ) ; ( %O 7 )t r u e
F u n c i n :s t i r l i n g 1( < n > ,< m > ) R e p r e s e n t ae ln m e r od eS t i r l i n gd ep r i m e r ae s p e c i e . C u a n d o< n >y< m >s o ne n t e r o sn on e g a t i v o s ,l am a g n i t u dd e ` S t i r l i n g 1( < n > ,< m > )' e se ln m e r od ep e r m u t a c i o n e sd eu nc o n j u n t oc o n < n >m i e m b r o sq u et i e n e nc i c l o s< m > .P a r am sd e t a l l e s ,v a s eG r a h a m ,K n u t h yM a t e m t i c a sh o r m i g nP a t a s h n i k .M a x i m au t i l i z au n ar e c u r s i n r e l a c i nc o nl ad e f i n i c i nd e` s t i r l i n g 1( < n > ,< m > )' p a r a< m >i n f e r i o ra0 ,s i n oq u e n oe s t d e f i n i d op a r a< n >m e n o sd e0ya r g u m e n t o sn oe n t e r o s . S t i r l i n g 1` ' e su n af u n c i nd es i m p l i f i c a r .M a x i m ar e c o n o c el a ss i g u i e n t e s i d e n t i d a d e s . 1 .s t i r l i n g 1( 0 ,n )=k r o n _ d e l t a( 0 ,n )( R e f .[ 1 ] ) 2 .s t i r l i n g 1( n ,n )=1( R e f .[ 1 ] ) 3 .s t i r l i n g 1( n ,n-1 )=b i n o m i a l( n ,2 )( R e f .[ 1 ] ) 4 .s t i r l i n g 1( n+1 ,0 )=0( R e f .[ 1 ] ) 5 .s t i r l i n g 1( n+1 ,1 )=n !( R e f .[ 1 ] ) 6 .s t i r l i n g 1( n+1 ,2 )=2^n-1( R e f .[ 1 ] ) E s t a si d e n t i d a d e ss ea p l i c a nc u a n d ol o sa r g u m e n t o ss o nl i t e r a l e s e n t e r o sos m b o l o sd e c l a r a d o sc o m oe n t e r o sye lp r i m e ra r g u m e n t o e sn on e g a t i v o .` S t i r l i n g 1' n os i m p l i f i c ap a r an oe n t e r o a r g u m e n t o s . R e f e r e n c i a s : [ 1 ]D o n a l dK n u t h ,T h eA r to fC o m p u t e rP r o g r a m m i n g ,t e r c e r ae d i c i n , V o l u m e n1 ,S e c c i n1 . 2 . 6 ,E c u a c i o n e s4 8 ,4 9y5 0 . E j e m p l o s : ( %I 1 )d e c l a r e( n ,e n t e r o )$ ( %I 2 )a s u m i r ( n >=0 )$ ( %I 3 )s t i r l i n g 1( n ,n ) ; ( %O 3 )1 ` S t i r l i n g 1' n os i m p l i f i c al o sa r g u m e n t o sn oe n t e r o s . ( %I 1 )s t i r l i n g 1( s q r t( 2 ) ,s q r t( 2 ) ) ; ( %O 1 )s t i r l i n g 1( s q r t( 2 ) ,s q r t( 2 ) ) M a x i m aa p l i c ai d e n t i d a d e sa` s t i r l i n g 1' . ( %I 1 )d e c l a r e( n ,e n t e r o )$ ( %I 2 )a s u m i r ( n >=0 )$ ( %I 3 )s t i r l i n g 1( n+1 ,n ) ; n( n+1 ) ( %O 3 )2 ( %I 4 )s t i r l i n g 1( n+1 ,1 ) ; ( %O 4 )n !
F u n c i n :s t i r l i n g 2( < n > ,< m > ) R e p r e s e n t ae ln m e r od eS t i r l i n gd es e g u n d ae s p e c i e . C u a n d o< n >y< m >s o ne n t e r o sn on e g a t i v o s ,` s t i r l i n g 2( < n > ,< m > )' e se ln m e r od em a n e r a se nq u eu ns i s t e m ac o n< n >c a r d i n a l i d a dp u e d es e r d i v i d i d oe n< m >s u b c o n j u n t o sd i s j u n t o s .M a x i m au t i l i z au n ar e c u r s i n r e l a c i nc o nl ad e f i n i c i nd e` s t i r l i n g 2( < n > ,< m > )' p a r a< m >i n f e r i o ra0 ,s i n oq u e n oe s t d e f i n i d op a r a< n >m e n o sd e0ya r g u m e n t o sn oe n t e r o s . S t i r l i n g 2` ' e su n af u n c i nd es i m p l i f i c a r .M a x i m ar e c o n o c el a ss i g u i e n t e s i d e n t i d a d e s . 1 .s t i r l i n g 2( 0 ,n )=k r o n _ d e l t a( 0 ,n )( R e f .[ 1 ] )
317/633
28/08/13
F u n c i n :s u b c o n j u n t o( < a >< f > ) D e v u e l v ee ls u b c o n j u n t od el a< a >c o n j u n t oq u es a t i s f a c el a< f >p r e d i c a d o . ' S u b g r u p o 'd e v u e l v eu nc o n j u n t oq u ec o m p r e n d el o se l e m e n t o sd e< a >p a r a q u e< f >d e v u e l v ed i s t i n t od e` f a l s e' n a d a .` S u b c o n j u n t o "n o a p l i c a r` e s' e lv a l o rd er e t o r n od e< f > . L a sp r o t e s t a sd e` s u b c o n j u n t os i< a >n oe su nc o n j u n t ol i t e r a l . C o n s u l t et a m b i n` p a r t i t i o n _ s e t' . E j e m p l o s : ( %I 1 )s u b c o n j u n t o( { 1 ,2 ,x ,x+y ,z ,x+y+z } , t o m o ) ; ( %O 1 ){ 1 ,2 ,x ,z } ( %I 2 )s u b c o n j u n t o( { 1 ,2 ,7 ,8 ,9 ,1 4 } ,e v e n p ) ; ( %O 2 ){ 2 ,8 ,1 4 }
F u n c i n :s u b s e t p( < a >< b > ) D e v u e l v e` t r u e' s iys l os ie l< a >c o n j u n t oe su ns u b c o n j u n t od e< b > . ` S u b s e t p' s eq u e j as ib i e n< a >o< b >n oe su nc o n j u n t ol i t e r a l . E j e m p l o s : ( %I 1 )s u b s e t p( { 1 ,2 ,3 } ,{ a ,1 ,b ,2 ,c ,3 } ) ; ( %O 1 )t r u e ( %I 2 )s u b s e t p( { a ,1 ,b ,2 ,c ,3 } ,{ 1 ,2 ,3 } ) ; ( %O 2 )f a l s e
318/633
28/08/13
F u n c i n :t r e e _ r e d u c e( < F > ,< S > ) F u n c i n :t r e e _ r e d u c e( < F > ,< S > ,< s _ 0 > ) E x t i e n d el a< F >f u n c i nb i n a r i aau n af u n c i nn a r i am e d i a n t e c o m p o s i c i n ,d o n d e< S >e su nc o n j u n t ool i s t a . ` T r e e _ r e d u c e' e se q u i v a l e n t eal as i g u i e n t e :A p l i c a ra< F > p a r e ss u c e s i v o sd ee l e m e n t o sp a r af o r m a ru n an u e v al i s t a` [ < F >( < s _ 1 > , < s _ 2 > ) ,< F >( < s _ 3 > ,< s _ 4 > ) ,. . . ] ,l l e v a n d oe le l e m e n t of i n a l s i nc a m b i o ss ih a yu nn m e r oi m p a rd ee l e m e n t o s .Ac o n t i n u a c i n ,r e p i t a h a s t aq u el al i s t as er e d u c eau ns o l oe l e m e n t o ,q u ee se lr e g r e s o v a l o r . C u a n d oe l< s _ 0 >a r g u m e n t oo p c i o n a le s t p r e s e n t e ,e lr e s u l t a d oe s ( < F > ,c o n se q u i v a l e n t e s` t r e e _ r e d u c e( < s _ 0 > ,< S > )' . P a r al as u m ad el o sn m e r o sd ep u n t of l o t a n t e ,` t r e e _ r e d u c e' p u e d ed e v o l v e ru n s u m aq u et i e n eu ne r r o rd er e d o n d e om e n o rq u ee l` r r e d u c e' o ` L r e d u c e' . L o se l e m e n t o sd e< S >yl o sr e s u l t a d o sp a r c i a l e sp u e d e ne s t a rd i s p u e s t o se nu n a r b o lb i n a r i od em n i m ap r o f u n d i d a d ,d ea h e ln o m b r e" t r e e _ r e d u c e " . E j e m p l o s : ` T r e e _ r e d u c e' a p l i c a d aau n al i s t ac o nu nn m e r op a rd ee l e m e n t o s . ( %I 1 )t r e e _ r e d u c e( f ,[ a ,b ,c ,d ] ) ; ( %O 1 )f( f( a ,b ) ,f( c ,d ) ) ` T r e e _ r e d u c e' a p l i c a d aau n al i s t ac o nu nn m e r oi m p a rd ee l e m e n t o s . ( %I 1 )t r e e _ r e d u c e( f ,[ a ,b ,c ,d ,e ] ) ; ( %O 1 )f( f( f( a ,b ) ,f( c ,d ) ) ,e )
F u n c i n :l au n i n( < a _ 1 > ,. . . ,< a _ n > ) D e v u e l v el au n i nd el o sc o n j u n t o s< a _ 1 >t r a v s< a _ n > . ` U n i o n( )( s i na r g u m e n t o s )d e v u e l v ee lc o n j u n t ov a c o . ` S i n d i c a t os eq u e j as ia l g na r g u m e n t on oe su nc o n j u n t ol i t e r a l . E j e m p l o s : ( %I 1 )S _ 1 :{ a ,b ,c+d , %e } ; ( %O 1 ){ %e ,a ,b ,d+c } ( %I 2 )S _ 2 :{ %p i , %i , %e ,c+d } ; ( %O 2 ){ %e , %i , %p i ,d+c } ( %I 3 )S _ 3 :{ 1 7 ,2 9 ,1 7 2 9 , %p i , %i } ; ( %O 3 ){ 1 7 ,2 9 ,1 7 2 9 , %i , %p i } ( %I 4 )u n i o n( ) ; ( %O 4 ){ } ( %I 5 )u n i o n( S _ 1 ) ; ( %O 5 ){ %e ,a ,b ,d+c } ( %I 6 )u n i o n( S _ 1 ,S _ 2 ) ; ( %O 6 ){ %e , %i , %p i ,a ,b ,d+c } ( %I 7 )u n i o n( S _ 1 ,S _ 2 ,S _ 3 ) ; ( %O 7 ){ 1 7 ,2 9 ,1 7 2 9 , %e , %i , %p i ,a ,b ,d+c } ( %I 8 )u n i o n( { } ,S _ 1 ,S _ 2 ,S _ 3 ) ; ( %O 8 ){ 1 7 ,2 9 ,1 7 2 9 , %e , %i , %p i ,a ,b ,d+c }
F u n c i n :x r e d u c e( < F > ,< S > ) F u n c i n :x r e d u c e( < F > ,< S > ,< s _ 0 > )
319/633
28/08/13
36 Funcin Definicin
I n t r o d u c c i nal ad e f i n i c i nd ef u n c i n F u n c i n m a c r o s F u n c i o n e syv a r i a b l e sp a r al ad e f i n i c i nd ef u n c i o n e s
320/633
28/08/13
F u n c i n :m a c r o e x p a n d( e x p r ) D e v u e l v el am a c r oe x p a n s i nd ee x p r ,s i ne v a l u a r l a ,c u a n d o ` E x p r' e su n al l a m a d aal af u n c i nm a c r o .D el oc o n t r a r i o ,` m a c r o e x p a n d' r e g r e s a e x p r . S il ae x p a n s i nd ee x p rp r o d u c eo t r al l a m a d aau n af u n c i nm a c r o , d i c h al l a m a d ad ef u n c i nm a c r ot a m b i ns ee x p a n d e . ` M a c r o e x p a n d' e v a l as ua r g u m e n t o .S i ne m b a r g o ,s il ae x p a n s i nd eu n l l a m a d aal af u n c i nm a c r ot i e n ee f e c t o ss e c u n d a r i o s ,l o se f e c t o ss e c u n d a r i o ss o n e j e c u t a d o . C o n s u l t et a m b i n` : :=' , `m a c r o s ' ,y` m a c r o e x p a n d 1' . E j e m p l o s ( %I 1 )g( x )=x: :/9 9 ; x ( %O 1 )g( x ): :=9 9 ( %I 2 )h( x )=: :b u i l d q( [ x ] ,g( x-a ) ) ; ( %O 2 )h( x )=: :b u i l d q( [ x ] ,g( x-a ) ) ( %I 3 )a :1 2 3 4 ; ( %O 3 )1 2 3 4 ( %I 4 )m a c r o e x p a n d( h( y ) ) ; y-u n a ( %O 4 )9 9 ( %I 5 )h( y ) ; y-1 2 3 4 ( %O 5 )9 9
321/633
28/08/13
F u n c i n :m a c r o e x p a n d 1( e x p r )
D e v u e l v el am a c r oe x p a n s i nd ee x p r ,s i ne v a l u a r l a ,c u a n d o ` E x p r' e su n al l a m a d aal af u n c i nm a c r o .D el oc o n t r a r i o ,` m a c r o e x p a n d 1' v u e l v e< e x p r > . ` M a c r o e x p a n d 1' e v a l as ua r g u m e n t o .S i ne m b a r g o ,s il ae x p a n s i nd el o s u n al l a m a d ad ef u n c i nm a c r ot i e n ee f e c t o ss e c u n d a r i o s ,l o se f e c t o ss e c u n d a r i o ss o n e j e c u t a d o . S il ae x p a n s i nd ee x p rp r o d u c eo t r al l a m a d aau n af u n c i nm a c r o , q u el al l a m a d aal af u n c i nm a c r on os ea m p l a . C o n s u l t et a m b i n` : :=' , `m a c r o s ' ,y` m a c r o e x p a n d' . E j e m p l o s ( %I 1 )g( x )=x: :/9 9 ; x ( %O 1 )g( x ): :=9 9 ( %I 2 )h( x )=: :b u i l d q( [ x ] ,g( x-a ) ) ; ( %O 2 )h( x )=: :b u i l d q( [ x ] ,g( x-a ) ) ( %I 3 )a :1 2 3 4 ; ( %O 3 )1 2 3 4 ( %I 4 )m a c r o e x p a n d 1( h( y ) ) ; ( %O 4 )g( y-a ) ( %I 5 )h( y ) ; y-1 2 3 4 ( %O 5 )9 9
F u n c i n :e m p a l m e s( < a > ) E m p a l m e s( i n t e r p o l a )l al i s t an o m b r a d op o re l< a > t o m oe nu n e x p r e s i n ,p e r os l os i' e m p a l m e 'a p a r e c ee n` b u i l d q' ; d el oc o n t r a r i o ,` e m p a l m e' s et r a t ac o m ou n af u n c i nn od e f i n i d a .S i a p a r e c i e n d oe n` b u i l d q "c o m o< a >s o l o( s i ne m p a l m e` ' ) ,s e< a > s u s t i t u i d o( n oi n t e r p o l a d o s )c o m ou n al i s t ae ne lr e s u l t a d o .L a a r g u m e n t od e` e m p a l m e' s l op u e d es e ru n t o m o ,n op u e d es e ru nl i t e r a l l i s t aou n ae x p r e s i nq u ed au n al i s t a . N o r m a l m e n t e` e m p a l m e' p r o p o r c i o n al o sa r g u m e n t o sp a r au n af u n c i no o p e r a d o r .P a r au n af u n c i n' f ' ,l ae x p r e s i n` f( s p l i c e( < a > ) )' d e n t r od e` b u i l d q' s ee x p a n d ea `f( < a >[ 1 ] ,< a >[ 2 ] ,< a >[ 3 ] ,. . . ) .P a r a u no p e r a d o r` o' ,l ae x p r e s i n `" o "( e m p a l m e( < a > ) 'd e n t r o ` B u i l d q' s ee x p a n d ea `" o "( < a >[ 1 ] ,< a >[ 2 ] ,< a >[ 3 ] ,. . . ) ' ,d o n d e` o' p u e d es e rc u a l q u i e rt i p od eo p e r a d o r( t p i c a m e n t eu n oq u et i e n em l t i p l e s a r g u m e n t o s ) .T e n g ae nc u e n t aq u ee lo p e r a d o rd e b ei re n t r ed o s c i t a s` "' . E j e m p l o s ( %I 1 )b u i l d q( [ x :[ 1 , %p i ,z-y ] ] ,f o o( e m p a l m e( x ) )/l o n g i t u d( x ) ) ; f o o( 1 , %p i ,z-y ) ( %O 1 )l o n g i t u d( [ 1 , %p i ,z-y ] ) ( %I 2 )b u i l d q( [ x :[ 1 , %p i ] ] ," / "( e m p a l m e( x ) ) ) ; 1 ( %O 2 )%P i ( %I 3 )m a t c h f i x( " < > " ," < > " ) ; ( %O 3 )< > ( %I 4 )b u i l d q( [ x :[ 1 , %p i ,z-y ] ] ," < > "( e m p a l m e( x ) ) ) ; ( %O 4 )< >1 , %p i ,z-y< >
322/633
28/08/13
E j e m p l o s :
` A p l i c a b l e' e v a l as u sa r g u m e n t o s .E ne s t ee j e m p l o ,' m i n 'e s a p l i c a d oa lv a l o rd e` L' . ( %I 1 )L :[ 1 ,5 ,1 0 . 2 ,4 ,3 ] ; ( %O 1 )[ 1 ,5 ,-1 0 , 2 ,4 ,3 ] ( %I 2 )s ea p l i c a n( m i n ,L ) ; ( %O 2 )-1 0 , 2 ` A p p l y' e v a l al o sa r g u m e n t o s ,a u n q u ee l< F >f u n c i nd el o sc i t a . ( %I 1 )F( x ) :=x/1 7 2 9 ; x ( %O 1 )F( x ) :=1 7 2 9 ( %I 2 )f n o m b r e :F ; ( %O 2 )F ( %I 3 )d i s p f u n( F ) ; x ( %T 3 )F( x ) :=1 7 2 9 ( %O 3 )[ %t 3 ] ( %I 4 )d i s p f u n( f n a m e ) ; f n o m b r en oe se ln o m b r ed eu n af u n c i nd eu s u a r i o . -U ne r r o r .D e j a rd ef u m a r .P a r ad e p u r a re s t ed e b u g m o d et r y( t r u e ) ; ( %I 5 )A p l i c a r( d i s p f u n ,[ f n a m e ] ) ; x ( T 5 % )F( x ) :=1 7 2 9 ( %O 5 )[ %t 5 ] ` A p l i c a b l e' e v a l ae ln o m b r ed el af u n c i n< F > .C o m i l l as i m p l e` ' 'd e r r o t a s e v a l u a c i n .` D e m o i v r e' e se ln o m b r ed eu n av a r i a b l eg l o b a ly u n af u n c i n . ( %I 1 )d e m o i v r e ; ( %O 1 )f a l s e ( %I 2 )d e m o i v r e( e x p( %i*x ) ) ; ( %O 2 ) %is i n( x )+c o s( x ) ( %I 3 )s ea p l i c a n( d e m o i v r e ,[ e x p( %i*x ) ] ) ; d e m o i v r ee v a l ae nf a l s e N o m b r ei n c o r r e c t ooe lv a l o re nl ap o s i c i nf u n c i o n a l . -U ne r r o r .D e j a rd ef u m a r .P a r ad e p u r a re s t ed e b u g m o d et r y( t r u e ) ; ( %I 4 )a p p l y( ' d e m o i v r e ,[ e x p( %i*x ) ] ) ; ( %O 4 ) %is i n( x )+c o s( x )
F u n c i n :b l o q u e( [ < v _ 1 > ,. . . ,< v _ m > ] ,< e x p r _ 1 > ,. . . ,< e x p r _ n > ) F u n c i n :b l o q u e( < e x p r _ 1 > ,. . . ,< e x p r _ n > ) ' B l o c k 'e v a l a< e x p r _ 1 > ,. . . ,< e x p r _ n >e ns e c u e n c i ayd e v u e l v e e lv a l o rd el a l t i m ae x p r e s i ne v a l u a d a .L as e c u e n c i ap u e d es e r m o d i f i c a d op o re l` g o' , 't i r a r' ,yl a sf u n c i o n e s `r e t u r n ' .L a l t i m a e x p r e s i ne s< e x p r _ n >m e n o s` r e t u r n' ou n ae x p r e s i nq u ec o n t i e n e ` T i r os ee v a l a .A l g u n a sv a r i a b l e sd e< v _ 1 > ,. . . ,< v _ m >p u e d es e r d e c l a r a r o nl o c a lp a r ae lb l o q u e ,l o sc u a l e ss ed i f e r e n c i a nd el o sm u n d i a l e s l a sv a r i a b l e sc o nl o sm i s m o sn o m b r e s .S ih a yv a r i a b l e sl o c a l e ss ed e c l a r a n ac o n t i n u a c i n ,s ep u e d eo m i t i rl al i s t a .D e n t r od e lb l o q u e ,c u a l q u i e rv a r i a b l e e x c e p t o< v _ 1 > ,. . . ,< v _ m >e su n av a r i a b l eg l o b a l . ' B l o c k 'g u a r d al o sv a l o r e sa c t u a l e sd el a sv a r i a b l e sd el a< v _ 1 > ,. . . , < v _ m >( s il o sh u b i e r a )al ae n t r a d aa lb l o q u e ,ac o n t i n u a c i n ,d e s e n l a z al a sv a r i a b l e s p a r aq u ee v a l e nas m i s m o s .L a sv a r i a b l e sl o c a l e sp u e d e ns e r l i g a d oav a l o r e sa r b i t r a r i o sd e n t r od e lb l o q u e ,p e r oc u a n d oe lb l o q u ee s s a l i d os er e s t a u r a nl o sv a l o r e sg u a r d a d o s ,yl o sv a l o r e sa s i g n a d o s d e n t r od e lb l o q u es ep i e r d e n . G u a r d al ad e c l a r a c i n` l o c a l e s( < v _ 1 > ,. . . ,< v _ m > )' d e n t r od e 'b l o c k' l a sp r o p i e d a d e sa s o c i a d a sc o ne l< v _ 1 >s m b o l o s ,. . . ,< v _ m > , e l i m i n al a sp r o p i e d a d e sa n t e sd ee v a l u a ro t r a se x p r e s i o n e sy r e s t a u r al a sp r o p i e d a d e sg u a r d a d a se nl as a l i d ad e lb l o q u e .A l g u n o s d e c l a r a c i o n e ss ei m p l e m e n t a nc o m op r o p i e d a d e sd eu ns m b o l o ,c o m o ` :=' , 'A r r a y' , 'd e p e n d e n c i a s' , `a t v a l u e ' ,` m a t c h d e c l a r e' , ` A t o m g r a d' , 'c o n s t a n t e' , `n oe s c a l a r ' ,' a s u m i r ' ,ya l g u n o so t r o s . E le f e c t od e` l o c a l e s' e sh a c e rt a l e sd e c l a r a c i o n e ss l os o ne f i c a c e s d e n t r od e lb l o q u e ,d el oc o n t r a r i od e c l a r a c i o n e sd e n t r od eu nb l o q u es o n d e c l a r a c i o n e sr e a l m e n t eg l o b a l e s . ' B l o c k 'p u e d ea p a r e c e rd e n t r od eo t r ob l o q u e` ' .L a sv a r i a b l e sl o c a l e ss o n e s t a b l e c i d oc a d av e zq u es ee v a l au nn u e v o' b l o q u e ' .L a sv a r i a b l e sl o c a l e s p a r e c e ns e rg l o b a lp a r at o d o sl o sb l o q u e sc e r r a d o s .S iu n av a r i a b l ee s n ol o c a le nu nb l o q u e ,s uv a l o re se lv a l o rm sr e c i e n t e a s i g n a d op o ru nb l o q u eq u el oc o n t i e n e ,e ns uc a s o ,d el oc o n t r a r i o ,e se lv a l o r d el av a r i a b l ee ne le n t o r n og l o b a l .E s t ap o l t i c ap u e d e c o i n c i d i e n d oc o nl ac o m p r e n s i nh a b i t u a ld e" a l c a n c ed i n m i c o " . E lv a l o rd e lb l o q u ee se lv a l o rd el a l t i m ai n s t r u c c i nol a v a l o rd e la r g u m e n t oal af u n c i n` r e t u r n' q u es ep u e d eu t i l i z a r p a r as a l i re x p l c i t a m e n t ed e lb l o q u e .L af u n c i n' g o 's ep u e d eu s a r p a r at r a n s f e r i re lc o n t r o lal as e n t e n c i ad e lb l o q u eq u ee s t e t i q u e t a d a c o ne la r g u m e n t od eq u e' i r ' .P a r ae t i q u e t a ru nc o m u n i c a d o ,p r e c e d e r l op o ru n a r g u m e n t oa t m i c oc o m oc u a l q u i e ro t r as e n t e n c i ae ne lb l o q u e .P o re j e m p l o : ` B l o q u e( [ x ] ,x :1 ,l a z o ,x :x1 ,. . . ,i r( l o o p ) ,. . . ) .L a
323/633
28/08/13
F u n c i n :d e s c a n s o( < e x p r _ 1 > ,. . . ,< e x p r _ n > ) E v a l aei m p r i m e< e x p r _ 1 > ,. . . ,< e x p r _ n >yp r o v o c au n a M a x i m ad e s c a n s oe nc u y op u n t oe lu s u a r i op u e d ee x a m i n a ryc a m b i a rs u m e d i oa m b i e n t e .A le s c r i b i r` e x i t ; "l a sh o j a sd ev i d ad ec o m p u t a c i n .
F u n c i n :c a t c h( < e x p r _ 1 > ,. . . ,< e x p r _ n > ) E v a l a< e x p r _ 1 > ,. . . ,< e x p r _ n >u n op o ru n o ,ys ia l g u n ap i s t aa l e v a l u a c i nd eu n ae x p r e s i nd el af o r m a` t i r o( a r g )' ,e n t o n c e sl a v a l o rd el a' c a p t u r a 'e se lv a l o rd e' t h r o w( a r g ) ' ,yn om sa l l s ee v a l a nl a se x p r e s i o n e s .E s t e" r e t o r n on ol o c a l "v aa s at r a v sd ec u a l q u i e rp r o f u n d i d a dd ea n i d a c i nc o nu n ap r e c i s i nd ee n c e r r a r` c a p t u r a' .S i n oh a y' c a t c h 'e n c i e r r au n' t i r o ' ,u nm e n s a j ed ee r r o r i m p r e s o . S il ae v a l u a c i nd el o sa r g u m e n t o sn oc o n d u c eal ae v a l u a c i n d ec u a l q u i e r` t i r a r' ,e n t o n c e se lv a l o rd e 'c a p t u r a' e se lv a l o rd e< e x p r _ n > . ( %I 1 )l a m b d a( [ x ] ,s ix< 0e n t o n c e st i r o( x )e l s ef( x ) )$ ( %I 2 )g( l ) :=c a p t u r a( m a p a( ' ' % ,l ) )$ ( %I 3 )g( [ 1 ,2 ,3 ,7 ] ) ; ( %O 3 )[ F( 1 ) ,f( 2 ) ,f( 3 ) ,f( 7 ) ] ( %I 4 )g( [ 1 ,2 ,3 ,7 ] ) ; ( %O 4 )-3 L af u n c i n` g' d e v u e l v eu n al i s t ad e 'f' d ec a d ae l e m e n t od e 'l' s i ` L' s ec o m p o n es l od en m e r o sn on e g a t i v o s ,d el oc o n t r a r i o , `g '" c a p t u r a s " e lp r i m e re l e m e n t on e g a t i v od e' l 'y" l a n z a "h a c i aa r r i b a .
F u n c i n :c o m p f i l e( < f i l e n a m e > ,< f _ 1 > ,. . . ,< f _ n > ) F u n c i n :c o m p f i l e( < f i l e n a m e > ,f u n c i o n e s ) F u n c i n :c o m p f i l e( < f i l e n a m e > ,t o d o s ) T r a d u c el a sf u n c i o n e sd eM a x i m aaL i s pye s c r i b ee lt r a d u c i d o s c d i g oe ne la r c h i v o< f i l e n a m e > . ` C o m p f i l e( < f i l e n a m e > ,< f _ 1 > ,. . . ,< f _ n > )' t r a d u c ee le s p e c i f i c a d o f u n c i o n e s .` C o m p f i l e( < f i l e n a m e > ,f u n c i o n e s )' y `c o m p f i l e ( < f i l e n a m e > ,T o d o s )" t r a d u c i rt o d a sl a sf u n c i o n e sd e f i n i d a sp o re lu s u a r i o . L a st r a d u c c i o n e sL i s pn os ee v a l a n ,n ie la r c h i v od es a l i d a p r o c e s a d op o re lc o m p i l a d o rd eL i s p .' T r a d u c i r 'c r e aye v a l a T r a d u c c i o n e sL i s p .` C o m p i l e _ f i l e' t r a d u c eM a x i m aaL i s p , yl u e g oe j e c u t ae lc o m p i l a d o rd eL i s p . V a s et a m b i n' t r a d u c i r ' ,` t r a n s l a t e _ f i l e' y `c o m p i l e _ f i l e ' .
F u n c i n :c o m p i l a c i n( < f _ 1 > ,. . . ,< f _ n > ) F u n c i n :c o m p i l a c i n( f u n c i o n e s ) F u n c i n :c o m p i l a c i n( t o d o s ) T r a d u c el a sf u n c i o n e sd eM a x i m a< f _ 1 > ,. . . ,< f _ n >e nL i s p ,e v a l a l a st r a d u c c i o n e sL i s p ,yl l a m aal af u n c i nL i s pC O M P I L E` ' o n c a d af u n c i nt r a d u c i d o .` C o m p i l a c i n' d e v u e l v eu n al i s t ad el o sn o m b r e s d el a sf u n c i o n e sc o m p i l a d a s . ` C o m p i l e( a l l )' o `c o m p i l a c i n( f u n c i o n e s ) 'c o m p i l at o d od e f i n i d op o re lu s u a r i o f u n c i o n e s . ` C o m p i l a c i n' e v a l as u sa r g u m e n t o s ,e lo p e r a d o rc o m i l l a c o m i l l a ` ' ' ' d e r r o t a sc o t i z a c i n .
F u n c i n :d e f i n e( < f >( < x _ 1 > ,. . . ,< x _ n > ) ,e x p r ) F u n c i n :d e f i n e( < f >[ < x _ 1 > ,. . . ,< x _ n > ] ,e x p r ) F u n c i n :d e f i n e( f u n m a k e( < f > ,[ < x _ 1 > ,. . . ,< x _ n > ] ) ,e x p r ) F u n c i n :d e f i n e( a r r a y m a k e( < f > ,[ < x _ 1 > ,. . . ,< x _ n > ] ) ,e x p r ) F u n c i n :d e f i n e( e v( < e x p r _ 1 > ) ,< e x p r _ 2 > ) D e f i n eu n af u n c i nl l a m a d a< f >c o na r g u m e n t o s< x _ 1 > ,. . . ,y< x _ n > f u n c i n< e x p r >c u e r p o .` D e f i n i r "s i e m p r ee v a l as us e g u n d o a r g u m e n t o( am e n o sq u ec i t e x p l c i t a m e n t e ) .L af u n c i na s d e f i n i d ap u e d e s e ru n af u n c i no r d i n a r i ad eM a x i m a( c o na r g u m e n t o se n c e r r a d o se n t r e p a r n t e s i s )ou n af u n c i na r r a y( c o na r g u m e n t o se n c e r r a d o se n t r e c o r c h e t e s ) . C u a n d oe l l t i m oo n i c oa r g u m e n t o< x _ n >e su n al i s t ad eu n o e l e m e n t o ,l af u n c i nd e f i n i d ap o rd e f i n i r` ' a c e p t au n av a r i a b l e
324/633
28/08/13
F u n c i n :d e f i n e _ v a r i a b l e( < n o m b r e > ,< d e f a u l t _ v a l u e > ,< m o d o > ) P r e s e n t au n av a r i a b l eg l o b a le ne le n t o r n od eM a x i m a . ` D e f i n e _ v a r i a b l e' e s t i le nl o sp a q u e t e se s c r i t o sp o re lu s u a r i o ,q u es o n m e n u d ot r a d u c i d aoc o m p i l a d a . ` D e f i n e _ v a r i a b l e' l l e v aac a b ol o ss i g u i e n t e sp a s o s : 1 .` M o d e _ d e c l a r e( < n o m b r e > ,< m o d o > )' d e c l a r ae lm o d od e< n o m b r e >a e lt r a d u c t o r .C o n s u l t e` m o d e _ d e c l a r e' p a r ao b t e n e ru n al i s t ad el a s p o s i b l e sm o d o s . 2 .S il av a r i a b l en oe s t c o n s o l i d a d o ,< d e f a u l t _ v a l u e >s ea s i g n aa N O M B R E . 3 .` D e c l a r e( < n o m b r e > ,e s p e c i a l ) a f i r m ae s p e c i a l . 4 .A s s o c i a t e s< n o m b r e >c o nu n af u n c i nd ep r u e b ap a r aa s e g u r a r s ed eq u e< n o m b r e >
325/633
28/08/13
F u n c i n :d i s p f u n( < f _ 1 > ,. . . ,< f _ n > ) F u n c i n :d i s p f u n( t o d o s ) M u e s t r al ad e f i n i c i nd e lu s u a r i od ef u n c i o n e sd e f i n i d a sp o r< f _ 1 > ,. . . , < f _ n > .C a d aa r g u m e n t op u e d es e re ln o m b r ed eu n am a c r o( d e f i n i d am e d i a n t e ` : :=' ) ,U n af u n c i no r d i n a r i a( d e f i n i d oc o n ' :=' o 'd e f i n i r' ) ,u n f u n c i na r r a y( d e f i n i d oc o n' := 'o' d e f i n i r ' ,p e r oq u ee n c i e r r a a r g u m e n t o se n t r ec o r c h e t e s' [ ] 'c u a d r a d o s ) ,u n af u n c i nd es u b n d i c e , ( D e f i n i d oc o n' := 'o' d e f i n i r ' ,p e r oe n c e r r a n d oa l g u n o sa r g u m e n t o se n c o r c h e t e syo t r o se n t r ep a r n t e s i s' ( ) ' ) ,u n od eu n af a m i l i a d ef u n c i o n e ss u b i n d i c a d a ss e l e c c i o n a d o sp o ru nv a l o rd es u b n d i c e , ou n af u n c i nd es u b n d i c ed e f i n ec o nu ns u b n d i c ec o n s t a n t e . ` D i s p f u n( t o d o s )' m u e s t r at o d a sl a sf u n c i o n e sd e f i n i d a sp o re lu s u a r i od a d ap o r l a sf u n c i o n e s` ' , `a r r a y syl i s t a s` m a c r o s ' ,o m i t i e n d o s u b i n d i c a d a sf u n c i o n e sd e f i n i d a sc o ns u b n d i c e sc o n s t a n t e s . ` D i s p f u n' c r e au n ae t i q u e t ad ee x p r e s i ni n t e r m e d i a( ` %t 1 ' ,' %t 2 ' , e t c )p a r ac a d af u n c i nq u es em u e s t r a ,yl ea s i g n al af u n c i nd e d e f i n i c i nal ae t i q u e t a .P o re lc o n t r a r i o ,` F U N D E F' d e v u e l v ee l
326/633
28/08/13
d e f i n i c i nd el af u n c i n .
` D i s p f u n' e v a l as u sa r g u m e n t o s ,e lo p e r a d o rc o m i l l a c o m i l l a ` ' ' ' d e r r o t a sc o t i z a c i n .` D i s p f u n' d e v u e l v el al i s t ad ei n t e r m e d i a e t i q u e t a sd ee x p r e s i o n e sc o r r e s p o n d i e n t e sal a sf u n c i o n e sq u es em u e s t r a n . E j e m p l o s : ( %I 1 )m( x ,y ): :=x^( y ) ; -Y ( %O 1 )m( x ,y )=x: : ( %I 2 )f( x ,y ) :=x^( y ) ; -Y ( %O 2 )f( x ,y ) :=x ( %I 3 )G[ x ,y ] :=x^( y ) ; -Y ( %O 3 )g :=x x ,y ( %I 4 )h[ x ]( y ) :=x^( y ) ; -Y ( %O 4 )h( y ) :=x x ( %I 5 )i[ 8 ]( y ) :=8^( y ) ; -Y ( %O 5 )i( y ) :=8 8 ( %I 6 )d i s p f u n( m ,f ,g ,h ,h[ 5 ] ,h[ 1 0 ] ,i[ 8 ] ) ; -Y ( %T 6 )m( x ,y )=x: : -Y ( %T 7 )f( x ,y ) :=x -Y ( %T 8 )g :=x x ,y -Y ( %T 9 )h( y ) :=x x 1 ( T 1 0 % )h( y ) :=5y 5 1 ( T 1 1 % )h( y ) :=1 0y 1 0 -Y ( T 1 2 % )i( y ) :=8 8 ( %O 1 2 )[ %t 6 , %t 7 ,t 8 % , %t 9 ,t 1 0 % , %t 1 1 ,t 1 2 % ] ( %I 1 2 ) ' ' % ; -Y-y-y ( %O 1 2 )[ m( x ,y ): :=x ,f( x ,y ) :=x ,g :=x , x ,y -1y1-y h( y ) :=x ,h( y ) :=,h( y ) :=,i( y ) :=8 ] x5y1 0y8 51 0
F u n c i n :f u l l m a p( < f > ,< e x p r _ 1 > ,. . . ) S i m i l a ra' m a p a ' ,p e r o` f u l l m a p' m a n t i e n ee lm a p e a d od e s c e n d e n t ed et o d a sl a s s u b e x p r e s i o n e sh a s t aq u el o so p e r a d o r e sp r i n c i p a l e sy an os o nl o sm i s m o s . ` F u l l m a p' e su t i l i z a d ap o re ls i m p l i f i c a d o rd eM a x i m ae nc i e r t am a t r i z m a n i p u l a c i o n e s ,p o rl oq u eM a x i m ag e n e r a r e na l g u n a so c a s i o n e sm e n s a j e sd ee r r o r r e l a t i v a` f u l l m a p' ap e s a rd eq u e `f u l l m a p 'n of u ee x p l c i t a m e n t e l l a m a d op o re lu s u a r i o . E j e m p l o s : ( %I 1 )a+b*c ; ( %O 1 )b c+a ( %I 2 )f u l l m a p( g , % ) ; ( %O 2 )g( b )g( c )+g( a ) ( %I 3 )m a p a( g , %t h( 2 ) ) ; ( %O 3 )g( b c )+g( a )
F u n c i n :f u l l m a p l( < f > ,< l i s t _ 1 > ,. . . ) S l os i m i l a r e sa' f u l l m a p ' ,p e r o` f u l l m a p l' m a p e os o b r el i s t a sy m a t r i c e s . E j e m p l o : ( %I 1 )f u l l m a p l( " + " ,[ 3 ,[ 4 ,5 ] ] ,[ [ a ,1 ] ,[ 0 ,1 . 5 ] ] ) ; ( %O 1 )[ [ a+3 ,4 ] ,[ 4 ,3 , 5 ] ]
327/633
28/08/13
V a r i a b l ed e ls i s t e m a :f u n c i o n e s V a l o rp o rd e f e c t o :[ ]' ' F u n c i o n e s 'p u e d ev e rl al i s t ad ef u n c i o n e sd eM a x i m ao r d i n a r i a sd el a s e s i na c t u a l .U n af u n c i no r d i n a r i ae su n af u n c i nc o n s t r u i d ap o r ` D e f i n i r' o ' :=' yl l a m c o np a r n t e s i s '( )' .U n af u n c i np u e d e d e f i n i re ne li n d i c a d o rd eM a x i m aoe nu na r c h i v oc a r g a d op o rM a x i m a ' C a r g a 'o' b a t c h ' . F u n c i o n e sd em a t r i z( l l a m a d ae n t r ec o r c h e t e s ,p o re j e m p l o ,` F[ x ]' )y f u n c i o n e ss u b n d i c e( l l a m a d a sc o nc o r c h e t e sy p a r n t e s i s ,p o re j e m p l o ,` F[ x ]( y )' )s ee n u m e r a np o rl av a r i a b l eg l o b a l A r r a y s` ' ,yn op o r `f u n c i o n e s ' . F u n c i o n e sL i s pn os eg u a r d a ne nn i n g u n al i s t a . E j e m p l o s : ( %I 1 )F _ 1( x ) :=x-1 0 0 ; ( %O 1 )F _ 1( x ) :=x-1 0 0 ( %I 2 )F _ 2( x ,y ) :=x/y ; x ( %O 2 )F _ 2( x ,y ) :=y ( %I 3 )d e f i n e( F _ 3( x ) ,s q r t( x ) ) ; ( %O 3 )F _ 3( x ) :=s q r t( x ) ( %I 4 )G _ 1[ x ] :=x-1 0 0 ; ( %O 4 )G _ 1 :=x-1 0 0 x ( %I 5 )G _ 2[ x ,y ] :=x/y ; x ( %O 5 )G _ 2 :=x ,y y ( %I 6 )d e f i n e( G _ 3[ x ] ,s q r t( x ) ) ; ( %O 6 )G _ 3 :=s q r t( x ) x ( %I 7 )H _ 1[ x ]( y ) :=x^y ; y ( %O 7 )H _ 1( y ) :=x x ( %I 8 )f u n c i o n e s ; ( %O 8 )[ F _ 1( x ) ,F _ 2( x ,y ) ,F _ 3( x ) ] ( %I 9 )m a t r i c e s ; ( %O 9 )[ G _ 1 ,G _ 2 ,G _ 3 ,H _ 1 ]
F u n c i n :F U N D E F( < f > ) D e v u e l v el ad e f i n i c i nd e l< f >f u n c i n . E la r g u m e n t op u e d es e re ln o m b r ed eu n am a c r o( d e f i n i d ac o n` : :=' ) ,u n f u n c i no r d i n a r i a( d e f i n i d oc o n' := 'o' d e f i n i r ' ) ,u n am a t r i z f u n c i n( d e f i n i d ac o n` :=' o 'd e f i n i r' ,p e r oe n c e r r a n d ol o sa r g u m e n t o s e n t r ec o r c h e t e s' [ ] ' ) ,u n af u n c i nd es u b n d i c e ,( d e f i n i d ac o n ` :=' O 'd e f i n i r' ,p e r oe n c e r r a n d oa l g u n o sa r g u m e n t o se n t r ec o r c h e t e s yo t r o se np a r n t e s i s` ( )' )u n od eu n af a m i l i ad es u b n d i c e f u n c i o n e ss e l e c c i o n a d a sp o ru nv a l o rd es u b n d i c e ,ou n f u n c i nd es u b n d i c ed e f i n i d ac o nu ns u b n d i c ec o n s t a n t e . ` F U N D E F' e v a l as ua r g u m e n t o ,e lo p e r a d o rc o m i l l a c o m i l l a ` ' ' ' d e r r o t a sc o t i z a c i n . ` F U N D E F( < f > )' d e v u e l v el ad e f i n i c i nd e< f > .P o re lc o n t r a r i o , ` D i s p f u n( < f > )' c r e au n ae t i q u e t ad ee x p r e s i ni n t e r m e d i ay a s i g n al ad e f i n i c i nd el ae t i q u e t a .
F u n c i n :f u n m a k e( < F > ,[ < a r g _ 1 > ,. . . ,< a r g _ n > ] ) D e v u e l v eu n ae x p r e s i n` < F >( < a r g _ 1 > ,. . . ,< a r g _ n > ) .E lr e g r e s o v a l o rs es i m p l i f i c a ,p e r on os ee v a l a ,p o rl oq u el af u n c i nn oe s t < F > l l a m a ,i n c l u s os ie x i s t e . ` F u n m a k e' n ot r a t ad ed i s t i n g u i rl a sf u n c i o n e sd em a t r i zd e f u n c i o n e so r d i n a r i a s ,c u a n d o< F >e se ln o m b r ed eu n af u n c i na r r a y , ' D e v u e l v e '< F >( . . . )' ` f u n m a k e( e sd e c i r ,u n al l a m a d ad ef u n c i nc o n p a r n t e s i se nl u g a rd ec o r c h e t e s ) .` A r r a y m a k e' d e v u e l v eu n l l a m a d aaf u n c i nc o nc o r c h e t e se ne s t ec a s o . ` F u n m a k e' e v a l as u sa r g u m e n t o s . E j e m p l o s : ` F u n m a k e' a p l i c a d aau n af u n c i no r d i n a r i ad eM a x i m a . ( %I 1 )F( x ,y ) :=y^2-x^2 ; 22 ( %O 1 )F( x ,y ) :=y-x ( %I 2 )f u n m a k e( F ,[ a+1 ,b+1 ] ) ; ( %O 2 )F( a+1 ,b+1 )
328/633
28/08/13
( %I 3 ) ' ' % ;
F u n c i n :l a m b d a( [ < x _ 1 > ,. . . ,< x _ m > ] ,< e x p r _ 1 > ,. . . ,< e x p r _ n > ) F u n c i n :l a m b d a( [ [ < L > ] ] ,< e x p r _ 1 > ,. . . ,< e x p r _ n > ) F u n c i n :l a m b d a( [ < x _ 1 > ,. . . ,< x _ m > ,[ < L > ] ] ,< e x p r _ 1 > ,. . . ,< e x p r _ n > ) D e f i n eyd e v u e l v eu n ae x p r e s i nl a m b d a( e sd e c i r ,u na n n i m o f u n c i n ) .L af u n c i np u e d eh a b e rr e q u e r i d oa r g u m e n t o s< x _ 1 > ,. . . , < x _ m >y/oo p c i o n a l e s< L >a r g u m e n t o s ,q u ea p a r e c e ne ne l c u e r p od el af u n c i ne nf o r m ad el i s t a .E lv a l o rd er e t o r n od el af u n c i ne s < e x p r _ n > .U n ae x p r e s i nl a m b d as ep u e d ea s i g n a rau n av a r i a b l ey e v a l u a d oc o m ou n af u n c i no r d i n a r i a .U n ae x p r e s i nl a m b d ap u e d e a p a r e c e re na l g u n o sc o n t e x t o se nl o sq u es ee s p e r au nn o m b r ed ef u n c i n . C u a n d os ee v a l al af u n c i n ,n ou n i d o< x _ 1 >l a sv a r i a b l e sl o c a l e s ,. . . , < x _ m >s ec r e a n .' L a m b d a 'p u e d ea p a r e c e re n' b l o q u e 'uo t r o ' L a m b d a ' ,l a sv a r i a b l e sl o c a l e ss ee s t a b l e c ec a d av e zq u eo t r o S ee v a l a` b l o q u e' o 'l a m b d a' .L a sv a r i a b l e sl o c a l e sp a r e c e ne s t a r m u n d i a lac u a l q u i e r` b l o q u ec e r r a d o' o 'l a m b d a' .S iu n av a r i a b l en oe s l o c a l ,s uv a l o re se lv a l o ra s i g n a d om sr e c i e n t e m e n t ee nu n a d j u n t a n d o` b l o q u e' o `l a m b d a ' ,e ns uc a s o ,d el oc o n t r a r i o ,e se lv a l o r d el av a r i a b l ee ne le n t o r n og l o b a l .E s t ap o l t i c ap u e d e c o i n c i d i e n d oc o nl ac o m p r e n s i nh a b i t u a ld e" a l c a n c ed i n m i c o " . U n av e ze s t a b l e c i d a sl a sv a r i a b l e sl o c a l e s ,< e x p r _ 1 >t r a v s< e x p r _ n > s ee v a l a nas uv e z .L av a r i a b l ee s p e c i a l` % %' ,l oq u er e p r e s e n t a s er e c o n o c ee lv a l o rd el ae x p r e s i na n t e r i o r , .` T i r a r' y ` C a p t u r a' t a m b i np u e d e na p a r e c e re nl al i s t ad ee x p r e s i o n e s . ` R e t u r n' n op u e d ea p a r e c e re nu n ae x p r e s i nl a m b d aam e n o se n c e r r a d op o r ' B l o c k ' ,e nc u y oc a s o` r e t u r n' d e f i n ee lv a l o rd er e t o r n od el a b l o q u e a ryn od el ae x p r e s i nl a m b d a ,am e n o sq u eo c u r r ae lb l o q u e s e r< e x p r _ n > .D e lm i s m om o d o ,' i r 'n op u e d ea p a r e c e re nu n al a m b d a e x p r e s i nm e n o sd e l i m i t a d ap o r' b l o c k ' .
329/633
28/08/13
330/633
28/08/13
F u n c i n :l o c a l e s( < v _ 1 > ,. . . ,< v _ n > ) G u a r d al a sp r o p i e d a d e sa s o c i a d a sc o ne l< v _ 1 >s m b o l o s ,. . . ,< v _ n > , e l i m i n al a sp r o p i e d a d e sa n t e sd ee v a l u a ro t r a se x p r e s i o n e sy r e s t a u r al a sp r o p i e d a d e sg u a r d a d a se nl as a l i d ad e lb l o q u euo t r o e x p r e s i nc o m p u e s t ae nl aq u ea p a r e c e` l o c a l e s' . A l g u n a sd e c l a r a c i o n e ss ei m p l e m e n t a nc o m op r o p i e d a d e sd eu ns m b o l o , i n c l u y e n d o` :=' , 'a r r a y' , 'd e p e n d e n c i a s' , `a t v a l u e ' , M a t c h d e c l a r e` ' , `a t o m g r a d ' ,' c o n s t a n t e ' ,` n oe s c a l a r' , 'a s u m e n' y a l g u n o so t r o s .E le f e c t od e` l o c a l e s' e sh a c e rt a l e sd e c l a r a c i o n e s e f e c t i v as l od e n t r od e lb l o q u eod ee x p r e s i o n e se nl a l o c a l e sq u ea p a r e z c a` ' ,d el oc o n t r a r i oe s t a sd e c l a r a c i o n e ss o ng l o b a l e s d e c l a r a c i o n e s . ` L o c a l e s' s l op u e d ea p a r e c e re n 'b l o q u e' oe ne lc u e r p od eu n af u n c i n d e f i n i c i noe x p r e s i nl a m b d a` ' ,ys l ou n ao c u r r e n c i ae s p e r m i t i d ae nc a d au n o . C i t a s` l o c a l e s' s u sa r g u m e n t o s .` L o c a l e s' d e v u e l v e 'H e c h o' . E j e m p l o : U n ad e f i n i c i nd ef u n c i nl o c a l . ( %I 1 )f o o( x ) :=1-x ; ( %O 1 )f o o( x ) :=1-x ( %I 2 )f o o( 1 0 0 ) ; ( %O 2 )-9 9 ( %I 3 )b l o q u e( l o c a l( f o o ) ,f o o( x ) :=2*x ,f o o( 1 0 0 ) ) ; ( %O 3 )2 0 0 ( %I 4 )f o o( 1 0 0 ) ; ( %O 4 )-9 9
V a r i a b l eo p c i o n a l :m a c r o e x p a n s i o n V a l o rp o rd e f e c t o :f a l s e' C o n t r o l e s` m a c r o e x p a n s i o n' s il ae x p a n s i n( e sd e c i r ,l o s v a l o rd er e t o r n o )d eu n af u n c i nm a c r oe ss u s t i t u i d ap o rl am a c r o l l a m a d ad ef u n c i n .U nc a m b i op a r at r a t a rd ea c e l e r a rl ae x p r e s i ns i g u i e n t e e v a l u a c i o n e s ,e ne lc o s t ed ea l m a c e n a m i e n t od el ae x p a n s i n . ' F a l s e ' L ae x p a n s i nd eu n af u n c i nm a c r on oe ss u s t i t u i d op o re l m a c r ol l a m a d aal af u n c i n . ` A m p l i a r' L ap r i m e r av e zq u es ee v a l au n al l a m a d ad ef u n c i nm a c r o ,l a e x p a n s i ns ea l m a c e n a .L ae x p a n s i nn os er e c a l c u l ae n l l a m a d a sp o s t e r i o r e s ;c u a l q u i e re f e c t os e c u n d a r i o( c o m o` p r i n t' o a s i g n a c i nal a sv a r i a b l e sg l o b a l e s )o c u r r es l oc u a n d ol am a c r o l l a m a d aal af u n c i ns ee v a l ap r i m e r o .L ae x p a n s i ne nu n ae x p r e s i n n oa f e c t aao t r a se x p r e s i o n e sq u et i e n e nl am i s m am a c r o l l a m a d ad ef u n c i n . ' D e s p l a z a r ' L ap r i m e r av e zq u es ee v a l au n al l a m a d ad ef u n c i nm a c r o ,l a e x p a n s i ne ss u s t i t u i d op o rl al l a m a d a ,m o d i f i c a n d oa s l a e x p r e s i nd el aq u es el l a m aal af u n c i nm a c r o .L a e x p a n s i nn os er e c a l c u l ae nl l a m a d a sp o s t e r i o r e s ,c u a l q u i e r ad el a sp a r t e s e f e c t o so c u r r e ns l oc u a n d ol al l a m a d aau n af u n c i nm a c r oe sp r i m e r o e v a l u a d o .L ae x p a n s i ne nu n ae x p r e s i nn oa f e c t aao t r o s e x p r e s i o n e sq u et i e n e nl am i s m al l a m a d ad ef u n c i nm a c r o . E j e m p l o s C u a n d o` m a c r o e x p a n s i o n' e s 'f a l s e' ,u n af u n c i nm a c r oe sl l a m a d ac a d a v e zq u es ee v a l al ae x p r e s i nd el l a m a d a ,yl al l a m a d a e x p r e s i nn os em o d i f i c a . ( %I 1 )f( x ) :=h( x )/g( x ) ; h( x ) ( %O 1 )f( x ) :=g( x ) ( %I 2 )g( x )=: :b l o q u e( p r i n t( " x+9 9e si g u a la " ,x ) , r e t o r n o( x+9 9 ) ) ; ( %O 2 )g( x )=: :b l o q u e( p r i n t( " x+9 9e si g u a la " ,x ) , v o l v e r( x+9 9 ) ) ( %I 3 )h( x )=: :b l o q u e( p r i n t( " x-9 9e si g u a la " ,x ) , v o l v e r( x-9 9 ) ) ; ( %O 3 )h( x )=: :b l o q u e( p r i n t( " x-9 9e si g u a la " ,x ) , v o l v e r( x-9 9 ) ) ( %I 4 )m a c r o e x p a n s i o n :f a l s e ; ( %O 4 )f a l s e ( %I 5 )f( a*b ) ; x-9 9e si g u a lax x+9 9e si g u a lax a b-9 9 ( %O 5 )a b+9 9
331/633
28/08/13
( %I 6 )d i s p f u n( f ) ;
V a r i a b l eo p c i o n a l :m o d e _ c h e c k _ e r r o r p V a l o rp o rd e f e c t o :f a l s e'
332/633
28/08/13
F u n c i n :m o d e _ d e c l a r e( < y _ 1 > ,< m o d e _ 1 > ,. . . ,< y _ n > ,< m o d e _ n > ) ` M o d e _ d e c l a r e' s eu t i l i z ap a r ad e c l a r a rl o sm o d o sd el a sv a r i a b l e sy f u n c i o n e sp a r al ap o s t e r i o rt r a d u c c i noc o m p i l a c i nd ef u n c i o n e s . ` M o d e _ d e c l a r e' s ec o l o c an o r m a l m e n t ee ne lp r i n c i p i od eu n af u n c i n d e f i n i c i n ,e ne lc o m i e n z od eu n as e c u e n c i ad ec o m a n d o sd eM a x i m a ,oe j e c u t a d oe n e lm o d oi n t e r a c t i v o . L o sa r g u m e n t o sd e` m o d e _ d e c l a r e' s o np a r e sq u ec o n s i s t e ne nu n av a r i a b l e yd eu nm o d oq u ee su n od e` b o o l e a n o' , `f i x n u m ' ,` n m e r o' , ' R a c i o n a l ' ,o' f l o a t ' .C a d av a r i a b l et a m b i np u e d es e ru n al i s t ad el o s t o d a sl a sv a r i a b l e sd el a sq u es ed e c l a r ee ne lm i s m om o d o . S iu n av a r i a b l ee su n am a t r i z ,ys it o d o sl o se l e m e n t o sd el am a t r i zq u e s eh a c er e f e r e n c i at i e n eu nv a l o r ,e n t o n c e s` a r r a y( y i ,c o m p l e t ad i m 1 ,D i m 2 , . . . )" E nl u g a rd e a r r a y( y i ,d i m 1 ,D i m 2 ,. . . ) s ed e b eu t i l i z a rc u a n d os ed e c l a r ap o rp r i m e r av e zl o sl m i t e sd el am a t r i z .S i t o d o sl o se l e m e n t o sd el am a t r i zs o nd em o d o` f i x n u m' ( `f l o t a d o r ' ) ,u t i l i z a n ` F i x n u m' ( 'f l o a t' )e nv e zd e 'c o m p l e t o' .A d e m s ,s ic a d ae l e m e n t o d el am a t r i ze sd e lm i s m om o d o ,p o re j e m p l o` m' ,l u e g o m o d e _ d e c l a r e( c o m p l e t e a r r a y( y i ) ,m ) ) s ed e b eu t i l i z a rp a r al at r a d u c c i ne f i c a z . C d i g on u m r i c ou t i l i z a n d om a t r i c e sp o d r ac o r r e rm sr p i d o ,a ld e c l a r a rl a t a m a oe s p e r a d od el am a t r i z ,c o m oe n : m o d e _ d e c l a r e( c o m p l e t e a r r a y( a[ 1 0 ,1 0 ] ) ,f l o a t ) p a r au nn m e r od ep u n t of l o t a n t em a t r i zq u ee sd e1 0x1 0 . S ep u e d ed e c l a r a re lm o d od e lr e s u l t a d od eu n af u n c i nm e d i a n t ee lu s od e ` F u n c i n( f _ 1 ,f _ 2 ,. . . ) "c o m oa r g u m e n t o ,a q u ` f _ 1' , `f _ 2 ' ,. . . s o nl o sn o m b r e sd el a sf u n c i o n e s .P o re j e m p l ol ae x p r e s i n , m o d e _ d e c l a r e( [ f u n c i n( f _ 1 ,f _ 2 ,. . . ) ] ,f i x n u m ) d e c l a r aq u el o sv a l o r e sd e v u e l t o sp o rf _ 1` ' , `f _ 2 ' ,. . .s o n e n t e r o sd eu n as o l ap a l a b r a . ` M o d e d e c l a r e' e ss i n n i m od e 'm o d e _ d e c l a r e' .
F u n c i n :m o d e _ i d e n t i t y( < a r g _ 1 > ,< a r g _ 2 > ) U n af o r m ae s p e c i a lq u es eu t i l i z ac o n` m o d e _ d e c l a r e' y `m a c r o s" p a r ad e c l a r a r , p o re j e m p l o ,u n al i s t ad el i s t a sd ef l o n u m s ,uo t r o so b j e t o sd ed a t o sc o m p u e s t o s . E lp r i m e ra r g u m e n t od e` m o d e _ i d e n t i t y' e su nm o d od ev a l o rs i m p l e n o m b r eq u ed aa` m o d e _ d e c l a r e "( e sd e c i r ,u n od el o s` f l o a t' , `f i x n u m ' , ` N m e r o' , 'l i s t' ,o 'n i n g u n a' ) ,ye ls e g u n d oa r g u m e n t oe su n e x p r e s i nq u es ee v a l ays ed e v u e l v ec o m oe lv a l o rd e ` M o d e _ i d e n t i t y' .S i ne m b a r g o ,s ie lv a l o rd er e t o r n on oe s t p e r m i t i d op o r e lm o d od e c l a r a d oe ne lp r i m e ra r g u m e n t o ,u ne r r o roa d v e r t e n c i ae s s e a l a d o .L oi m p o r t a n t ee sq u ee lm o d od el ae x p r e s i n t a lc o m os ed e t e r m i n ap o re lq u eM a x i m aL i s pt r a d u c t o r ,s e r q u e ,d a d o c o m op r i m e ra r g u m e n t o ,i n d e p e n d i e n t ed et o d ol oq u es u c e d ee ne l s e g u n d oa r g u m e n t o .P o re j e m p l o ,` x :3 , 3 ;m o d e _ i d e n t i t y( f i x n u m ,x ) ;' p r o d u c eu ne r r o r .` M o d e _ i d e n t i t y( f l o n u m ,x )d e v u e l v e3 . 3 .E s t e t i e n eu n as e r i ed eu s o s ,p o re j e m p l o ,s iu s t e ds a b aq u e` p r i m e r o( l )' d e v u e l v eu n N m e r oe n t o n c e su s t e dp u e d ee s c r i b i r` m o d e _ i d e n t i t y( n m e r o ,p r i m e r o( l ) ) . S i ne m b a r g o ,u n af o r m am se f i c i e n t ed eh a c e r l os e r al ad ed e f i n i ru nn u e v o p r i m i t i v o , f i r s t n u m b( x ): :=b u i l d q( [ x ] ,m o d e _ i d e n t i t y( n m e r o ,x ) ) ; yu t i l i z a r` f i r s t n u m b "c a d av e zq u es et o m al ap r i m e r ad eu n al i s t ad e n m e r o s .
F u n c i n :r e m f u n c t i o n( < f _ 1 > ,. . . ,< f _ n > ) F u n c i n :r e m f u n c t i o n( t o d o s ) E l i m i n al a sa s i g n a c i o n e sd el a sd e f i n i c i o n e sd ef u n c i nd e l< f _ 1 >s m b o l o s ,. . . ,< f _ n > . L o sa r g u m e n t o sp u e d e ns e rn o m b r e sd ef u n c i o n e so r d i n a r i a s( c r e a d a sp o r ` :=' O 'd e f i n i r' )od ef u n c i o n e sm a c r o( c r e a d a sp o r `: := ' ) . ` R e m f u n c t i o n( t o d o s )' d e s l i g at o d a sl a sd e f i n i c i o n e sd ef u n c i o n e s . ` R e m f u n c t i o n' e v a l as u sa r g u m e n t o s .
333/633
28/08/13
V a r i a b l eo p c i o n a l :t r a n s c o m p i l e V a l o rp o rd e f e c t o :t r u e' C u a n d o` t r a n s c o m p i l e' e s 't r u e' , 't r a d u c i r' y `t r a n s l a t e _ f i l e ' g e n e r a rd e c l a r a c i o n e sp a r ah a c e re lc d i g ot r a d u c i d om sa d e c u a d o p a r al ac o m p i l a c i n . ` C o m p f i l e' f i j a 't r a n s c o m p i l e :t r u e "p a r ae lr e s t o .
F u n c i n :t r a d u c i r( < f _ 1 > ,. . . ,< f _ n > ) F u n c i n :t r a d u c i r( f u n c i o n e s ) F u n c i n :t r a d u c i r( t o d o s ) T r a s l a d al a< f _ 1 >f u n c i o n e sd e f i n i d a sp o re lu s u a r i o ,. . . ,< f _ n >d e l L e n g u a j ed eM a x i m aaL i s pye v a l al a st r a d u c c i o n e sL i s p . N o r m a l m e n t el a sf u n c i o n e st r a d u c i d a ss ee j e c u t a nm sr p i d oq u el o so r i g i n a l e s . ` T r a d u c i r( t o d o s )' o `t r a d u c i r( f u n c i o n e s )" t r a d u c et o d a sl a s f u n c i o n e sd e f i n i d a sp o re lu s u a r i o . F u n c i o n e sat r a d u c i rd e b e r ni n c l u i ru n al l a m a d aa` m o d e _ d e c l a r e' a lp r i n c i p i o ,c u a n d os e ap o s i b l ec o ne lf i nd ep r o d u c i rm se f i c i e n t e c d i g o .P o re j e m p l o : f( x _ 1 ,x _ 2 ,. . . ) :=b l o q u e( [ v _ 1 ,v _ 2 ,. . . ] m o d e _ d e c l a r e( v _ 1 ,m o d e _ 1 ,v _ 2 ,m o d e _ 2 ,. . . ) ,. . . ) d o n d ee l< x _ 1 > ,< x _ 2 > ,. . .s o nl o sp a r m e t r o sal af u n c i ny l a< v _ 1 > ,< v _ 2 > ,. . .s o nl a sv a r i a b l e sl o c a l e s . L o sn o m b r e sd el a sf u n c i o n e st r a d u c i d a ss ee l i m i n a nd el a sf u n c i o n e s` ' l i s t as i` s a v e d e f' e s 'f a l s e' ( v e ra b a j o )ys ea a d e nal a ' P r o p s 'l i s t a s . L a sf u n c i o n e sn od e b e ns e rt r a d u c i d o sam e n o sq u ee s t nc o m p l e t a m e n t ed e p u r a d a s . L a se x p r e s i o n e ss es u p o n es i m p l i f i c a r ,s in ol os o n ,p e r oc o r r e c t a c d i g on o p t i m os eg e n e r a .P o rl ot a n t o ,e lu s u a r i on od e b ee s t a b l e c e r e l" c a m b i oa `f a l s e' ` s i m pl ac u a li n h i b el as i m p l i f i c a c i nd el a e x p r e s i o n e sp a r as e rt r a d u c i d o s . E li n t e r r u p t o r` t r a d u c i r " ,s i` t r u e' ,h a c eq u el at r a d u c c i na u t o m t i c ad e l af u n c i nd eu nu s u a r i oaL i s p . T e n g ae nc u e n t aq u el a sf u n c i o n e st r a d u c i d a sn of u n c i o n e nd ef o r m ai d n t i c aal af o r m a l oh i c i e r o na n t e sd el at r a d u c c i nq u ep u e d e ne x i s t i rc i e r t a si n c o m p a t i b i l i d a d e s e n t r el av e r s i nd eL i s pyM a x i m a .P r i n c i p a l m e n t e ,l a' r a t a ' f u n c i nc o nm sd eu na r g u m e n t oyl af u n c i n` r a t v a r s' n od e b es e ru t i l i z a d os il a sv a r i a b l e ss o n` m o d e _ d e c l a r e ' 'dc a n n i c a e x p r e s i o n e sr a c i o n a l e s( C R E ) .T a m b i ne l` p r e d e r r o r :a j u s t ef a l s e' n os et r a d u c i r . ` S a v e d e f' -s i `t r u e 'h a r q u el av e r s i nM a x i m ad eu nu s u a r i o f u n c i np a r ap e r m a n e c e rc u a n d ol af u n c i ne s' t r a n s l a t e ' 'd .E s t e p e r m i t el ad e f i n i c i nq u es em o s t r a r p o r` d i s p f u n' yp e r m i t ea l f u n c i o n a rae d i t a r . ` T r a n s r u n' -s i `f a l s e 'h a r q u el av e r s i ni n t e r p r e t a d ad et o d o s f u n c i o n e sq u es ee j e c u t a n( s i e m p r eyc u a n d ot o d a v ae s t na l r e d e d o r )e nl u g a rd e l av e r s i nt r a d u c i d a . E lr e s u l t a d od e v u e l t op o r' t r a d u c i r 'e su n al i s t ad el o sn o m b r e sd el o s t r a d u c i d o sf u n c i o n e s .
334/633
28/08/13
V a r i a b l eo p c i o n a l :t r _ a r r a y _ a s _ r e f V a l o rp o rd e f e c t o :t r u e' S i` t r a n s l a t e _ f a s t _ a r r a y s' e s 'f a l s e' ,l a sr e f e r e n c i a sd em a t r i ze nL i s p c d i g oe m i t i d op o r` t r a n s l a t e _ f i l e' s ev e na f e c t a d o sp o r `t r _ a r r a y _ a s _ r e f ' . C u a n d o` t r _ a r r a y _ a s _ r e f' e s `t r u e ' ,s ee v a l a nl o sn o m b r e sd el am a t r i z , d el oc o n t r a r i ol o sn o m b r e sd em a t r i za p a r e c e nc o m os m b o l o sl i t e r a l e se ne lc d i g ot r a d u c i d o . ` T r _ a r r a y _ a s _ r e f' n ot i e n ee f e c t os i `t r a n s l a t e _ f a s t _ a r r a y s 'e s ` T r u e' .
335/633
28/08/13
V a r i a b l eo p c i o n a l :t r _ f l o a t _ c a n _ b r a n c h _ c o m p l e x V a l o rp o rd e f e c t o :t r u e' I n d i c ae lt r a d u c t o rM a x i m a a L i s ps u p o n e rq u el a sf u n c i o n e s ` A c o s' , 'a s i n' , `a s e c 'y` a c s c "p u e d e nd e v o l v e rr e s u l t a d o sc o m p l e j o s . E le f e c t oo s t e n s i b l ed e l` t r _ f l o a t _ c a n _ b r a n c h _ c o m p l e x' e sl a s i g u i e n t e .S i ne m b a r g o ,p a r e c eq u ee s t ab a n d e r an ot i e n ee f e c t oe n l as a l i d ad e lt r a d u c t o r . C u a n d oe s` t r u e' y `a c o s( x )e se lm o d od e` n i n g u n a ' ,a u n q u e' x 'e s d em o d o' f l o a t '( s e g nl oe s t a b l e c i d op o r` m o d e _ d e c l a r e' ) .C u a n d o` f a l s e' ,e n t o n c e s ` A c o s( x )' e sd em o d o `f l o t a d o r 's iys l os i` x' e sd em o d od ef l o t a d o r ` ' .
V a r i a b l eo p c i o n a l :t r _ f u n c t i o n _ c a l l _ d e f a u l t V a l o rp o rd e f e c t o :` G e n e r a l' ' F a l s e 's i g n i f i c ar e n u n c i a ryl l a m a r` m e v a l' ,s i g n i f i c a 'e x p r' a s u m e nL i s p f u n c i na r gf i j a .` G e n e r a l' ,p o rd e f e c t od ae lc d i g od eb u e n a M e x p r s` ' y `m l e x p r s ' ,p e r on o` m a c r o s .` G e n e r a l' a s e g u r a a s i g n a c i o n e sd ev a r i a b l e ss o nc o r r e c t a se ne lc d i g oc o m p i l a d o .E n` G e n e r a l' m o d o ,c u a n d os et r a d u c eF( X ) ,s iFe su n av a r i a b l el i g a d a ,e n t o n c e s s u p o n eq u e` s ea p l i c a n( f ,[ x ] ) "s ee n t i e n d e ,yt r a d u c eu ne j e m p l o , c o nl aa d v e r t e n c i aa d e c u a d a .N oh a yn e c e s i d a dd ed e s a c t i v a re s t ao p c i n . C o nl ac o n f i g u r a c i np r e d e t e r m i n a d a ,n oh a ym e n s a j e sd ea d v e r t e n c i ai m p l i c al ap l e n a c o m p a t i b i l i d a dd ec d i g ot r a d u c i d oyc o m p i l a d oc o ne lM a x i m a i n t r p r e t e .
V a r i a b l eo p c i o n a l :t r _ o p t i m i z e _ m a x _ l o o p V a l o rp o rd e f e c t o :1 0 0 ` T r _ o p t i m i z e _ m a x _ l o o p' e se ln m e r om x i m od ev e c e sq u ee l m a c r o e x p a n s i nyo p t i m i z a c i np a s ed e lt r a d u c t o rs er e p e t i r e nl ac o n s i d e r a c i nd eu nf o r m u l a r i o .E s t os eh a c ep a r ad e t e c t a re r r o r e sd ee x p a n s i nd em a c r o , yn ot e r m i n ap r o p i e d a d e sd eo p t i m i z a c i n .
V a r i a b l ed e ls i s t e m a :t r _ s t a t e _ v a r s V a l o rp o rd e f e c t o : [ T r a n s c o m p i l e ,t r _ s e m i c o m p i l e ,t r _ w a r n _ u n d e c l a r e d ,t r _ w a r n _ m e v a l , t r _ w a r n _ f e x p r ,t r _ w a r n _ m o d e ,t r _ w a r n _ u n d e f i n e d _ v a r i a b l e , t r _ f u n c t i o n _ c a l l _ d e f a u l t ,t r _ a r r a y _ a s _ r e f ,t r _ n u m e r ] L al i s t ad el o sm o d i f i c a d o r e sq u ea f e c t a nal af o r m ad el at r a d u j o d es a l i d a .E s t ai n f o r m a c i ne s t i lp a r al a sp e r s o n a sc u a n d os et r a t ad es i s t e m a s p a r ad e p u r a re lt r a d u c t o r .A lc o m p a r a re lp r o d u c t ot r a d u c i d oa l oq u ed e b e r ah a b e rs i d op r o d u c i d op o ru ne s t a d od e t e r m i n a d o ,e sp o s i b l e l o c a l i z a ral o sb i c h o s .
F u n c i n :t r _ w a r n i n g s _ g e t( ) I m p r i m eu n al i s t ad ea d v e r t e n c i a sq u es eh a nd a d op o re lt r a d u c t o r
336/633
28/08/13
d u r a n t el at r a d u c c i na c t u a l .
V a r i a b l eo p c i o n a l :t r _ w a r n _ f e x p r V a l o rp o rd e f e c t o :c o m p f i l e' -D au n aa d v e r t e n c i as is ee n c u e n t r a nF E X P R s .F E X P R sd e b e q u en o r m a l m e n t en os ep u e d e ne m i t i re ne lc d i g ot r a d u c i d o ,t o d oe s p e c i a ll e g t i m a f o r m a sp r o g r a m as et r a d u c e n .
V a r i a b l eo p c i o n a l :t r _ w a r n _ m o d e V a l o rp o rd e f e c t o :` a l l' -D au n aa d v e r t e n c i ac u a n d ol a sv a r i a b l e ss el e sa s i g n a nv a l o r e si n a p r o p i a d o p a r as um o d o .
V a r i a b l eo p c i o n a l :t r _ w a r n _ u n d e c l a r e d V a l o rp o rd e f e c t o :c o m p i l a c i n' -D e t e r m i n ac u n d oe n v i a ra v i s o ss o b r ev a r i a b l e sn od e c l a r a d a sa e lT T Y .
V a r i a b l eo p c i o n a l :t r _ w a r n _ u n d e f i n e d _ v a r i a b l e V a l o rp o rd e f e c t o :` a l l' -D au n aa d v e r t e n c i ac u a n d os ec o n s i d e r a nl a sv a r i a b l e sg l o b a l e sd e f i n i d a s .
F u n c i n :c o m p i l e _ f i l e( < f i l e n a m e > ) F u n c i n :c o m p i l e _ f i l e( < f i l e n a m e > ,< c o m p i l e d _ f i l e n a m e > ) F u n c i n :c o m p i l e _ f i l e( < f i l e n a m e > ,< c o m p i l e d _ f i l e n a m e > ,< l i s p _ f i l e n a m e > ) T r a d u c ee la r c h i v o< n o m b r e D e A r c h i v o >M a x i m aaL i s p ,e j e c u t ae lL i s p c o m p i l a d o ry ,s il at r a d u c c i nyc o m p i l a c i nd e x i t o ,c a r g a s e lc d i g oc o m p i l a d oe nM a x i m a . ` C o m p i l e _ f i l e' d e v u e l v eu n al i s t ad el o sn o m b r e sd el o sc u a t r oa r c h i v o s :e l a r c h i v oo r i g i n a lM a x i m a ,l at r a d u c c i nL i s p ,n o t a ss o b r el at r a d u c c i n , ye lc d i g oc o m p i l a d o .S il ac o m p i l a c i nf a l l a ,e lc u a r t op u n t o e s' f a l s e ' . A l g u n a sd e c l a r a c i o n e syd e f i n i c i o n e st e n d r ne f e c t ot a np r o n t oc o m oe lL i s p c d i g oe sc o m p i l a d o( s i nc a r g a re lc d i g oc o m p i l a d o ) .E s t o s i n c l u y ef u n c i o n e sd e f i n i d a sc o nl a` := o p e r a d o r ,m a c r o sd e f i n e n c o ne l` : :=' o p e r a d o r , `a l i a s ' ,' d e c l a r a r ' ,` d e f i n e _ v a r i a b l e' , M o d e _ d e c l a r e` ' y `i n f i j o ' ,` m a t c h f i x' , `n o f i x ' ,' s u f i j o ' , ` P r e f i j o' y `c o m p f i l e ' . A s i g n a c i o n e syl l a m a d a saf u n c i o n e sn os ee v a l a nh a s t aq u ee l s ec a r g ae lc d i g oc o m p i l a d o .E np a r t i c u l a r ,e ne la r c h i v od eM a x i m a , a s i g n a c i o n e sal a sb a n d e r a sd et r a d u c c i n( ` t r _ n u m e r " ,e t c )n ot i e n e n e f e c t os o b r el at r a d u c c i n . < f i l e n a m e >n op u e d e nc o n t e n e r` :d e c l a r a c i o n e sl i s p . ` C o m p i l e _ f i l e' e v a l as u sa r g u m e n t o s .
337/633
28/08/13
338/633
28/08/13
[ X ,y ,z ] N I L
339/633
28/08/13
O p e r a d o re s p e c i a l :h a c e r L ad e c l a r a c i n` h a c e r' s eu t i l i z ap a r ar e a l i z a rl ai t e r a c i n .D e b i d oas u g r a ng e n e r a l i d a dd el ad e c l a r a c i nd e` h a c e r' s ed e s c r i b i r e nd o sp a r t e s . E np r i m e rl u g a rl af o r m am su s u a l ,q u ee sa n l o g aal au t i l i z a d a e nv a r i o so t r o sl e n g u a j e sd ep r o g r a m a c i n( F o r t r a n ,A l g o l ,P L/I , e t c )y ,ac o n t i n u a c i ns em e n c i o n a r nl a so t r a sc a r a c t e r s t i c a s . H a yt r e sv a r i a n t e sd ee s t af o r m aq u es ed i f e r e n c i a ns l oe ns u c o n d i c i o n e sd et e r m i n a c i n .E l l o ss o n : *` P a r a< v a r i a b l e > :< i n i t i a l _ v a l u e >p a s o< i n c r e m e n t >t h r u < l i m i t >h a c e r< b o d y >' *` P a r a< v a r i a b l e > :< i n i t i a l _ v a l u e >p a s o< i n c r e m e n t >m i e n t r a s < c o n d i c i n >h a c e r< b o d y >' *` P a r a< v a r i a b l e > :< i n i t i a l _ v a l u e >p a s o< i n c r e m e n t > am e n o s< c o n d i c i n >h a c e r< b o d y >' ( P o ro t r ap a r t e ,e l' p a s o 's ep u e d ed a rd e s p u sd el at e r m i n a c i n c o n d i c i nol m i t e . ) < i n i t i a l _ v a l u e > ,< i n c r e m e n t > ,< l i m i t > ,yp u e d es e rc u a l q u i e r< b o d y > e x p r e s i o n e s .S ie li n c r e m e n t oe sd e1ac o n t i n u a c i n ," `p a s o1' " p u e d eo m i t i r s e . L ae j e c u c i nd el as e n t e n c i ad os e` ' p o rp r i m e r aa s i g n a c i n l a< i n i t i a l _ v a l u e >al a< v a r i a b l e >( e na d e l a n t el l a m a d oe l v a r i a b l ed ec o n t r o l ) .E n t o n c e s :( 1 )S il av a r i a b l ed ec o n t r o lh as u p e r a d o e ll m i t ed eu n ae s p e c i f i c a c i nat r a v sd e` ' ,os il ac o n d i c i nd el a ` M e n o s' e s `t r u e ' ,os il ac o n d i c i nd e l` w h i l e' e s 'f a l s e' e n t o n c e se l` n o' t e r m i n a .( 2 )S ee v a l al a< b o d y > .( 3 )L a V a l o rm n i m os ea a d eal av a r i a b l ed ec o n t r o l .E lp r o c e s oap a r t i rd e( 1 ) a( 3 )s el l e v aac a b ov a r i a sv e c e sh a s t aq u el ac o n d i c i nd et e r m i n a c i ne s s a t i s f e c h o .T a m b i ns ep u e d e nd a rv a r i a sc o n d i c i o n e sd et e r m i n a c i nd e c u y oc a s oe l` n o' t e r m i n ac u a n d oa l g u n od ee l l o ss ec u m p l e . E ng e n e r a l ,e lt e s t` t h r u' s es a t i s f a c ec u a n d ol av a r i a b l ed ec o n t r o l e sm a y o rq u ee l< l i m i t >s ie l< i n c r e m e n t >e r an on e g a t i v o , oc u a n d ol av a r i a b l ed ec o n t r o le sm e n o rq u ee l< l i m i t >s ie l < i n c r e m e n t >f u en e g a t i v a .E l< i n c r e m e n t >y< l i m i t >p u e d e ne s t a r e x p r e s i o n e sn on u m r i c a s ,s i e m p r eq u ee s t ad e s i g u a l d a dp u e d es e r d e t e r m i n a d o .S i ne m b a r g o ,am e n o sq u ee l< i n c r e m e n t >e ss i n t c t i c a m e n t e n e g a t i v o( p o re j e m p l o ,e su nn m e r on e g a t i v o )e ne lm o m e n t od e l` h a c e r' a f i r m a c i ne s ,M a x i m as u p o n d r q u es e r p o s i t i v oc u a n d ol a ` H a c e rq u es ee j e c u t e .S in oe sp o s i t i v a ,e n t o n c e se l' h a c e r 'n op u e d e t e r m i n a rc o r r e c t a m e n t e . T e n g ae nc u e n t aq u el a< l i m i t > ,< i n c r e m e n t >yc o n d i c i nd et e r m i n a c i ns o n e v a l u a d oc a d ai t e r a c i nd e lb u c l e .P o rl ot a n t o ,s ia l g u n od e s t o si m p l i c a n m u c h o sc l c u l o syp r o d u c i ru nr e s u l t a d oq u en oc a m b i ad u r a n t el a t o d a sl a se j e c u c i o n e sd el o s< b o d y > ,e n t o n c e se sm se f i c i e n t ep a r ae s t a b l e c e r u n av a r i a b l ec o ns uv a l o ra n t e sd el a` h a c e r' yu t i l i z a re s t av a r i a b l e e nl af o r m a` d o' . E lv a l o rn o r m a l m e n t ed e v u e l t op o ru n ad e c l a r a c i n` h a c e r' e se l t o m o ` H e c h o' .S i ne m b a r g o ,l af u n c i n` r e t u r n' s ep u e d eu t i l i z a rd e n t r od el a < b o d y >p a r as a l i rd e l' h a c e r 'a n t e sd et i e m p oyp o n e r l ee lv a l o rd e s e a d o . T e n g ae nc u e n t as i ne m b a r g o ,q u eu n' r e t o r n o 'd e n t r od eu n' h a c e r 'q u es ep r o d u c ee nu n ' B l o c k 's a l d r s l oe l` h a c e r' yn o 'b l o c k' .T e n g ae nc u e n t at a m b i n q u ee l' g o 'f u n c i nn os ep u e d eu t i l i z a rp a r as a l i rd eu n' h a c e r 'e nu n r o d e a` b l o q u e' . L av a r i a b l ed ec o n t r o ls i e m p r ee sl o c a la l' h a c e r 'yp o rl ot a n t oc u a l q u i e r v a r i a b l ep u e d es e ru t i l i z a d os i na f e c t a re lv a l o rd eu n av a r i a b l ec o n e lm i s m on o m b r ef u e r ad e` h a c e r' .L av a r i a b l ed ec o n t r o ln oe s t e n l a z a d o d e s p u sd eq u ee l` h a c e r' t e r m i n a . ( %I 1 )p a r a :3 2 6p a s o7d od el ap a n t a l l a( a )$ a=-3 a=4 a=1 1 a=1 8 a=2 5 ( %I 1 )s :0$ ( %I 2 )p a r ai :1w h i l ei< =1 0h a c e rs :s+i ; ( %O 2 )d o n e ( %I 3 )s ; ( %O 3 )5 5 T e n g ae nc u e n t aq u el ac o n d i c i nd e` w h i l ei< =1 0' e se q u i v a l e n t ea 'm e n o sq u ei >1 0' yt a m b i n 'at r a v sd e1 0' . ( %I 1 )s e r i e :1$ ( %I 2 )T r m i n o :e x p( s i n( x ) )$ ( %I 3 )p a r ap :1am e n o sp >7d o ( P l a z o :d i f f( p l a z o ,x )/p , s e r i e s :S e r i e+s u b s t( x=0 ,p l a z o )*x^p )$ ( %I 4 )s e r i e s ;
340/633
28/08/13
341/633
28/08/13
F u n c i n :e r r o r( < e x p r _ 1 > ,. . . ,< e x p r _ n > ) V a r i a b l ed e ls i s t e m a :e r r o r E v a l aei m p r i m e< e x p r _ 1 > ,. . . ,< e x p r _ n > ,yl u e g oh a c eu n a e r r o rv o l v e ra ln i v e ls u p e r i o rM a x i m aoq u ee n c i e r r ae lm sc e r c a n o ` E r r c a t c h' . E l' e r r o r 'v a r i a b l es ee s t a b l e c ee nu n al i s t aq u ed e s c r i b ee le r r o r .L a p r i m e re l e m e n t od e' e r r o r 'e su n ac a d e n ad ef o r m a t o ,q u ec o m b i n at o d al a c u e r d a se n t r el o s< e x p r _ 1 >a r g u m e n t o s ,. . . ,< e x p r _ n >ye l e l e m e n t o sr e s t a n t e ss o nl o sv a l o r e sd el o sa r g u m e n t o sq u en os o nc a d e n a s . ` E r r o r m s g( )f o r m a t e aei m p r i m e' e r r o r ' .E s t oe se f e c t i v a m e n t e i m p r i m i rd en u e v oe lm e n s a j ed ee r r o rm sr e c i e n t e .
V a r i a b l eo p c i o n a l :e r r o r _ s i z e V a l o rp o rd e f e c t o :1 0 ` E r r o r _ s i z e' m o d i f i c al o sm e n s a j e sd ee r r o rd ea c u e r d oc o ne lt a m a od el o s e x p r e s i o n e sq u ea p a r e c e ne ne l l o s .S ie lt a m a od eu n ae x p r e s i n ( S e g nl od e t e r m i n a d op o rl af u n c i n` L i s pE R R O R s i z e' )e sm a y o rq u e ` E r r o r _ s i z e' ,l ae x p r e s i ns er e e m p l a z ae ne lm e n s a j ep o ru n s m b o l o ,ye ls m b o l os el ea s i g n al ae x p r e s i n .L o ss m b o l o s s eh a nt o m a d od el al i s t a` e r r o r _ s y m s' . D el oc o n t r a r i o ,l ae x p r e s i ne sm e n o rq u ee r r o r _ s i z e` ' ,ye l e x p r e s i ns em u e s t r ae ne lm e n s a j e . V a s et a m b i n' e r r o r 'y` e r r o r _ s y m s' . E j e m p l o : E lt a m a od e l` U' ,s e g nl od e t e r m i n a d op o r `E R R O R s i z e ' ,e sd e2 4 . ( %I 1 )U :( C^D^E+B+A )/( c o s( X 1 )+1 )$ ( %I 2 )e r r o r _ s i z e :2 0$ ( %I 3 )e r r o r( " E j e m p l od ee x p r e s i ne s " ,U ) ; E j e m p l oe x p r e s i ne se r r e x p 1 -U ne r r o r .D e j a rd ef u m a r .P a r ad e p u r a re s t ed e b u g m o d et r y( t r u e ) ; ( %I 4 )e r r e x p 1 ; E D C+B+A ( %O 4 )c o s( X-1 )+1 ( %I 5 )e r r o r _ s i z e :3 0$ ( %I 6 )e r r o r( " E j e m p l od ee x p r e s i ne s " ,U ) ; E D C+B+A E j e m p l oe sl ae x p r e s i nc o s( X-1 )+1 -U ne r r o r .D e j a rd ef u m a r .P a r ad e p u r a re s t ed e b u g m o d et r y( t r u e ) ;
V a r i a b l eo p c i o n a l :e r r o r _ s y m s V a l o rp o rd e f e c t o :[ e r r e x p 1 ,e r r e x p 2 ,e r r e x p 3 ]' E nl o sm e n s a j e sd ee r r o r ,l a se x p r e s i o n e sm a y o r e sd e` e r r o r _ s i z e' s o n r e e m p l a z a d o sp o rs m b o l o s ,yl o ss m b o l o ss ea j u s t a nal a se x p r e s i o n e s . L o ss m b o l o ss et o m a nd el al i s t a` e r r o r _ s y m s' .L ap r i m e r a d e m a s i a d og r a n d ee x p r e s i ns es u s t i t u y ep o r` e r r o r _ s y m s[ 1 ]' ,e ls e g u n d op o r ` E r r o r _ s y m s[ 2 ]' ,ya s s u c e s i v a m e n t e . S ih a ym se x p r e s i o n e sd e m a s i a d og r a n d e sq u ee l e m e n t o sd e ` E r r o r _ s y m s' ,s m b o l o ss ec o n s t r u y e nd ef o r m aa u t o m t i c a ,c o nl a < n > s i m os m b o l oe q u i v a l e n t ea` c o n c a t( ' e r r e x p ,< n > ) . V a s et a m b i n' e r r o r 'y` e r r o r _ s i z e' .
342/633
28/08/13
F u n c i n :e r r o r m s g( )
V a r i a b l eo p c i o n a l :e r r o r m s g V a l o rp o rd e f e c t o :t r u e' C u a n d o` f a l s e' l as a l i d ad em e n s a j e sd ee r r o rs es u p r i m e . L av a r i a b l eo p c i n` e r r o r m s g' n os ep u e d ee s t a b l e c e re nu nb l o q u eau nl o c a ld e v a l o r .E lv a l o rg l o b a ld e` e r r o r m s g' e s t s i e m p r ep r e s e n t e . ( %I 1 )e r r o r m s g ; ( %O 1 )t r u e ( %I 2 )s e n( a ,b ) ; N m e r oi n c o r r e c t od ea r g u m e n t o sd e lp e c a d o -U ne r r o r .P a r ad e p u r a re s t ei n t e n t o :d e b u g m o d e( t r u e ) ; ( %I 3 )e r r o r m s g :f a l s e ; ( %O 3 )f a l s e ( %I 4 )s e n( a ,b ) ; -U ne r r o r .P a r ad e p u r a re s t ei n t e n t o :d e b u g m o d e( t r u e ) ; L av a r i a b l eo p c i n` e r r o r m s g' n os ep u e d ee s t a b l e c e re nu nb l o q u eau n v a l o rl o c a l . ( %I 1 )f( i n t ) :=b l o q u e( [ e r r o r m s g :b o o l ] , p r i n t( " v a l o rd ee r r o r m s ge s " ,e r r o r m s g ) )$ ( %I 2 )e r r o r m s g :t r u e ; ( %O 2 )t r u e ( %I 3 )f( f a l s e ) ; v a l o rd ee r r o r m s ge sc i e r t o ( %O 3 )t r u e ( %I 4 )e r r o r m s g :f a l s e ; ( %O 4 )f a l s e ( %I 5 )f( t r u e ) ; v a l o rd ee r r o r m s ge sf a l s a ( %O 5 )f a l s e
O p e r a d o re s p e c i a l :p a r a S eu t i l i z ae nl a si t e r a c i o n e s .C o n s u l t e` h a c e r' p a r au n ad e s c r i p c i nd eM a x i m a i n s t a l a c i o n e sd ei t e r a c i n .
F u n c i n :i r( < t a g > ) s eu t i l i z ad e n t r od eu nb l o q u e` ' p a r at r a n s f e r i re lc o n t r o lal ai n s t r u c c i nd e e lb l o q u eq u es ee t i q u e t ac o ne la r g u m e n t od e` i r' .P a r ae t i q u e t a ru n a d e c l a r a c i n ,l op r e c e d e np o ru na r g u m e n t oa t m i c oc o m oc u a l q u i e ro t r as e n t e n c i ae n e l' b l o q u e ' .P o re j e m p l o : b l o q u e( [ x ] ,x :1 ,l a z o ,x1 ,. . . ,i r( l o o p ) ,. . . ) E la r g u m e n t od e` i r' d e b es e re ln o m b r ed eu n ae t i q u e t aq u ea p a r e c ee nl a m i s m a' b l o c k ' .N os ep u e d eu s a r' i r 'p a r at r a n s f e r i ral ae t i q u e t ae nu n' b l o q u e ' d i s t i n t ad el aq u ec o n t i e n ee l` i r' .
O p e r a d o re s p e c i a l :s i R e p r e s e n t aE v a l u a c i nc o n d i c i o n a l .V a r i a sf o r m a sd e` i f' s er e c o n o c e ne x p r e s i o n e s . ` S i< c o n d _ 1 >e n t o n c e s< e x p r _ 1 >m s< e x p r _ 0 >' e v a l as i< e x p r _ 1 > < c o n d _ 1 >e v a l ac o m o' t r u e ' ,d el oc o n t r a r i ol ae x p r e s i ns ee v a l a a< e x p r _ 0 > . E lc o m a n d o` s i< c o n d _ 1 >e n t o n c e s< e x p r _ 1 >e l s e i f< c o n d _ 2 >c o n t i n u a c i n < e x p r _ 2 >e l s e i f. . .m s< e x p r _ 0 >' s ee v a l ac o m os i< e x p r _ k > < c o n d _ k >e s` t r u e' yt o d a sl a sc o n d i c i o n e sa n t e r i o r e ss o n 'f a l s a s' .S i n i n g u n ad el a sc o n d i c i o n e se s` t r u e' ,l ae x p r e s i ns ee v a l a ` E x p r _ 0' . Af i n a l` c o s af a l s e' s ea s u m es i `c o s a 'n os ee n c u e n t r a .E sd e c i r , e lc o m a n d o` s i< c o n d _ 1 >e n t o n c e s< e x p r _ 1 >' e se q u i v a l e n t ea 's i < c o n d _ 1 >e n t o n c e s< e x p r _ 1 >d e m sf a l s e' ye lc o m a n d o` s i< c o n d _ 1 > e n t o n c e s< e x p r _ 1 >e l s e i f. . .e l s e i f< c o n d _ n >e n t o n c e s< e x p r _ n >' e s e q u i v a l e n t ea` s i< c o n d _ 1 >e n t o n c e s< e x p r _ 1 >e l s e i f. . .e l s e i f < c o n d _ n >e n t o n c e s< e x p r _ n >c o s af a l s a . E l< e x p r _ 0 >a l t e r n a t i v a s ,. . . ,< e x p r _ n >p u e d es e rc u a l q u i e rM a x i m a e x p r e s i o n e s ,c o m os il a se x p r e s i o n e sa n i d a d a s` ' .L a sa l t e r n a t i v a s n os o nn is i m p l i f i c a d on ie v a l u a d oam e n o sq u ee lc o r r e s p o n d i e n t e c o n d i c i ne s` t r u e' . E l< c o n d _ 1 >c o n d i c i o n e s ,. . . ,< c o n d _ n >s o ne x p r e s i o n e sq u e
343/633
28/08/13
F u n c i n :m a p a( < f > ,< e x p r _ 1 > ,. . . ,< e x p r _ n > ) D e v u e l v eu n ae x p r e s i nc u y oo p e r a d o rp r i n c i p a le se lm i s m oq u ee l d e l< e x p r _ 1 >e x p r e s i o n e s ,. . . ,< e x p r _ n >p e r oc u y a ss u b p a r t e ss o n l o sr e s u l t a d o sd el aa p l i c a c i n< f >au n ad el a ss u b p a r t e sd el a e x p r e s i o n e s .< f >e se ln o m b r ed eu n af u n c i nd ena r g u m e n t o s oe su n af o r m a' l a m b d a 'd ena r g u m e n t o s . ` M a p e r r o r' -s i `f a l s e 'h a r q u et o d a sl a sf u n c i o n e sd ea s i g n a c i nd e ( 1 )p a r e nc u a n d oh a y a nt e r m i n a d od eb a j a re lm e n o r< e x p r _ i >s in o t o d od el a< e x p r _ i >s o nd el am i s m al o n g i t u dy( 2 )s ea p l i c a na< f > [ < e x p r _ 1 > ,< e x p r _ 2 > ,. . . ]S ie l< e x p r _ i >n os o nt o d o si g u a l e s t i p od eo b j e t o .S i` m a p e r r o r' e s `t r u e 'yl u e g ou nm e n s a j ed ee r r o r s ed a r e nl o sd o sc a s o sa n t e r i o r e s . U n od el o su s o sd ee s t af u n c i ne s' m a p a 'd eu n af u n c i n( p o re j e m p l o , ` P A R T F R A C' )e nc a d ap e r o d od eu n ag r a ne x p r e s i ne ne lq u e n o r m a l m e n t en os e r ap o s i b l eu t i l i z a rl af u n c i nd el at o t a l i d a d e x p r e s i nd e b i d oau na g o t a m i e n t od ee s p a c i od ea l m a c e n a m i e n t ol i s t ae ne l c u r s od eu nc l c u l o . ( %I 1 )m a p a( f ,x+a*b*y+z ) ; ( %O 1 )f( b z )+f( a y )+f( x ) ( %I 2 )m a p a( l a m b d a( [ u ] ,P A R T F R A C( u ,x ) ) ,1x/( x^3+ 4*x^2*5x2 ) ) ; 111 ( %O 2 )-+-+x x+2x+12 ( X+1 ) ( %I 3 )m a p a( r a t s i m p ,x/( x^2+x )+( y^2+y )/y ) ; 1 ( %O 3 )y+-+1 x+1 ( %I 4 )M a p a( " = " ,[ a ,b ] ,[ 0 . 5 , 3 ] ) ; ( %O 4 )[ a=-0 , 5 ,b=3 ]
V a r i a b l eo p c i o n a l :m a p e r r o r V a l o rp o rd e f e c t o :t r u e' C u a n d o` m a p e r r o r' e s 'f a l s e' ,h a c eq u et o d a sl a sf u n c i o n e sd em a p e o , p o re j e m p l o m a p a( < f > ,< e x p r _ 1 > ,< e x p r _ 2 > ,. . . ) a( 1 )p a r e nc u a n d oh a y a nt e r m i n a d od eb a j a re l< e x p r _ i >m e n o rs i n ot o d oe l< e x p r _ i >s o nd el am i s m al o n g i t u dy( 2 )s ea p l i c a n< f > a[ < e x p r _ 1 > ,< e x p r _ 2 > ,. . . ]s ie l< e x p r _ i >n os o nt o d o si g u a l e s t i p od eo b j e t o . S i` m a p e r r o r' e s `t r u e ' ,e n t o n c e ss em u e s t r au nm e n s a j ed ee r r o re ne l p o re n c i m ad ed o sc a s o s .
V a r i a b l eo p c i o n a l :M a p p r i n t
344/633
28/08/13
V a l o rp o rd e f e c t o :t r u e'
C u a n d o` M a p p r i n t' e s `t r u e ' ,v a r i o sm e n s a j e sd ei n f o r m a c i nd e ' M a p a ' ,' m a p l 'y` f u l l m a p' s ep r o d u c e ne nd e t e r m i n a d a ss i t u a c i o n e s . E s t o si n c l u y e ns i t u a c i o n e sd o n d e` m a p a' u s a r a `A p l i c a r 'o' m a p a ' s et r u n c ae nl al i s t ac o r t a . S i` M a p p r i n t' e s 'f a l s e' ,s es u p r i m e ne s t o sm e n s a j e s .
F u n c i n :m a p l i s t( < f > ,< e x p r _ 1 > ,. . . ,< e x p r _ n > ) D e v u e l v eu n al i s t ad el a sa p l i c a c i o n e sd e< f >al a sp a r t e sd el a e x p r e s i o n e s< e x p r _ 1 > ,. . . ,< e x p r _ n > .< f >e se ln o m b r ed eu n f u n c i nou n ae x p r e s i nl a m b d a . ` M a p l i s t' d i f i e r ed e l `m a p a( < f > ,< e x p r _ 1 > ,. . . ,< e x p r _ n > )" ,q u e d e v u e l v eu n ae x p r e s i nc o ne lm i s m oo p e r a d o rp r i n c i p a l ,t i e n e< e x p r _ i > ( Ae x c e p c i nd el a ss i m p l i f i c a c i o n e sye lc a s od o n d e` m a p a' h a c eu n ` A p l i c a r' ) .
V a r i a b l eo p c i o n a l :p r e d e r r o r V a l o rp o rd e f e c t o :f a l s e' C u a n d op r e d e r r o r` ' e s `t r u e ' ,s em u e s t r au nm e n s a j ed ee r r o rc a d av e zq u e l af u n c i nd ep r e d i c a d od eu n' s i 'e su n` e s t a d od ec u e n t ao "n ol o g r a e v a l u a rn ia` t r u e' o 'f a l s e' . S i` f a l s e' , 'd e s c o n o c i d o' s ed e v u e l v ee ns ul u g a re ne s t ec a s o .L a ` P r e d e r r o r :M o d of a l s e' n os ea d m i t ee nc d i g ot r a d u c i d o ; S i ne m b a r g o ,' t a lv e z 's ea p o y ae ne lc d i g ot r a d u c i d o . V a s et a m b i n' e s 'y' l om e j o r ' .
F u n c i n :s c a n m a p( < f > ,e x p r ) F u n c i n :s c a n m a p( < f > ,e x p r ,b o t t o m ) R e c u r s i v a m e n t ea p l i c a< f >a< e x p r > ,e nu n am a n e r ad ea r r i b ah a c i aa b a j o .E s m s t i lc u a n d os ed e s e al af a c t o r i z a c i nc o m p l e t a ,p o re j e m p l o : ( %I 1 )e x p :( a^2+ 2*a1 )*y+x^2$ ( %I 2 )s c a n m a p( f a c t o r ,e x p ) ; 22 ( %O 2 )( a+1 )y+x T e n g ae nc u e n t al am a n e r ae nl aq u e` s c a n m a p' s ea p l i c al af u n c i nd a d a ` F a c t o r "al a ss u b e x p r e s i o n e sq u ef o r m a nae x p r ,s ic u a l q u i e ro t r o f o r m ad e< e x p r >s ep r e s e n t aa` s c a n m a p' ac o n t i n u a c i n ,e lr e s u l t a d op u e d es e r d i f e r e n t e .P o rl ot a n t o ,' %o 2 'n os er e c u p e r ac u a n d o` s c a n m a p' s ea p l i c a al af o r m aa m p l i a d ad e' e x p ' : ( %I 3 )s c a n m a p( f a c t o r ,a m p l i a r( e x p ) ) ; 22 ( %O 3 )a ya y+2+y+x A q u e so t r oe j e m p l od el am a n e r ae nl aq u ed ef o r m ar e c u r s i v a` s c a n m a p' s ea p l i c au n af u n c i nd a d aat o d a sl a ss u b e x p r e s i o n e s ,i n c l u y e n d o e x p o n e n t e s : ( %I 4 )e x p r :u*v^( a*x+b )+c$ ( %I 5 )s c a n m a p( ' f ,e x p r ) ; f( f( f( a )f( x ) )+f( b ) ) ( %O 5 )f( f( f( u )f( f( v ) ) )+f( c ) ) ` S c a n m a p( < f > ,e x p r ,b o t t o m ) "s ea p l i c aa< f >< e x p r >e nu n f o r m ad ea b a j oh a c i aa r r i b a .P o re j e m p l o ,p a r a` fi n d e f i n i d o' , s c a n m a p( f ,a*x+b )> f( a*x+b )>f( f( a*x )+f( b ) )>f( f( f( a )*f( x ) )+f( b ) ) s c a n m a p( f ,a*x+b ,b o t t o m )>f( a )*f( x )+f( b ) >F( f( a )*f( x ) )+f( b )> f( f( f( a )*f( x ) )+f( b ) ) E ne s t ec a s o ,s eo b t i e n el am i s m ar e s p u e s t ae na m b o ss e n t i d o s .
345/633
28/08/13
O p e r a d o re s p e c i a l :m i e n t r a sq u e e lo p e r a d o re s p e c i a l :am e n o s C o n s u l t e` h a c e r' .
F u n c i n :o u t e r m a p( < f > ,< a _ 1 > ,. . . ,< a _ n > ) S ea p l i c al a< f >f u n c i nac a d au n od el o se l e m e n t o sd e le x t e r i o r p r o d u c t o< a _ 1 >c r u z< a _ 2 >. . .c r u z a r< a _ n > . < f >e se ln o m b r ed eu n af u n c i nd ena r g u m e n t o sou n ae x p r e s i nl a m b d a d ena r g u m e n t o s .C a d a< a _ k >a r g u m e n t op u e d es e ru n al i s t aou n al i s t aa n i d a d a , ou n am a t r i z ,oc u a l q u i e ro t r ot i p od ee x p r e s i n . E lv a l o rd er e t o r n oo u t e r m a p` ' e su n ae s t r u c t u r aa n i d a d a .V a m o s< x >s e re l v a l o rd er e t o r n o .E n t o n c e s< x >t i e n el am i s m ae s t r u c t u r aq u el ap r i m e r al i s t a , l i s t aa n i d a d aom a t r i z ,` < x >[ i _ 1 ]. . .[ i _ m ]' t i e n ee lm i s m o e s t r u c t u r aq u el as e g u n d al i s t a ,l i s t aa n i d a d aom a t r i z , ` < x >[ I _ 1 ]. . .[ i _ m ][ J _ 1 ]. . .[ j _ n ]' t i e n el am i s m ae s t r u c t u r aq u ee lt e r c e r o l i s t a ,l i s t aa n i d a d aom a t r i z ,ya s s u c e s i v a m e n t e ,d o n d e< m > ,< n > . . .s o nl o sn m e r o sd el o s n d i c e sn e c e s a r i o sp a r aa c c e d e ral o se l e m e n t o sd e c a d aa r g u m e n t o( u n ap a r al al i s t a ,d o sp o ru n am a t r i z ,u n oom sd e l i s t aa n i d a d a ) .A r g u m e n t o sq u en os o nl i s t a som a t r i c e sn ot i e n e n e f e c t os o b r el ae s t r u c t u r ad e lv a l o rd er e t o r n o . T e n g ae nc u e n t aq u ee le f e c t od e` o u t e r m a p' e sd i f e r e n t ed el ad el o s l aa p l i c a c i nd e< f >ac a d au n od el o se l e m e n t o sd e lp r o d u c t oe x t e r n o d e v u e l t op o r` c a r t e s i a n _ p r o d u c t' .` O u t e r m a p' p r e s e r v al a e s t r u c t u r ad el o sa r g u m e n t o se ne lv a l o rd er e t o r n o ,m i e n t r a sq u e ` C a r t e s i a n _ p r o d u c t' n ol oh a c e . ` O u t e r m a p' e v a l as u sa r g u m e n t o s . V a s et a m b i n' m a p a ' ,` m a p l i s t' ,y 'a p l i c a r' . E j e m p l o s : E j e m p l o se l e m e n t a l e sd e` o u t e r m a p' .P a r ad e m o s t r a re la r g u m e n t o c o m b i n a c i o n e sc o nm a y o rc l a r i d a d :' F 's ed e j as i nd e f i n i r . ( %I 1 )o u t e r m a p( F ,[ a ,b ,c ] ,[ 1 ,2 ,3 ] ) ; ( %O 1 )[ [ F( a ,1 ) ,F( a ,2 ) ,F( a ,3 ) ] ,[ F( b ,1 ) ,F( b ,2 ) ,F( b ,3 ) ], [ F( c ,1 ) ,F( c ,2 ) ,F( c ,3 ) ] ] ( %I 2 )o u t e r m a p( F ,m a t r i z( [ a ,b ] ,[ c ,d ] ) ,m a t r i z( [ 1 ,2 ] ,[ 3 ,4 ] ) ) ; [ [ F( a ,1 )F( a ,2 ) ][ F( b ,1 )F( b ,2 ) ] ] [ [ ][ ] ] [ [ F( a ,3 )F( a ,4 ) ][ F( b ,3 )F( b ,4 ) ] ] ( %O 2 )[ ] [ [ F( c ,1 )F( c ,2 ) ][ F( d ,1 )F( d ,2 ) ] ] [ [ ][ ] ] [ [ F( c ,3 )F( c ,4 ) ][ F( d ,3 )F( d ,4 ) ] ] ( %I 3 )o u t e r m a p( F ,[ a ,b ] ,x ,m a t r i z( [ 1 ,2 ] ,[ 3 ,4 ] ) ) ; [ F( a ,x ,1 )F( a ,x ,2 ) ][ F( b ,x ,1 )F( b ,x ,2 ) ] ( %O 3 )[ [ ] ,[ ] ] [ F( a ,x ,3 )F( a ,x ,4 ) ][ F( b ,x ,3 )F( b ,x ,4 ) ] ( %I 4 )o u t e r m a p( F ,[ a ,b ] ,l am a t r i z( [ 1 ,2 ] ) ,l am a t r i z( [ x ] ,[ y ] ) ) ; [ [ F( a ,1 ,x ) ][ F( a ,2 ,x ) ] ] ( %O 4 )[ [ [ ][ ] ] , [ [ F( a ,1 ,y ) ][ F( a ,2 ,y ) ] ] [ [ F( b ,1 ,x ) ][ F( b ,2 ,x ) ] ] [ [ ][ ] ] ] [ [ F( b ,1 ,y ) ][ F( b ,2 ,y ) ] ] ( %I 5 )o u t e r m a p( " + " ,[ a ,b ,c ] ,[ 1 ,2 ,3 ] ) ; ( %O 5 )[ [ a+1 ,a+2 ,a+3 ] ,[ b+1 ,2+b ,b+3 ] , [ C+1 ,2+c ,c+3 ] ] U ne x a m e nm sd e t a l l a d od e lv a l o rd er e t o r n o` o u t e r m a p' .E lp r i m e r o , a r g u m e n t o ss e g u n d a ,yt e r c e r as o nu n am a t r i z ,u n al i s t a ,yu n am a t r i z , r e s p e c t i v a m e n t e .E lv a l o rd e v u e l t oe su n am a t r i z .C a d ae l e m e n t od ee s a m a t r i ze su n al i s t ayc a d ae l e m e n t od ec a d al i s t ae su n am a t r i z . ( %I 1 )a r g _ 1 :m a t r i z( [ a ,b ] ,[ c ,d ] ) ; [ A b ] ( %O 1 )[ ] [ C d ] ( %I 2 )a r g _ 2 :[ 1 1 ,2 2 ] ; ( %O 2 )[ 1 1 ,2 2 ] ( %I 3 )a r g _ 3 :m a t r i z( [ x x ,y y ] ) ; ( %O 3 )[ x xy y ] ( %I 4 )x x _ 0 :o u t e r m a p( l a m b d a( [ x ,y ,z ] ,x/y+z ) ,a r g _ 1 , a r g _ 2 ,a r g _ 3 ) ; [ [ A a ][ a a ] ] [ [ [ X x+-y y+] ,[ x x+-y y+] ] ] [ [ 1 11 1 ][ 2 22 2 ] ] ( %O 4 )C o l1=[ ] [ [ C c ][ c c ] ] [ [ [ X x+-y y+] ,[ x x+-y y+] ] ] [ [ 1 11 1 ][ 2 22 2 ] ] [ [ B b ][ b b ] ] [ [ [ X x+-y y+] ,[ x x+-y y+] ] ] [ [ 1 11 1 ][ 2 22 2 ] ]
346/633
28/08/13
38 Depuracin
F u e n t eN i v e ld ed e p u r a c i n p a l a b r ac l a v eC o m a n d o s F u n c i o n e syv a r i a b l e sp a r al ad e p u r a c i n
347/633
28/08/13
3 3
( D b m :1 ) :r< -T i p o :rp a r ar e a n u d a re lc l c u l o ( %O 2 )1 0 9 4 E lf i c h e r o` /t m p/f o o b a r . m a c' e se ls i g u i e n t e : f o o( y ) :=b l o q u e( [ u :y^2 ] , u :u3 , u :u^2 , u ) ; b a r r a( x ,y ) :=( x :x2 , y :y2 , x :f o o( y ) , x+y ) ; U S OD E LD E P U R A D O RE NE M A C S S ie lu s u a r i oe j e c u t ae lc d i g ob a j oG N Ue m a c se nu n av e n t a n ad e ( D b ls h e l l ) ,os ee s t e j e c u t a n d ol av e r s i nd ei n t e r f a zg r f i c a ,X m a x i m a , e n t o n c e s ,s is ed e t i e n ee nu np u n t od eq u i e b r e ,v e r s up o s i c i na c t u a le n e la r c h i v od eo r i g e nq u es em u e s t r ae nl ao t r am i t a dd el a v e n t a n a ,y as e ae nr o j o ,oc o nu n ap e q u e af l e c h aa p u n t a n d o l al n e ad e r e c h a .S ep u e d ea v a n z a rl n e a ss i m p l e sal av e zt e c l e a n d oM n ( A l t n ) . B a j oE m a c ss ed e b ee j e c u t a re nu ns h e l l` d b l' ,q u er e q u i e r el a A r c h i v o` d b l . e l' e ne ld i r e c t o r i oe l i s p .A s e g r e s ed ei n s t a l a re le l i s p a r c h i v o soa g r e g a re ld i r e c t o r i oM a x i m ae l i s pas ut r a y e c t o r i a :p o re j e m p l o ,a a d i re l d e s p u sd e" a r c h i v ooe l' s i t e i n i t . e l 't u' .e m a c s ( S e t ql o a d p a t h( c o n s" /u s r / s h a r e / m a x i m a / 5 . 9 . 1 / e m a c s "l o a d p a t h ) ) ( C a r g aa u t o m t i c a' d b l" d b l " ) e n t o n c e se ne m a c s M xd b l d e b ei n i c i a ru n av e n t a n ad es h e l le ne lq u es ep u e d e ne j e c u t a rp r o g r a m a s ,p o r e j e m p l oM a x i m a ,g c l ,g d b ,e t cE s t av e n t a n at a m b i ns ec o n o c e d e p u r a c i nd en i v e ld ef u e n t e ,yl av i s u a l i z a c i nd ec d i g of u e n t ee nl ao t r av e n t a n a . E lu s u a r i op u e d ee s t a b l e c e ru np u n t od ei n t e r r u p c i ne nu n al n e ad e t e r m i n a d ad e le x p e d i e n t ep o r e s c r i b i e n d o` e s p a c i oC x .E s t a sc i f r a sac a b ol af u n c i nq u es ee n c u e n t r ae lc u r s o r , yl u e g os ev eq u el al n e ad eq u el af u n c i nd e lc u r s o r .S ie l c u r s o re s t s o b r e ,p o re j e m p l o ,l al n e a2d e l` f o o' ,e n t o n c e ss ei n s e r t ae nl ao t r a v e n t a n ad el ao r d e n :" ` :b rf o o2" ,p a r ar o m p e r `f o o' e ns us e g u n d al n e a . P a r at e n e re s t ao p c i na c t i v a d a ,e lu s u a r i od e b et e n e rm a x i m a m o d e . e la c t i v a d ae n l av e n t a n ae nl aq u ee la r c h i v o` f o o b a r . m a c' s ee n c u e n t r ad ev i s i t a .H a y c o m a n d o sd i s p o n i b l e se nl av e n t a n ad ea r c h i v o s ,t a l e sc o m ol ae v a l u a c i n l af u n c i nd e n t r od eM a x i m a ,t e c l e a n d o` A l t C o n t r o l x' .
348/633
28/08/13
V a r i a b l eo p c i o n a l :s e t c h e c k V a l o rp o rd e f e c t o :f a l s e' S i` s e t c h e c k "s ee n c u e n t r ae nu n al i s t ad ev a r i a b l e s( q u ep u e d es e r s u b n d i c e ) ,M a x i m ai m p r i m eu nm e n s a j ec a d av e zq u el a sv a r i a b l e so o c u r r e n c i a ss u b n d i c ed ee l l o s ,e s t no b l i g a d o sal ao r d i n a r i a o p e r a d o rd ea s i g n a c i n' : ' ,e l` : :' o p e r a d o rd ea s i g n a c i n ,ol af u n c i n v i n c u l a n t ea r g u m e n t o ,p e r on ol aa s i g n a c i nd el af u n c i n` :=' n ie l m a c r oa s i g n a c i n` : :=' o p e r a d o r e s .E lm e n s a j ec o m p r e n d ee ln o m b r e d el av a r i a b l eye lv a l o rq u ee s t e n l a z a d o . ` S e t c h e c k' s ep u e d ee s t a b l e c e re n `a l l 'o' t r u e 'l oq u es ei n c l u y et o d al a v a r i a b l e s . C a d an u e v aa s i g n a c i nd e` s e t c h e c k' e s t a b l e c eu n an u e v al i s t ad e L a sv a r i a b l e sp a r ac o m p r o b a r ,yl a sv a r i a b l e sa s i g n a d a sp r e v i a m e n t e ` S e t c h e c k' s eo l v i d a n . L o sn o m b r e sa s i g n a d o sa` s e t c h e c k' d e b e ns e rc i t a d o ss iq u i s i e r a n d el oc o n t r a r i oe v a l u a raa l g od i s t i n t od es m i s m o s .P a r a e j e m p l o ,s i' x ' ,' y 'y' z 'q u ey ae s t nc o n s o l i d a d a s ,ac o n t i n u a c i n ,i n t r o d u z c a s e t c h e c k :[ ' x ' ,y' ,z ]$ p a r ap o n e r l o se nl al i s t ad ev a r i a b l e sp a r ac o m p r o b a r . N oi m p r i m es eg e n e r ac u a n d ou n av a r i a b l ee nl al i s t a` s e t c h e c k' e s a s i g n a d oas m i s m o ,p o re j e m p l o ,' X : 'X' .
349/633
28/08/13
F u n c i n :t i m e r( < f _ 1 > ,. . . ,< f _ n > ) F u n c i n :t i m e r( t o d o s ) F u n c i n :t i m e r( ) D a d a sl a sf u n c i o n e s< f _ 1 > ,. . . ,< f _ n > ,' t i m e r 'p o n eac a d au n oe nl a l i s t ad ef u n c i o n e sp a r al a sq u es er e c o p i l a ne s t a d s t i c a sd et i e m p o . ` T i m e r( f )$t i m e r( g )$' p o n e 'f' y 'g' e nl al i s t a ,e l l i s t aa c u m u l ae n t r eu n al l a m a d ayl as i g u i e n t e . ` T e m p o r i z a d o r( t o d o s )' p o n et o d a sl a sf u n c i o n e sd e f i n i d a sp o re lu s u a r i o( c o m oe ln o m b r ed el a ` f u n c i o n e sv a r i a b l e sg l o b a l e s )e nl al i s t ad el a sf u n c i o n e sp r o g r a m a d a s . S i na r g u m e n t o s ,' t i m e r 'd e v u e l v el al i s t ad ef u n c i o n e sp r o g r a m a d a s . M a x i m ar e g i s t r ac u n t ot i e m p os ed e d i c aal ae j e c u c i nd ec a d af u n c i ne n l al i s t ad ef u n c i o n e st e m p o r i z a d a s .` T i m e r _ i n f o' d e v u e l v ee lt i e m p o e s t a d s t i c a s ,c o m oe lt i e m p om e d i ot r a n s c u r r i d op o rl l a m a d ad ef u n c i n , e ln m e r od el l a m a d a sye lt i e m p ot o t a lt r a n s c u r r i d o .` U n t i m e r' e l i m i n al a sf u n c i o n e sd el al i s t ad ef u n c i o n e st e m p o r i z a d a s . ` C o n t a d o r' e v a l as u sa r g u m e n t o s .` F( x ) :=x^2$g :f$t i m e r( g )$' h a c e N op o n g a` f' e nl al i s t ad e lt e m p o r i z a d o r . S i` t r a c e( f ) "e s t a c t i v o ,e n t o n c e s` t i m e r( f ) "n ot i e n en i n g ne f e c t o ;` h u e l l a' y' t i m e r 'n op u e d ee s t a ra m b o sa c t i v o sa lm i s m ot i e m p o . C o n s u l t et a m b i n` t i m e r _ d e v a l u e' .
F u n c i n :u n t i m e r( < f _ 1 > ,. . . ,< f _ n > ) F u n c i n :u n t i m e r( ) D a d a sl a sf u n c i o n e s< f _ 1 > ,. . . ,< f _ n > ,` u n t i m e r' e l i m i n ac a d af u n c i n d el al i s t ad e lt e m p o r i z a d o r . S i na r g u m e n t o s ,` u n t i m e r' e l i m i n at o d a sl a sf u n c i o n e sa c t u a l m e n t ee n l al i s t ad e lt e m p o r i z a d o r . D e s p u su n t i m e r( f )' s ee j e c u t a` t i m e r _ i n f o( f ) ' `s i g u ed e v o l v i e n d o e s t a d s t i c a sd et i e m p op r e v i a m e n t er e c o g i d o s ,a u n q u e` t i m e r _ i n f o( )' ( S i na r g u m e n t o s )n od e v u e l v ei n f o r m a c i na c e r c ad ec u a l q u i e rf u n c i n n oe s t e nl al i s t ad e lt e m p o r i z a d o r .` T i m e r( f )' r e s t a b l e c et o d al at e m p o r i z a c i n e s t a d s t i c a sac e r oyp o n e` f' e nl al i s t ad et e m p o r i z a d o r .
F u n c i n :t i m e r _ i n f o( < f _ 1 > ,. . . ,< f _ n > ) F u n c i n :t i m e r _ i n f o( ) D a d a sl a sf u n c i o n e s< f _ 1 > ,. . . ,< f _ n > ,` t i m e r _ i n f o' d e v u e l v eu n am a t r i z q u ec o n t i e n ei n f o r m a c i nd et e m p o r i z a c i np a r ac a d af u n c i n .S i n a r g u m e n t o s ,d e v u e l v e` t i m e r _ i n f o' i n f o r m a c i nd et e m p o r i z a c i np a r at o d o s f u n c i o n e sq u ea c t u a l m e n t ef i g u r a ne nl al i s t ad e lt e m p o r i z a d o r . L am a t r i zd e v u e l t ap o r` t i m e r _ i n f o' c o n t i e n ee ln o m b r ed el af u n c i n , v e zal al l a m a d aal af u n c i n ,e ln m e r od el l a m a d a sal af u n c i n ,e lt i e m p ot o t a l , G c t i m e` ' ,q u es i g n i f i c a "t i e m p od el ar e c o l e c c i nd eb a s u r a" e ne lo r i g i n a l M a c s y m ap e r oa h o r ae ss i e m p r ec e r o . L o sd a t o sd el o sq u e` t i m e r _ i n f o' c o n s t r u y es ur e s p u e s t ap u e d e n T a m b i np u e d eo b t e n e rm e d i a n t el af u n c i n` t e n e r' :
350/633
28/08/13
F u n c i n :t r a c e( < f _ 1 > ,. . . ,< f _ n > ) F u n c i n :t r a c e( t o d o s ) F u n c i n :t r a c e( ) D a d a sl a sf u n c i o n e s< f _ 1 > ,. . . ,< f _ n > ,' h u e l l a 'i n s t r u y eM a x i m a i m p r i m i ri n f o r m a c i nd ed e p u r a c i nc u a n d ol a sf u n c i o n e ss o n l l a m a d a .` T r a c e( f )$t r a c e( g )$' p o n e 'f' y 'g' e nl al i s t a d el a sf u n c i o n e sq u ed e l i m i t a r ,l al i s t as ea c u m u l ad eu n al l a m a d aa l as i g u i e n t e . ` T r a c e( t o d o s )' p o n et o d a sl a sf u n c i o n e sd e f i n i d a sp o re lu s u a r i o( c o m oe ln o m b r ed el a s e g u i rs up i s t a` f u n c i o n e sv a r i a b l e sg l o b a l e s )e nl al i s t ad ef u n c i o n e s . S i na r g u m e n t o s ,' h u e l l a 'd e v u e l v eu n al i s t ad et o d a sl a sf u n c i o n e s A c t u a l m e n t es ee s t r a s t r e a n d o . L af u n c i n` u n t r a c e' d e s a c t i v ae lr a s t r e o .V e rt a m b i n` t r a c e _ o p t i o n s . ` T r a c en oe v a l as u sa r g u m e n t o s .P o rl ot a n t o ,' f( x ) :=x^2$g :f$t r a c e( g )$ ' n op o n e` f' e nl al i s t ad et r a z a s . C u a n d os er e d e f i n eu n af u n c i n ,s ee l i m i n ad el al i s t ad e lt e m p o r i z a d o r . A s ,d e s p u sd e` t i m e r( f )$f( x ) :=x^2$' ,l af u n c i n 'f' y an oe s t e n l al i s t ad e lt e m p o r i z a d o r . S i` t i m e r( f ) "e s t a c t i v o ,e n t o n c e s` t r a c e( f ) "n ot i e n en i n g ne f e c t o ; ` H u e l l a' y 't i m e r' n op u e d e ne s t a ra m b o sa c t i v o sp a r al am i s m af u n c i n .
F u n c i n :t r a c e _ o p t i o n s( < f > ,< o p t i o n _ 1 > ,. . . ,< o p t i o n _ n > ) F u n c i n :t r a c e _ o p t i o n s( < f > ) E s t a b l e c el a so p c i o n e sd er a s t r e op a r al af u n c i n< f > .C u a l q u i e r ad el a so p c i o n e sa n t e r i o r e ss o n r e e m p l a z a d o .` T r a c e _ o p t i o n s( < f > ,. . . ) "n ot i e n en i n g ne f e c t oam e n o sq u e ` T r a c e( < f > ) "t a m b i ns el l a m a( y as e aa n t e sod e s p u sd e ` T r a c e _ o p t i o n s " ) . ` T r a c e _ o p t i o n s( < f > )' R e i n i c i at o d a sl a so p c i o n e sas u sv a l o r e sp r e d e t e r m i n a d o s . L a sc l a v e sd eo p c i o n e ss o n : *` N o p r i n t' N oi m p r i m au nm e n s a j ee nf u n c i nd el ae n t r a d ayl as a l i d a . *` R u p t u r a' P o n g au np u n t od ei n t e r r u p c i na n t e sd ei n t r o d u c i rl af u n c i ny d e s p u sd es a l i rd el af u n c i n .C o n s u l t e` b r e a k' . *` ' M o s t r a rl i s p _ p r i n ta r g u m e n t o syv a l o r e sd er e t o r n oc o m oL i s p o b j e t o s . *I n f o' P r i n t '>t r u e' ` e nf u n c i nd el ae n t r a d ayl as a l i d a . *` E r r o r e sd ec a p t u r ae r r o r c a t c h' ,d a n d ol ao p c i nd ei n d i c a ru n a e r r o r ,v u e l v aai n t e n t a rl al l a m a d aal af u n c i n ,oe s p e c i f i c a ru nv a l o rd er e t o r n o . O p c i o n e sd er a s t r e os ee s p e c i f i c a nd ed o sf o r m a s .L ap r e s e n c i ad el a o p c i ns o l ap a l a b r ac l a v ei n c l u y el ao p c i ne nv i g o ri n c o n d i c i o n a l m e n t e . ( T e n g ae nc u e n t aq u el ao p c i n< f o o >n os ep o n ee np r c t i c am e d i a n t el ae s p e c i f i c a c i n ` < f o o > :T r u e "ou n af o r m as i m i l a r ;n o t at a m b i nq u el a sp a l a b r a sc l a v en on e c e s i t a s e rc i t a d o . )E s p e c i f i c a c i nd el ap a l a b r ac l a v ec o nl ao p c i nd eu np r e d i c a d o f u n c i nh a c eq u el ao p c i nc o n d i c i o n a d aa lp r e d i c a d o . L al i s t ad ea r g u m e n t o sd el af u n c i nd ep r e d i c a d oe ss i e m p r e` n i v e l[ , d i r e c c i n ,f u n c i n ,i t e m ]' ,d o n d e` n i v e l "e se ln i v e ld er e c u r s i v i d a d p a r al af u n c i n ,' d i r e c t i o n 'e sy as e a` e n t e r' o `e x i t ' , ' F u n c i n 'e se ln o m b r ed el af u n c i n ,y' p u n t o 'e se la r g u m e n t o l i s t a( a le n t r a r )oe lv a l o rd er e t o r n o( al as a l i d a ) . H ea q u u ne j e m p l od el a so p c i o n e sd er a s t r e on oc o n d i c i o n a l e s : ( %I 1 )f f( n ) :=s ie si g u a l( n ,0 )t h e n1e l s en*f f( n-1 )$ ( %I 2 )t r a c e( f f )$ ( %I 3 )t r a c e _ o p t i o n s( f f ,l i s p _ p r i n t ,d e s c a n s o )$ ( %I 4 )ys i g u i e n t e s( 3 ) ; E s t ae sl am i s m af u n c i n ,c o nl a' o p c i n 'p a u s ac o n d i c i o n a d aa u np r e d i c a d o : ( %I 5 )t r a c e _ o p t i o n s( f f ,d e s c a n s o( p p ) )$ ( %I 6 )p p( n i v e l ,l ad i r e c c i n ,l af u n c i n ,e l e m e n t o ) :=b l o q u e( i m p r e s i n( p u n t o ) , r e t o r n o( f u n c i n=' f fyl e v e l=3yl ad i r e c c i n=s a l i d a ) )$ ( %I 7 )ys i g u i e n t e s( 6 ) ;
351/633
28/08/13
F u n c i n :u n t r a c e( < f _ 1 > ,. . . ,< f _ n > ) F u n c i n :u n t r a c e( )
39 asympa
I n t r o d u c c i naa s y m p a F u n c i o n e syv a r i a b l e sp a r aa s y m p a
352/633
28/08/13
E j e m p l o s :
( %I 1 )l o a d( l b f g s ) ; ( %O 1 )/m a x i m a/s h a r e/l b f g s/l b f g s . m a c ( %I 2 )c a r g a( a u g m e n t e d _ l a g r a n g i a n ) ; ( %O 2 ) /M a x i m a/s h a r e/c o n t r i b/a u g m e n t e d _ l a g r a n g i a n . m a c ( %I 3 )F O M :x^2+2*y^2 ; 22 ( %O 3 )2y+x ( %I 4 )x x :[ x ,y ] ; ( %O 4 )[ x ,y ] ( %I 5 )C :[ x+y-1 ] ; ( %O 5 )[ y+x-1 ] ( %I 6 )a a :[ 1 ,1 ] ; ( %O 6 )[ 1 ,1 ] ( %I 7 )a u g m e n t e d _ l a g r a n g i a n _ m e t h o d( F O M ,x x ,C ,y y ,i p r i n t=[ 1 , 0 ] ) ; ( %O 7 )[ [ x=0 , 6 6 6 6 5 9 8 4 1 0 8 0 0 2 ,y=0 , 3 3 3 3 4 0 2 7 2 4 5 5 4 5 ] , %L a m b d a=[ -1 , 3 3 3 3 3 7 9 4 0 8 9 2 5 2 5 ] ] I g u a le j e m p l oc o m oa n t e s ,p e r oe s t av e ze lg r a d i e n t es es u m i n i s t r ac o m o u n ad i s c u s i n . ( %I 1 )l o a d( l b f g s )$ ( %I 2 )l o a d( a u g m e n t e d _ l a g r a n g i a n )$ ( %I 3 )F O M :x^2+2*y^2 ; 22 ( %O 3 )2y+x ( %I 4 )F O M :x^2+2*y^2 ; 22 ( %O 4 )2y+x ( %I 5 )x x :[ x ,y ] ; ( %O 5 )[ x ,y ] ( %I 6 )g r a d :[ 2x* ,4*y ] ; ( %O 6 )[ 2x ,4y ] ( %I 7 )C :[ x+y-1 ] ; ( %O 7 )[ y+x-1 ] ( %I 8 )y y :[ 1 ,1 ] ; ( %O 8 )[ 1 ,1 ] ( %I 9 )a u g m e n t e d _ l a g r a n g i a n _ m e t h o d( [ F O M ,g r a d ] ,x x ,C ,y y , i p r i n t=[ 1 ,0 ] ) ; ( %O 9 )[ [ x=0 . 6 6 6 6 5 9 8 4 1 0 8 0 0 2 5 ,y=0 . 3 3 3 3 4 0 2 7 2 4 5 5 4 4 6 2 ] , %L a m b d a=[ -1 , 3 3 3 3 3 7 9 4 0 8 9 2 5 4 3 ] ]
41 Bernstein
F u n c i o n e syv a r i a b l e sp a r aB e r n s t e i n
353/633
28/08/13
F u n c i n :m u l t i b e r n s t e i n _ p o l y( < [ k 1 ,k 2 ,. . . ,k ] >< [ n 1 ,n 2 ,. . . ,n p ] >< [ x 1 ,x 2 ,. . . ,x p ] > ) E lp o l i n o m i om u l t i b e r n s t e i n` m u l t i b e r n s t e i n _ p o l y( < [ k 1 ,k 2 ,. . . , k p ] >< [ n 1 ,n 2 ,. . . ,n p ] >< [ x 1 ,x 2 ,. . . ,x p ] > )' e se lp r o d u c t od e b e r n s t e i np o l i n o m i o s` b e r n s t e i n _ p o l y( k 1 ,n 1 ,x 1 ) b e r n s t e i n _ p o l y( k 2 ,n 2 ,x 2 ). . .b e r n s t e i n _ p o l y( k p ,n p ,x p ) . P a r au s a r` m u l t i b e r n s t e i n _ p o l y' ,p r i m e r ol o a d( "B e r n s t e i n" ) .
F u n c i n :b e r n s t e i n _ a p p r o x( < f > ,< [ x 1 ,x 1 ,. . . ,x n ] > ,n ) D e v u e l v ae l` n' o r d e nu n i f o r m eB e r n s t e i na p r o x i m a c i np o l i n m i c a p a r al af u n c i n` ( x 1 ,x 2 ,. . . ,x n )|>f' .E j e m p l o s ( %I 1 )b e r n s t e i n _ a p p r o x( f( x ) ,[ x ] ,2 ) ; 212 ( %O 1 )f( 1 )x2+f( )( 1-x )x+f( 0 )( 1-x ) 2 ( %I 2 )b e r n s t e i n _ a p p r o x( f( x ,y ) ,[ x ,y ] ,2 ) ; 2212 ( %O 2 )f( 1 ,1 )x y+2f( ,1 )( 1-x )x y 2 2212 +F( 0 ,1 )( 1-x )y+2F( 1 ,)x( 1-y )y 2 1112 4+f( ,)( 1-x )x( 1-y )y+2f( 0 ,)( 1-x )( 1-y )y 222 2212 +F( 1 ,0 )x( 1-y )+2f( ,0 )( 1-x )x( 1-y ) 2 22 +F( 0 ,0 )( 1-x )( 1-y ) P a r au s a r` b e r n s t e i n _ a p p r o x' ,p r i m e r ol o a d( "B e r n s t e i n" ) .
F u n c i n :b e r n s t e i n _ e x p a n d( < e > ,< [ x 1 ,x 1 ,. . . ,x n ] > ) E x p r e s a rl a_ p o l y n o m i a l _` e' e x a c t a m e n t ec o m ou n ac o m b i n a c i nl i n e a ld e p o l i n o m i o sd eB e r n s t e i nd em l t i p l e sv a r i a b l e s . ( %I 1 )b e r n s t e i n _ e x p a n d( x*y1 ,[ x ,y ] ) ; ( %O 1 )2x y+( 1-x )y+x( 1-y )+( 1-x )( 1-y ) ( %I 2 )e x p a n s i n( % ) ; ( %O 2 )x y+1 M a x i m as e a l au ne r r o rc u a n d oe lp r i m e ra r g u m e n t on oe su np o l i n o m i o . P a r au s a r` b e r n s t e i n _ e x p a n d' ,p r i m e r ol o a d( "B e r n s t e i n" ) .
42 bode
F u n c i o n e syv a r i a b l e sp a r ab o d e
354/633
28/08/13
( %I 1 )l o a d( " b o d e " )$
( %I 2 )H 1( s ) :=1 0 0*( 1+s )/( ( s+1 0 )*( s+1 0 0 ) )$ ( %I 3 )b o d e _ g a i n( H 1( s ) ,[ w ,1 / 1 0 0 0 ,1 0 0 0 ] )$ ( %I 4 )H 2( s ) :=1/( 1+s / o m e g a 0 )$ ( %I 5 )b o d e _ g a i n( H 2( s ) ,[ w ,1 / 1 0 0 0 ,1 0 0 0 ] ) ,o m e g a 0=1 0$ ( %I 6 )H 3( s ) :=1/( 1+s / o m e g a 0 )^2$ ( %I 7 )b o d e _ g a i n( H 3( s ) ,[ w ,1 / 1 0 0 0 ,1 0 0 0 ] ) ,o m e g a 0=1 0$ ( %I 8 )H 4( s ) :=1+$s / o m e g a 0 ( %I 9 )b o d e _ g a i n( H 4( s ) ,[ w ,1 / 1 0 0 0 ,1 0 0 0 ] ) ,o m e g a 0=1 0$ ( %I 1 0 )H 5( s ) :=1/s$ ( %I 1 1 )b o d e _ g a i n( H 5( s ) ,[ w ,1 / 1 0 0 0 ,1 0 0 0 ] )$ ( %I 1 2 )H 6( s ) :=1/( ( s / o m e g a 0 )^2+2*z e t a*( s / o m e g a 0 )+1 )$ ( %I 1 3 )b o d e _ g a i n( H 6( s ) ,[ w ,1 / 1 0 0 0 ,1 0 0 0 ] ) , o m e g a 0=1 0 ,z e t a=1 / 1 0$ ( %I 1 4 )H 7( s ) :=( s / o m e g a 0 )^2+2*z e t a*( s / o m e g a 0 )+1$ ( %I 1 5 )b o d e _ g a i n( H 7( s ) ,[ w ,1 / 1 0 0 0 ,1 0 0 0 ] ) , o m e g a 0=1 0 ,z e t a=1 / 1 0$ ( %I 1 6 )H 8( s ) :=0 , 5/( 0 . 0 0 0 1*s^3+0 . 0 0 2*s^2+0 . 0 1*s )$ ( %I 1 7 )b o d e _ g a i n( H 8( s ) ,[ w ,1 / 1 0 0 0 ,1 0 0 0 ] )$ P a r au t i l i z a re s t af u n c i ne j e c t e s el o a d( " b o d e " ) .V a s et a m b i n ` B o d e _ p h a s e'
F u n c i n :b o d e _ p h a s e( < H > ,< r a n g o > ,. . .< p l o t _ o p t s >. . . ) F u n c i np a r ad i b u j a rd i a g r a m a sd eB o d ed ef a s e . E j e m p l o s( 1at r a v sd e7 H t t p : / / w w w . s w a r t h m o r e . e d u / N a t S c i / e c h e e v e 1 / R e f / B o d e / B o d e H o w . h t m l` ' , 8d eR o nC r u m m e t t ) : ( %I 1 )l o a d( " b o d e " )$ ( %I 2 )H 1( s ) :=1 0 0*( 1+s )/( ( s+1 0 )*( s+1 0 0 ) )$ ( %I 3 )b o d e _ p h a s e( H 1( s ) ,[ w ,1 / 1 0 0 0 ,1 0 0 0 ] )$ ( %I 4 )H 2( s ) :=1/( 1+s / o m e g a 0 )$ ( %I 5 )b o d e _ p h a s e( H 2( s ) ,[ w ,1 / 1 0 0 0 ,1 0 0 0 ] ) ,o m e g a 0=1 0$ ( %I 6 )H 3( s ) :=1/( 1+s / o m e g a 0 )^2$ ( %I 7 )b o d e _ p h a s e( H 3( s ) ,[ w ,1 / 1 0 0 0 ,1 0 0 0 ] ) ,o m e g a 0=1 0$ ( %I 8 )H 4( s ) :=1+$s / o m e g a 0 ( %I 9 )b o d e _ p h a s e( H 4( s ) ,[ w ,1 / 1 0 0 0 ,1 0 0 0 ] ) ,o m e g a 0=1 0$ ( %I 1 0 )H 5( s ) :=1/s$ ( %I 1 1 )b o d e _ p h a s e( H 5( s ) ,[ w ,1 / 1 0 0 0 ,1 0 0 0 ] )$ ( %I 1 2 )H 6( s ) :=1/( ( s / o m e g a 0 )^2+2*z e t a*( s / o m e g a 0 )+1 )$ ( %I 1 3 )b o d e _ p h a s e( H 6( s ) ,[ w ,1 / 1 0 0 0 ,1 0 0 0 ] ) , o m e g a 0=1 0 ,z e t a=1 / 1 0$ ( %I 1 4 )H 7( s ) :=( s / o m e g a 0 )^2+2*z e t a*( s / o m e g a 0 )+1$ ( %I 1 5 )b o d e _ p h a s e( H 7( s ) ,[ w ,1 / 1 0 0 0 ,1 0 0 0 ] ) , o m e g a 0=1 0 ,z e t a=1 / 1 0$ ( %I 1 6 )H 8( s ) :=0 , 5/( 0 . 0 0 0 1*s^3+0 . 0 0 2*s^2+0 . 0 1*s )$ ( %I 1 7 )b o d e _ p h a s e( H 8( s ) ,[ w ,1 / 1 0 0 0 ,1 0 0 0 ] )$ ( %I 1 8 )b l o q u e( [ b o d e _ p h a s e _ u n w r a p :f a l s e ] , b o d e _ p h a s e( H 8( s ) ,[ w ,1 / 1 0 0 0 ,1 0 0 0 ] ) ) ; ( %I 1 9 )b l o q u e( [ b o d e _ p h a s e _ u n w r a p :t r u e ] , b o d e _ p h a s e( H 8( s ) ,[ w ,1 / 1 0 0 0 ,1 0 0 0 ] ) ) ; P a r au t i l i z a re s t af u n c i ne j e c t e s el o a d( " b o d e " ) .V a s et a m b i n ` B o d e _ g a i n'
43 cobyla
file:///C:/Program Files (x86)/Euler/docs/reference/maximacore.html 355/633
28/08/13
I n t r o d u c c i nac o b y l a F u n c i o n e syv a r i a b l e sp a r ac o b y l a E j e m p l o sd ec o b y l a
356/633
28/08/13
c a l c u l a d o .
` M A X F U N' E ln m e r om x i m od ee v a l u a c i o n e sd el af u n c i n .( E lv a l o rp r e d e t e r m i n a d oe s 1 0 0 0 ) . E nc a m b i o ,u nv e c t o re sd a d o , 1 .E lv a l o rd el a sv a r i a b l e sq u ed a ne lm n i m o .E s t ee su n l i s t ad el o se l e m e n t o sd el af o r m a` < v a r >=< v a l o r > "p a r ac a d au n od el o s L a sv a r i a b l e sa p a r e c e ne n< X > . 2 .E lv a l o rd el af u n c i nm i n i m i z a d a 3 .E ln m e r od ee v a l u a c i o n e sd el af u n c i n . 4 .C d i g od er e t o r n oc o nl o ss i g u i e n t e ss i g n i f i c a d o s 1 .0-N oh a ye r r o r e s . 2 .1-L m i t ee ne ln m e r om x i m od ee v a l u a c i o n e sd el af u n c i n a l c a n z a d o . 3 .2-e r r o r e sd er e d o n d e oi n h i b i re lp r o g r e s o . C a r g a s` c a r g a( f m i n _ c o b y l a )' e s t af u n c i n .
F u n c i n :b f _ f m i n _ c o b y l a( < F > ,< X > ,< S > ) F u n c i n :b f _ f m i n _ c o b y l a( < F > ,< X > ,< S > ,o p t i o n a l _ a r g s ) E s t af u n c i ne si d n t i c aal a` f m i n _ c o b y l a' ,e x c e p t oq u eb i g f l o a t o p e r a c i o n e ss eu t i l i z a n ,ye lv a l o rp o rd e f e c t op a r a< r h o e n d >e s ` 1 0^( f p p r e c/2 ) . C o n s u l t e` f m i n _ c o b y l a "p a r ao b t e n e rm si n f o r m a c i n . C a r g a s` c a r g a( f m i n _ c o b y l a )' e s t af u n c i n .
44 contrib_ode
I n t r o d u c c i nac o n t r i b _ o d e F u n c i o n e syv a r i a b l e sp a r ac o n t r i b _ o d e m e j o r a sp o s i b l e sac o n t r i b _ o d e c a s o sd ep r u e b ap a r ac o n t r i b _ o d e R e f e r e n c i a sp a r ac o n t r i b _ o d e
357/633
28/08/13
358/633
28/08/13
F u n c i n :o d e l i n( < e q n > ,< y > ,< x > ) ` O d e l i n' r e s u e l v ee c u a c i o n e sd i f e r e n c i a l e so r d i n a r i a sl i n e a l e sh o m o g n e a sd ep r i m e rys e g u n d oo r d e n c o n< x >v a r i a b l ei n d e p e n d i e n t ey< y >v a r i a b l ed e p e n d i e n t e .L o d e v u e l v eu nc o n j u n t of u n d a m e n t a ld es o l u c i o n e sd el aE D O . P a r aE D O sd es e g u n d oo r d e n ,` o d e l i n' u t i l i z au nm t o d o ,d e b i d oaB r o n s t e i n yL a f a i l l e ,q u eb u s c as o l u c i o n e se nt r m i n o sd ed a d o f u n c i o n e se s p e c i a l e s . ( %I 1 )l o a d( ' c o n t r i b _ o d e ) ; ( %I 2 )o d e l i n( x*( x1 )*' d i f f( y ,x ,2 )+( 5x )* 'd i f f( y ,x ,1 )+( 4 )*y ,y ,x) ; . . .T r a t a n d om t o d od e lf a c t o r 7. . .s o l u c i nd ee c u a c i o n e se n4v a r i a b l e s . . .P r o b a re ls o l u c i o n a d o rd eB e s s e l 1. . .s o l u c i nd ee c u a c i o n e se n2v a r i a b l e s . . .P r o b a re lF 0 1s o l v e r 1. . .s o l u c i nd ee c u a c i o n e se n3v a r i a b l e s . . .T r a t a n d oe ls o l u c i o n a d o rd eo n d as p h e r o d i a l 1. . .s o l u c i nd ee c u a c i o n e se n4v a r i a b l e s . . .T r a t a n d ol ar a zc u a d r a d aB e s s e ls o l v e r 1. . .s o l u c i nd ee c u a c i o n e se n2v a r i a b l e s . . .T r a t a n d oe ls o l u c i o n a d o r2 F 1 R e s o l v e re c u a c i o n e s. . .9e n5v a r i a b l e s g a u s s _ a( -6 ,-2 ,-3 ,-x )g a u s s _ b( -6 ,-2 ,-3 ,-x ) ( %O 2 ){ ,-} 44 x x
F u n c i n :o d e _ c h e c k( < e q n > ,< s o l n > ) D e v u e l v ee lv a l o rd eO D E< e q n >d e s p u sd es u s t i t u i ru n ap o s i b l e < s o l n >s o l u c i n .E lv a l o re si g u a lac e r os i< s o l n >e su n s o l u c i nd e< e q n > . ( %I 1 )l o a d( ' c o n t r i b _ o d e )$ ( %I 2 )l ae c u a c i n :' d i f f( y ,x ,2 )+( a*x+b )*y ; 2 d y ( %O 2 )-+( a x+b )y
2 d x ( %I 3 )A m e r i c a nN a t i o n a lS t a n d a r d :[ Y=b e s s e l _ y( 1 / 3 ,2*( a*x+b )^( 3 / 2 )/( 3*a ) )* %k 2*s q r t( a*x+b ) +B e s s e l _ j( 1 / 3 ,2*( a*x+b )^( 3 / 2 )/( 3*a ) )* %k 1*s q r t( a*x+b ) ] ; 3 / 2 12( a x+b ) ( %O 3 )[ y=b e s s e l _ y( ,) %s q r tk 2( a x+b ) 33a 3 / 2 12( a x+b ) +B e s s e l _ j( ,) %k 1s q r t( a x+b ) ] 33a ( %I 4 )o d e _ c h e c k( e c u a c i n ,a n s[ 1 ] ) ; ( %O 4 )0
V a r i a b l ed e ls i s t e m a :m t o d o E l' m t o d o 'v a r i a b l es ee s t a b l e c ee ne lm t o d od es o l u c i ne x i t o s a .
V a r i a b l e :%C ` %C' e sl ac o n s t a n t ed el ap r i m e r aE D Oo r d e nd ei n t e g r a c i n .
359/633
28/08/13
V a r i a b l e :%k 1 ` %K 1' e sl ac o n s t a n t ed eE D O sd es e g u n d oo r d e np r i m e r oi n t e g r a c i n .
V a r i a b l e :%k 2 ` %K 2' e sl as e g u n d ac o n s t a n t ep a r aE D O sd es e g u n d oo r d e nd ei n t e g r a c i n .
F u n c i n :g a u s s _ a( < a >< b > ,< c > ,< x > ) ` G a u s s _ a( a ,b ,c ,x )' y `g a u s s _ b( a ,b ,c ,x ) 's o n2 F 1g e o m t r i c a f u n c i o n e s .R e p r e s e n t a nl a sd o ss o l u c i o n e si n d e p e n d i e n t e sd el a e c u a c i nd i f e r e n c i a lh i p e r g e o m t r i c a` x( 1 x ) ,d i f f( y ,x ,2 )+ [ C ( a+b+1 )xd i f f( y ,x )-a b y=0' ( A&S1 5 . 5 . 1 ) . E l n i c ou s od ee s t a sf u n c i o n e ss ee n c u e n t r ae ns o l u c i o n e sd ee c u a c i o n e sd i f e r e n c i a l e so r d i n a r i a sd e v u e l t o sp o r O d e l i n` ' y `c o n t r i b _ o d e ' .L ad e f i n i c i nye lu s od ee s t o s f u n c i o n e sp u e d e nc a m b i a re nf u t u r a sv e r s i o n e sd eM a x i m a . C o n s u l t et a m b i n` g a u s s _ b' , `d g a u s s _ a 'y` g a u s s _ b' .
F u n c i n :d g a u s s _ a( < a >< b > ,< c > ,< x > ) L ad e r i v a d ac o nr e s p e c t oa< x >d e l` g a u s s _ a( < a >< b > ,< c > , < x > ) .
F u n c i n :d g a u s s _ b( < a >< b > ,< c > ,< x > ) L ad e r i v a d ac o nr e s p e c t oa< x >d e l` g a u s s _ b( < a >< b > ,< c > , < x > ) .
F u n c i n :k u m m e r _ m( < a >< b > ,< x > ) F u n c i nMd eK u m m e r ,t a lc o m os ed e f i n ee nA b r a m o w i t zyS t e g u n ,M a n u a l d ef u n c i o n e sm a t e m t i c a s ,S e c c i n1 3 . 1 . 2 . E l n i c ou s od ee s t af u n c i ne se nl a ss o l u c i o n e sd ee c u a c i o n e sd i f e r e n c i a l e so r d i n a r i a sd e v u e l t o sp o r O d e l i n` ' y `c o n t r i b _ o d e ' .L ad e f i n i c i nye lu s od ee s t e f u n c i n ,p u e d ec a m b i a re nf u t u r a sv e r s i o n e sd eM a x i m a . C o n s u l t et a m b i n` k u m m e r _ u' , `d k u m m e r _ m 'y` d k u m m e r _ u' .
F u n c i n :d k u m m e r _ m( < a >< b > ,< x > ) L ad e r i v a d ac o nr e s p e c t oa< x >d e l` k u m m e r _ m( < a >< b > ,< x > ) .
F u n c i n :d k u m m e r _ u( < a >< b > ,< x > ) L ad e r i v a d ac o nr e s p e c t oa< x >d e l` k u m m e r _ u( < a >< b > ,< x > ) .
360/633
28/08/13
45 descriptiva
I n t r o d u c c i nal ad e s c r i p t i v o s F u n c i o n e syv a r i a b l e sp a r al am a n i p u l a c i nd ed a t o s F u n c i o n e syv a r i a b l e sp a r al ae s t a d s t i c ad e s c r i p t i v a F u n c i o n e syv a r i a b l e sp a r ag r f i c o se s t a d s t i c o s
361/633
28/08/13
362/633
28/08/13
F u n c i n :s u b m u e s t r a( < d a t a _ m a t r i x > ,< p r e d i c a t e _ f u n c t i o n > ) F u n c i n :s u b m u e s t r a( < d a t a _ m a t r i x > ,< p r e d i c a t e _ f u n c t i o n > ,< c o l _ n u m 1 > ,< c o l _ n u m 2 > ,. . . ) E s t oe su n ae s p e c i ed ev a r i a n t ed el af u n c i nd eM a x i m a` s u b m a t r i z' .L a p r i m e ra r g u m e n t oe sl am a t r i zd ed a t o s ,e ls e g u n d oe su np r e d i c a d o f u n c i nya r g u m e n t o sa d i c i o n a l e so p c i o n a l e ss o nl o sn m e r o sd el a c o l u m n a sq u ed e b e na d o p t a r s e .S uc o m p o r t a m i e n t os ee n t i e n d em e j o rc o n e j e m p l o s .
363/633
28/08/13
364/633
28/08/13
F u n c i n :v a r( < l i s t > ) F u n c i n :v a r( < m a t r i x > ) E s t ae sl av a r i a n z ad el am u e s t r a ,q u es ed e f i n ec o m o n = = = = 21\_2 s=>( x-x ) n/i = = = = i=1 E j e m p l o : ( %I 1 )l o a d( d e s c r i p t i v e )$ ( %I 2 )s 1 :r e a d _ l i s t( f i l e _ s e a r c h( " p i d i g i t s . d a t a " ) )$ ( %I 3 )v a r( s 1 ) ,n u m e r ; ( %O 3 )8 . 4 2 5 8 9 9 9 9 9 9 9 9 9 9 9 V a s et a m b i nl af u n c i n` v a r 1' .
F u n c i n :v a r 1( < l i s t > ) F u n c i n :v a r 1( < m a t r i x > ) E s t ae sl av a r i a n z ad el am u e s t r a ,q u es ed e f i n ec o m o n = = = = 1\_2 >( X-x ) n 1/i = = = = i=1 E j e m p l o : ( %I 1 )l o a d( d e s c r i p t i v e )$ ( %I 2 )s 1 :r e a d _ l i s t( f i l e _ s e a r c h( " p i d i g i t s . d a t a " ) )$ ( %I 3 )v a r 1( s 1 ) ,n u m e r ; ( %O 3 )8 . 5 1 1 0 1 0 1 0 1 0 1 0 1 ( %I 4 )s 2 :r e a d _ m a t r i x( f i l e _ s e a r c h( " w i n d . d a t a " ) )$ ( %I 5 )v a r 1( s 2 ) ; ( %O 5 )[ 1 7 . 3 9 5 8 6 5 4 0 4 0 4 0 4 1 ,1 5 . 1 3 9 1 2 7 7 8 7 8 7 8 7 9 ,1 5 . 6 3 2 0 4 9 2 4 2 4 2 4 2 4 , 3 2 . 5 0 1 5 2 5 6 9 6 9 6 9 7 1 ,2 4 . 6 6 9 7 7 3 9 2 9 2 9 2 9 4 ] V a s et a m b i nl af u n c i n` v a r' .
365/633
28/08/13
E j e m p l o :
F u n c i n :s t d 1( < l i s t > ) F u n c i n :s t d 1( < m a t r i x > ) E s t ae sl ar a zc u a d r a d ad el af u n c i n` v a r 1' ,c o nl av a r i a n z a d e n o m i n a d o rn 1 . E j e m p l o : ( %I 1 )l o a d( d e s c r i p t i v e )$ ( %I 2 )s 1 :r e a d _ l i s t( f i l e _ s e a r c h( " p i d i g i t s . d a t a " ) )$ ( %I 3 )s t d 1( s 1 ) ,n u m e r ; ( %O 3 )2 . 9 1 7 3 6 3 5 5 3 1 0 9 2 2 8 ( %I 4 )s 2 :r e a d _ m a t r i x( f i l e _ s e a r c h( " w i n d . d a t a " ) )$ ( %I 5 )s t d 1( s 2 ) ; ( %O 5 )[ 4 . 1 7 0 8 3 5 0 9 6 7 2 1 0 8 9 ,3 . 8 9 0 9 0 3 2 0 9 7 8 0 3 2 ,3 . 9 5 3 7 3 8 6 4 1 1 3 7 5 5 5 , 5 . 7 0 1 0 1 0 9 3 6 4 0 1 5 1 7 ,4 . 9 6 6 8 6 7 6 1 7 4 5 1 9 6 3 ] V e rt a m b i nf u n c i o n e s` v a r 1' y 'e s t n d a r' .
F u n c i n :n o n c e n t r a l _ m o m e n t( < l i s t > ,< k > ) F u n c i n :n o n c e n t r a l _ m o m e n t( < m a t r i x > ,< k > ) E lm o m e n t oc e n t r a ln od eo r d e nk ,s ed e f i n ec o m o n = = = = 1\k >X n/i = = = = i=1 E j e m p l o : ( %I 1 )l o a d( d e s c r i p t i v e )$ ( %I 2 )s 1 :r e a d _ l i s t( f i l e _ s e a r c h( " p i d i g i t s . d a t a " ) )$ ( %I 3 )n o n c e n t r a l _ m o m e n t( s 1 ,1 ) ,n u m e r ,/*l am e d i a*/ ( %O 3 )4 . 7 1 ( %I 5 )s 2 :r e a d _ m a t r i x( f i l e _ s e a r c h( " w i n d . d a t a " ) )$ ( %I 6 )n o n c e n t r a l _ m o m e n t( s 2 ,5 ) ; ( %O 6 )[ 3 1 9 7 9 3 , 8 7 2 4 7 6 1 5 0 5 ,3 2 0 5 3 2 . 1 9 2 3 8 9 2 4 6 3 , 3 9 1 2 4 9 . 5 6 2 1 3 8 1 5 5 6 ,2 . 5 0 2 . 2 7 8 , 2 0 5 9 8 8 9 1 1 ,1 6 9 1 8 8 1 . 7 9 7 7 4 2 2 5 5 ] V a s et a m b i nl af u n c i n` c e n t r a l _ m o m e n t' .
F u n c i n :c e n t r a l _ m o m e n t( < l i s t > ,< k > ) F u n c i n :c e n t r a l _ m o m e n t( < m a t r i x > ,< k > ) E lm o m e n t oc e n t r a ld eo r d e nk ,s ed e f i n ec o m o n = = = = 1\_k >( X-x ) n/i = = = = i=1 E j e m p l o : ( %I 1 )l o a d( d e s c r i p t i v e )$ ( %I 2 )s 1 :r e a d _ l i s t( f i l e _ s e a r c h( " p i d i g i t s . d a t a " ) )$ ( %I 3 )c e n t r a l _ m o m e n t( s 1 ,2 ) ,n u m e r ,/*l av a r i a n z a*/ ( %O 3 )8 . 4 2 5 8 9 9 9 9 9 9 9 9 9 9 9 ( %I 5 )s 2 :r e a d _ m a t r i x( f i l e _ s e a r c h( " w i n d . d a t a " ) )$ ( %I 6 )c e n t r a l _ m o m e n t( s 2 ,3 ) ; ( %O 6 )[ 1 1 . 2 9 5 8 4 7 7 1 3 7 5 0 0 4 ,1 6 . 9 7 9 8 8 2 4 8 2 9 8 5 8 3 ,5 . 6 2 6 6 6 1 9 5 2 7 5 0 1 0 2 , 3 7 . 5 9 8 6 5 7 2 0 5 7 9 1 8 ,2 5 . 8 5 9 8 1 9 0 4 3 9 4 1 9 2 ] V e rt a m b i nf u n c i o n e s` c e n t r a l _ m o m e n t' y 's i g n i f i c a' .
366/633
28/08/13
F u n c i n :s m i n( < l i s t > ) F u n c i n :s m i n( < m a t r i x > ) E s t ee se lv a l o rm n i m od el am u e s t r a< l i s t > .C u a n d oe la r g u m e n t o e su n am a t r i z ,` s m i n' d e v u e l v eu n al i s t aq u ec o n t i e n el o sv a l o r e sm n i m o s d el a sc o l u m n a s ,q u ee s t na s o c i a d o sal a sv a r i a b l e se s t a d s t i c a s . ( %I 1 )l o a d( d e s c r i p t i v e )$ ( %I 2 )s 1 :r e a d _ l i s t( f i l e _ s e a r c h( " p i d i g i t s . d a t a " ) )$ ( %I 3 )s m i n( s 1 ) ; ( %O 3 )0 ( %I 4 )s 2 :r e a d _ m a t r i x( f i l e _ s e a r c h( " w i n d . d a t a " ) )$ ( %I 5 )s m i n( s 2 ) ; ( %O 5 )[ 0 . 5 8 ,0 . 5 ,2 . 6 7 ,5 . 2 5 ,5 . 1 7 ] V a s et a m b i nl af u n c i n` S m a x .
F u n c i n :S m a x( < l i s t > ) F u n c i n :S m a x( < m a t r i x > ) E s t ee se lv a l o rm x i m od el am u e s t r a< l i s t > .C u a n d oe la r g u m e n t o e su n am a t r i z ,` s m a x' d e v u e l v eu n al i s t aq u ec o n t i e n el o sv a l o r e sm x i m o s d el a sc o l u m n a s ,q u ee s t na s o c i a d o sal a sv a r i a b l e se s t a d s t i c a s . ( %I 1 )l o a d( d e s c r i p t i v e )$ ( %I 2 )s 1 :r e a d _ l i s t( f i l e _ s e a r c h( " p i d i g i t s . d a t a " ) )$ ( %I 3 )S m a x( s 1 ) ; ( %O 3 )9 ( %I 4 )s 2 :r e a d _ m a t r i x( f i l e _ s e a r c h( " w i n d . d a t a " ) )$ ( %I 5 )S m a x( s 2 ) ; ( %O 5 )[ 2 0 . 2 5 ,2 1 . 4 6 ,2 0 . 0 4 ,2 9 . 6 3 ,2 7 . 6 3 ] V a s et a m b i nl af u n c i n` s m i n' .
F u n c i n :c u a n t i l( < l i s t > ,< p > ) F u n c i n :c u a n t i l( < m a t r i x > ,< p > ) E s t ee se l< p > c u a n t i l ,c o n< p >u nn m e r oe n[ 0 ,1 ] ,d el a p r o b a r< l i s t > .A u n q u eh a yv a r i a sd e f i n i c i o n e sp a r al a c u a n t i lm u e s t r a( H y n d m a n ,R J ,V e n t i l a d o r ,Y .( 1 9 9 6 )< c u a n t i l e sd ee j e m p l o e np a q u e t e se s t a d s t i c o s > .E s t a d s t i c od eA m r i c a ,5 0 ,3 6 1 3 6 5 ) ,e l u n ob a s a d oe nl ai n t e r p o l a c i nl i n e a ls ei m p l e m e n t ae ne lp a q u e t e ' D e s c r i p t i v o ' . E j e m p l o : ( %I 1 )l o a d( d e s c r i p t i v e )$ ( %I 2 )s 1 :r e a d _ l i s t( f i l e _ s e a r c h( " p i d i g i t s . d a t a " ) )$ ( %I 3 )/*p r i m e r oyt e r c e r oc u a r t i l e s*/ [ C u a n t i l( s 1 ,1 / 4 ) ,c u a n t i l( s 1 ,3 / 4 ) ] ,n u m e r ; ( %O 3 )[ 2 . 0 ,7 . 2 5 ] ( %I 4 )s 2 :r e a d _ m a t r i x( f i l e _ s e a r c h( " w i n d . d a t a " ) )$ ( %I 5 )c u a n t i l( s 2 ,1 / 4 ) ; ( %O 5 )[ 7 , 2 5 7 5 ,7 , 4 7 7 5 0 0 0 0 0 0 0 0 0 0 1 ,7 , 8 2 ,1 1 , 2 8 ,1 1 , 4 8 ]
367/633
28/08/13
F u n c i n :q r a n g e( < l i s t > ) F u n c i n :q r a n g e( < m a t r i x > ) E lr a n g oi n t e r c u a r t l i c oe sl ad i f e r e n c i ae n t r el at e r c e r ay p r i m e r o sc u a r t i l e s ,` c u a n t i l( < l i s t > ,3 / 4 )-c u a n t i l( < l i s t > ,1 / 4 )' , ( %I 1 )l o a d( d e s c r i p t i v e )$ ( %I 2 )s 1 :r e a d _ l i s t( f i l e _ s e a r c h( " p i d i g i t s . d a t a " ) )$ ( %I 3 )q r a n g e( s 1 ) ; 2 1 ( %O 3 )4 ( %I 4 )s 2 :r e a d _ m a t r i x( f i l e _ s e a r c h( " w i n d . d a t a " ) )$ ( %I 5 )q r a n g e( s 2 ) ; ( %O 5 )[ 5 . 3 8 5 ,5 . 5 7 2 4 9 9 9 9 9 9 9 9 9 9 8 ,6 . 0 2 2 5 0 0 0 0 0 0 0 0 0 0 1 , 8 . 7 2 9 9 9 9 9 9 9 9 9 9 9 9 9 ,6 . 6 4 9 9 9 9 9 9 9 9 9 9 9 9 9 ] V a s et a m b i nl af u n c i n` c u a n t i l .
F u n c i n :m e a n _ d e v i a t i o n( < l i s t > ) F u n c i n :m e a n _ d e v i a t i o n( < m a t r i x > ) L ad e s v i a c i nm e d i a ,d e f i n i d ac o m o n = = = = 1\_ >|X-x| n/i = = = = i=1 E j e m p l o : ( %I 1 )l o a d( d e s c r i p t i v e )$ ( %I 2 )s 1 :r e a d _ l i s t( f i l e _ s e a r c h( " p i d i g i t s . d a t a " ) )$ ( %I 3 )m e a n _ d e v i a t i o n( s 1 ) ; 5 1 ( %O 3 )2 0 ( %I 4 )s 2 :r e a d _ m a t r i x( f i l e _ s e a r c h( " w i n d . d a t a " ) )$ ( %I 5 )m e a n _ d e v i a t i o n( s 2 ) ; ( %O 5 )[ 3 . 2 8 7 9 5 9 9 9 9 9 9 9 9 9 9 ,3 , 0 7 5 3 4 2 ,3 , 2 3 9 0 7 ,4 . 7 1 5 6 6 4 0 0 0 0 0 0 0 0 1 , 4 . 0 2 8 5 4 6 0 0 0 0 0 0 0 0 2 ] V a s et a m b i nl af u n c i n` s i g n i f i c a r " .
F u n c i n :m e d i a n _ d e v i a t i o n( < l i s t > ) F u n c i n :m e d i a n _ d e v i a t i o n( < m a t r i x > ) L ad e s v i a c i nm e d i a ,d e f i n i d ac o m o n = = = = 1\ >|X-m e d| n/i = = = = i=1 d o n d e` m e d' e sl am e d i a n ad e< l i s t > . E j e m p l o : ( %I 1 )l o a d( d e s c r i p t i v e )$ ( %I 2 )s 1 :r e a d _ l i s t( f i l e _ s e a r c h( " p i d i g i t s . d a t a " ) )$ ( %I 3 )m e d i a n _ d e v i a t i o n( s 1 ) ; 5 ( %O 3 )2 ( %I 4 )s 2 :r e a d _ m a t r i x( f i l e _ s e a r c h( " w i n d . d a t a " ) )$ ( %I 5 )m e d i a n _ d e v i a t i o n( s 2 ) ;
368/633
28/08/13
F u n c i n :h a r m o n i c _ m e a n( < l i s t > ) F u n c i n :h a r m o n i c _ m e a n( < m a t r i x > ) L am e d i aa r m n i c a ,q u es ed e f i n ec o m o n n = = = = \1 >/X = = = =I i=1 E j e m p l o : ( %I 1 )l o a d( d e s c r i p t i v e )$ ( %I 2 )y :[ 5 ,7 ,2 ,5 ,9 ,5 ,6 ,4 ,9 ,2 ,4 ,2 ,5 ]$ ( %I 3 )h a r m o n i c _ m e a n( y ) ,n u m e r ; ( %O 3 )3 . 9 0 1 8 5 8 0 2 7 6 3 2 2 0 5 ( %I 4 )s 2 :r e a d _ m a t r i x( f i l e _ s e a r c h( " w i n d . d a t a " ) )$ ( %I 5 )h a r m o n i c _ m e a n( s 2 ) ; ( %O 5 )[ 6 . 9 4 8 0 1 5 5 9 0 0 5 2 7 8 6 ,7 . 3 9 1 9 6 7 7 5 2 3 6 0 3 5 6 ,9 . 0 5 5 6 5 8 1 9 7 1 5 1 7 4 5 , 1 3 . 4 4 1 9 9 0 2 8 1 9 3 6 9 2 ,1 3 . 0 1 4 3 9 1 4 5 8 9 8 5 0 9 ] V e rt a m b i nf u n c i o n a` s i g n i f i c a n' y `g e o m e t r i c _ m e a n ' .
F u n c i n :g e o m e t r i c _ m e a n( < l i s t > ) F u n c i n :g e o m e t r i c _ m e a n( < m a t r i x > ) L am e d i ag e o m t r i c a ,q u es ed e f i n ec o m o /N\1/n |/= = =\| | !!| | !!x| | !!i| |I=1| \/ E j e m p l o : ( %I 1 )l o a d( d e s c r i p t i v e )$ ( %I 2 )y :[ 5 ,7 ,2 ,5 ,9 ,5 ,6 ,4 ,9 ,2 ,4 ,2 ,5 ]$ ( %I 3 )g e o m e t r i c _ m e a n( y ) ,n u m e r ; ( %O 3 )4 . 4 5 4 8 4 5 4 1 2 3 3 7 0 1 2 ( %I 4 )s 2 :r e a d _ m a t r i x( f i l e _ s e a r c h( " w i n d . d a t a " ) )$ ( %I 5 )g e o m e t r i c _ m e a n( s 2 ) ; ( %O 5 )[ 8 . 8 2 4 7 6 2 7 4 3 4 7 9 7 9 ,9 . 2 2 6 5 2 6 0 4 7 3 9 3 6 1 ,1 0 . 0 4 4 2 6 7 5 7 1 4 8 8 9 , 1 4 . 6 1 2 7 4 1 2 6 3 4 9 0 2 1 ,1 3 . 9 6 1 8 4 1 6 3 4 4 4 2 7 5 ] V e rt a m b i nf u n c i o n a` s i g n i f i c a n' y `h a r m o n i c _ m e a n ' .
F u n c i n :c u r t o s i s( < l i s t > ) F u n c i n :c u r t o s i s( < m a t r i x > ) E lc o e f i c i e n t ed ec u r t o s i s ,q u es ed e f i n ec o m o n = = = = 1\_4 >( X-x )-3 4/i n s= = = = i=1 E j e m p l o : ( %I 1 )l o a d( d e s c r i p t i v e )$ ( %I 2 )s 1 :r e a d _ l i s t( f i l e _ s e a r c h( " p i d i g i t s . d a t a " ) )$ ( %I 3 )c u r t o s i s( s 1 ) ,n u m e r ; ( %O 3 )-1 . 2 7 3 2 4 7 9 4 6 5 1 4 4 2 1 ( %I 4 )s 2 :r e a d _ m a t r i x( f i l e _ s e a r c h( " w i n d . d a t a " ) )$ ( %I 5 )c u r t o s i s( s 2 ) ; ( %O 5 )[ -0 . 2 7 1 5 4 4 5 6 2 2 1 9 5 3 8 5 ,0 . 1 1 9 9 9 8 7 8 4 4 2 9 4 5 1 , -, 4 2 7 5 2 3 3 4 9 0 4 8 2 8 6 1 ,-, 6 4 0 5 3 6 1 9 7 9 0 1 9 5 2 2 ,-, 4 9 5 2 3 8 2 1 3 2 3 5 2 9 3 5 ] V e rt a m b i nf u n c i o n a` s i g n i f i c a n' , 'v a r' y 'a s i m e t r a' .
369/633
28/08/13
1\_3 >( X-x ) 3/i n s= = = = i=1 E j e m p l o :
F u n c i n :p e a r s o n _ s k e w n e s s( < l i s t > ) F u n c i n :p e a r s o n _ s k e w n e s s( < m a t r i x > ) C o e f i c i e n t ed ea s i m e t r ad eP e a r s o n ,d e f i n i d oc o m o _ 3( x-m e d ) s d o n d e< m e d >e sl am e d i a n ad e< l i s t > . E j e m p l o : ( %I 1 )l o a d( d e s c r i p t i v e )$ ( %I 2 )s 1 :r e a d _ l i s t( f i l e _ s e a r c h( " p i d i g i t s . d a t a " ) )$ ( %I 3 )p e a r s o n _ s k e w n e s s( s 1 ) ,n u m e r ; ( %O 3 )0 . 2 1 5 9 4 8 4 0 2 9 0 9 3 8 9 5 ( %I 4 )s 2 :r e a d _ m a t r i x( f i l e _ s e a r c h( " w i n d . d a t a " ) )$ ( %I 5 )p e a r s o n _ s k e w n e s s( s 2 ) ; ( %O 5 )[ -, 0 8 0 1 9 9 7 6 6 2 9 2 1 1 8 9 2 ,0 . 2 3 5 7 0 3 6 2 7 2 9 5 2 6 4 9 , 0 . 1 0 5 0 9 0 4 0 6 2 4 9 1 2 0 4 ,0 . 1 2 4 5 0 4 2 3 4 0 5 9 2 3 6 8 ,0 . 4 4 6 4 1 8 1 7 9 5 8 0 4 5 1 9 ] V e rt a m b i nf u n c i o n a` s i g n i f i c a n' , 'v a r' y 'm e d i o' .
F u n c i n :q u a r t i l e _ s k e w n e s s( < l i s t > ) F u n c i n :q u a r t i l e _ s k e w n e s s( < m a t r i x > ) E lc o e f i c i e n t ed ea s i m e t r ac u a r t i l ,q u es ed e f i n ec o m o c-2c+c 3 / 41 / 21 / 4 c-c 3 / 41 / 4 d o n d ec _ pe sl a< p > c u a n t i ld el am u e s t r a< l i s t > . E j e m p l o : ( %I 1 )l o a d( d e s c r i p t i v e )$ ( %I 2 )s 1 :r e a d _ l i s t( f i l e _ s e a r c h( " p i d i g i t s . d a t a " ) )$ ( %I 3 )q u a r t i l e _ s k e w n e s s( s 1 ) ,n u m e r ; ( %O 3 )0 , 0 4 7 6 1 9 0 4 7 6 1 9 0 4 7 6 2 ( %I 4 )s 2 :r e a d _ m a t r i x( f i l e _ s e a r c h( " w i n d . d a t a " ) )$ ( %I 5 )q u a r t i l e _ s k e w n e s s( s 2 ) ; ( %O 5 )[ -0 . 0 4 0 8 5 4 2 2 4 6 9 8 2 3 5 3 ,0 . 1 4 6 7 0 2 5 5 7 2 0 0 5 3 8 2 , 0 . 0 3 3 6 2 3 9 1 0 3 3 6 2 3 9 2 ,, 0 3 7 8 0 0 6 8 7 2 8 5 2 2 2 9 8 ,0 . 2 1 0 5 2 6 3 1 5 7 8 9 4 7 3 5 ] V a s et a m b i nl af u n c i n` c u a n t i l .
F u n c i n :c o v( < m a t r i x > ) L am a t r i zd ec o v a r i a n z ad el am u e s t r am u l t i v a r i a n t e ,d e f i n i d ac o m o n = = = = 1\_ _ S=>( X-X )( X-X )' n/j j = = = = j=1 d o n d eX _ jl aj s i m af i l ad el am a t r i zd el am u e s t r a . E j e m p l o : ( %I 1 )l o a d( d e s c r i p t i v e )$ ( %I 2 )s 2 :r e a d _ m a t r i x( f i l e _ s e a r c h( " w i n d . d a t a " ) )$ ( %I 3 )f p p r i n t p r e c :7$/*p r e c i s i nd ec a m b i op a r al as a l i d ab a s t a n t e*/ ( %I 4 )c o v( s 2 ) ; [ 1 7 . 2 2 1 9 11 3 . 6 1 8 1 11 4 . 3 7 2 1 71 9 . 3 9 6 2 41 5 . 4 2 1 6 2 ] [ ] [ 1 3 . 6 1 8 1 11 4 . 9 8 7 7 41 3 . 3 0 4 4 81 5 . 1 5 8 3 41 4 . 9 7 1 1 ] [ ] ( %O 4 )[ 1 4 . 3 7 2 1 71 3 . 3 0 4 4 81 5 . 4 7 5 7 31 7 . 3 2 5 4 41 6 . 1 8 1 7 1 ] [ ]
370/633
28/08/13
F u n c i n :c o v 1( < m a t r i x > ) L am a t r i zd ec o v a r i a n z ad el am u e s t r am u l t i v a r i a n t e ,d e f i n i d ac o m o n = = = = 1\_ _ S=>( X-X )( X-X )' 1n 1/j j = = = = j=1 d o n d eX _ jl aj s i m af i l ad el am a t r i zd el am u e s t r a . E j e m p l o : ( %I 1 )l o a d( d e s c r i p t i v e )$ ( %I 2 )s 2 :r e a d _ m a t r i x( f i l e _ s e a r c h( " w i n d . d a t a " ) )$ ( %I 3 )f p p r i n t p r e c :7$/*p r e c i s i nd ec a m b i op a r al as a l i d ab a s t a n t e*/ ( %I 4 )c o v 1( s 2 ) ; [ 1 7 . 3 9 5 8 71 3 . 7 5 5 6 71 4 . 5 1 7 3 41 9 . 5 9 2 1 61 5 . 5 7 7 4 ] [ ] [ 1 3 . 7 5 5 6 71 5 . 1 3 9 1 31 3 . 4 3 8 8 71 5 . 3 1 1 4 51 5 . 1 2 2 3 2 ] [ ] ( %O 4 )[ 1 4 . 5 1 7 3 41 3 . 4 3 8 8 71 5 . 6 3 2 0 51 7 . 5 0 0 4 41 6 . 3 4 5 1 6 ] [ ] [ 1 9 . 5 9 2 1 61 5 . 3 1 1 4 51 7 . 5 0 0 4 43 2 . 5 0 1 5 32 0 . 6 5 3 3 8 ] [ ] [ 1 5 . 5 7 7 41 5 . 1 2 2 3 21 6 . 3 4 5 1 62 0 . 6 5 3 3 82 4 . 6 6 9 7 7 ] V a s et a m b i nl af u n c i n` c o b e r t u r a' .
F u n c i n :g l o b a l _ v a r i a n c e s( < m a t r i x > ) F u n c i n :g l o b a l _ v a r i a n c e s( < m a t r i x > ,< l o g i c a l _ v a l u e > ) F u n c i n` g l o b a l _ v a r i a n c e s' d e v u e l v eu n al i s t ad ev a r i a n z am u n d i a l m e d i d a s : *< T o t a lV a r i a n c e > :` t r a c e( S _ 1 )' , *< m e a nV a r i a n c e > :` t r a c e( S _ 1 )/p' , *< g e n e r a l i z e dV a r i a n c e > :` d e t e r m i n a n t e( S _ 1 )' , *< g e n e r a l i z e dE s t n d a rd e v i a t i o n > :` s q r t( d e t e r m i n a n t e( S _ 1 ) )' , *< e f e c t i v eV a r i a n c e >` d e t e r m i n a n t e( S _ 1 )^( 1/p )' ,( q u es ed e f i n ee n : P e n~a ,D .( 2 0 0 2 )< A n a ' l i s i sd eD a t o sm u l t i v a r i a n t e s > ; M c G r a w H i l l ,M a d r i d . ) *< e f e c t i v eD e v i a t i o n >e s t n d a r :` d e t e r m i n a n t e( S _ 1 )^( 1/( 2*p ) ) . d o n d e< p >e sl ad i m e n s i nd el av a r i a b l ea l e a t o r i am u l t i v a r i a n t ey S _ 1l am a t r i zd ec o v a r i a n z ad e v u e l t op o r` c o v 1' . E j e m p l o : ( %I 1 )l o a d( d e s c r i p t i v e )$ ( %I 2 )s 2 :r e a d _ m a t r i x( f i l e _ s e a r c h( " w i n d . d a t a " ) )$ ( %I 3 )g l o b a l _ v a r i a n c e s( s 2 ) ; ( %O 3 )[ 1 0 5 . 3 3 8 3 4 2 0 6 0 6 0 6 ,2 1 . 0 6 7 6 6 8 4 1 2 1 2 1 1 9 ,1 2 , 8 7 4 . 3 4 6 9 0 4 6 9 6 8 6 , 1 1 3 , 4 6 5 1 7 9 2 6 0 8 5 0 1 ,6 . 6 3 6 5 9 0 8 1 1 8 0 0 7 9 5 ,2 . 5 7 6 1 5 8 1 4 9 6 0 9 7 6 2 ] L af u n c i n` g l o b a l _ v a r i a n c e s' t i e n eu na r g u m e n t ol g i c oo p c i o n a l : ` G l o b a l _ v a r i a n c e s( x ,t r u e )' H a c eq u eM a x i m aq u e 'x' e sq u el o sd a t o s m a t r i z ,h a c i e n d oq u el am i s m ac o m o` g l o b a l _ v a r i a n c e s( x )' .P o ro t r o p a r t e ,` g l o b a l _ v a r i a n c e s( x ,f a l s e )' s i g n i f i c aq u e 'x' n os o nl o sd a t o s m a t r i z ,s i n ol ad ec o v a r i a n z a s ,e v i t a n d os un u e v oc l c u l o , ( %I 1 )l o a d( d e s c r i p t i v e )$ ( %I 2 )s 2 :r e a d _ m a t r i x( f i l e _ s e a r c h( " w i n d . d a t a " ) )$ ( %I 3 )s :c o v 1( s 2 )$ ( %I 4 )g l o b a l _ v a r i a n c e s( s ,f a l s e ) ; ( %O 4 )[ 1 0 5 . 3 3 8 3 4 2 0 6 0 6 0 6 ,2 1 . 0 6 7 6 6 8 4 1 2 1 2 1 1 9 ,1 2 , 8 7 4 . 3 4 6 9 0 4 6 9 6 8 6 , 1 1 3 , 4 6 5 1 7 9 2 6 0 8 5 0 1 ,6 . 6 3 6 5 9 0 8 1 1 8 0 0 7 9 5 ,2 . 5 7 6 1 5 8 1 4 9 6 0 9 7 6 2 ] V a s et a m b i n' c u 'y` c o v 1' .
371/633
28/08/13
F u n c i n :l i s t _ c o r r e l a t i o n s( < m a t r i x > ) F u n c i n :l i s t _ c o r r e l a t i o n s( < m a t r i x > ,< l o g i c a l _ v a l u e > ) F u n c i n` l i s t _ c o r r e l a t i o n s' d e v u e l v eu n al i s t ad ec o r r e l a c i n m e d i d a s : *< p r e c i s i o nM a t r i x > :l ai n v e r s ad el am a t r i zd ec o v a r i a n z aS _ 1 , 1I j S=( s ) 1i ,j=1 , 2 ,. . . ,p *< S e l e c c i nM l t i p l e >c o r r e l a c i nv e c t o r > :( R _ 1^2 ,R _ 2^2 ,. . . ,R _ p^2 ) , c o n 21 R=1ii i s s i i e su ni n d i c a d o rd el ab o n d a dd ea j u s t ed e ll i n e a l m o d e l od er e g r e s i nm u l t i v a r i a n t ee nX _ ic u a n d oe lr e s t od e L a sv a r i a b l e ss eu t i l i z a nc o m or e g r e s o r e s . *< p a r t i a lM a t r i x >c o r r e l a c i n :c o ne le l e m e n t o( i ,j )e s i j s r=i j . r e s t/i ij j\1 / 2 |S s| \/
372/633
28/08/13
F u n c i n :d i a g r a m ad ec a j a( < d a t a > ) F u n c i n :d i a g r a m ad ec a j a( < d a t a > ,< o p t i o n _ 1 > ,< o p t i o n _ 2 > ,. . . ) F u n c i n :b o x p l o t _ d e s c r i p t i o n( . . . ) E s t af u n c i np a r c e l a sd i a g r a m a sd ec a j ayw h i s h k e r .< d a t a >A r g u m e n t op u e d e s e ru n al i s t a ,q u en oe sd eg r a ni n t e r s ,y aq u ee s t o sd i a g r a m a s s eu t i l i z a np r i n c i p a l m e n t ep a r al ac o m p a r a c i nd ed i f e r e n t e sm u e s t r a s ,ou n am a t r i z ,p o rl o e sp o s i b l ec o m p a r a rd o som sc o m p o n e n t e sd eu nm u l t i v a r i a n t e v a r i a b l ee s t a d s t i c a .P e r ot a m b i ns ep e r m i t e< d a t a >s e au n al i s t a d em u e s t r a sc o np o s i b l e sd i f e r e n t e st a m a o sd em u e s t r a ,d eh e c h o ,e s t ae s l a n i c af u n c i ne ne lp a q u e t e` d e s c r i p t i v a "q u ea d m i t ee s t et i p o d ee s t r u c t u r ad ed a t o s . L a so p c i o n e sd i s p o n i b l e ss o n : *< b o x _ w i d t h >( P o rd e f e c t o ,` 3 / 4' ) :a n c h u r ar e l a t i v ad el a sc a j a s .E s t e v a l o rd e b ee s t a re ne lr a n g o` [ 0 , 1 ]' . *< b o x _ o r i e n t a t i o n >( P o rd e f e c t o :' v e r t i c a l e s ' ) :l o sv a l o r e sp o s i b l e s : ' V e r t i c a l e s 'y' h o r i z o n t a l e s ' . *T o d a sl a s' o p c i o n e s ,e x c e p t op o i n t s _ j o i n e d` ' `e m p a t e ,p o i n t _ s i z e` ' , P o i n t _ t y p e` ' , `x t i c s ' ,` Y T i c s' , `x r a n g e 'y` y r a n g e' ,q u e s ea s i g n a ni n t e r n a m e n t ep o r` d i a g r a m ad ec a j a' .S id e s e ae s t a b l e c e r s u sp r o p i o sv a l o r e sp a r ae s t ao p c i noq u i e r e nc o n s t r u i rc o m p l e j o s e s c e n a s ,h a c e nu s od e` b o x p l o t _ d e s c r i p t i o n' . *L o ss i g u i e n t e s" o p c i o n e s : `c l a v e' l o c a l e s` e m p a t e , `d ec o l o r" ,y ` L i n e _ w i d t h' .
F u n c i n :h i s t o g r a m a( < l i s t > ) F u n c i n :h i s t o g r a m a( < l i s t > ,< o p t i o n _ 1 > ,< o p t i o n _ 2 > ,. . . ) F u n c i n :h i s t o g r a m a( < o n e _ c o l u m n _ m a t r i x > ) F u n c i n :h i s t o g r a m a( < o n e _ c o l u m n _ m a t r i x > ,< o p t i o n _ 1 > ,< o p t i o n _ 2 > ,. . . ) F u n c i n :h i s t o g r a m a( < o n e _ r o w _ m a t r i x > ) F u n c i n :h i s t o g r a m a( < o n e _ r o w _ m a t r i x > ,< o p t i o n _ 1 > ,< o p t i o n _ 2 > ,. . . ) F u n c i n :h i s t o g r a m _ d e s c r i p t i o n( . . . ) E s t af u n c i np a r c e l a sd eu nh i s t o g r a m ad eu n am u e s t r ac o n t i n u a .M u e s t r a d a t o sd e b e ns e ra l m a c e n a d o se nu n al i s t ad en m e r o sou nu n i d i m e n s i o n a l m a t r i z . L a so p c i o n e sd i s p o n i b l e ss o n : *< n c l a s s e s >( P o rd e f e c t o ,` 1 0' ) :e ln m e r od ec l a s e sd el a h i s t o g r a m a ,ou n al i s t aq u ei n d i c al o sl m i t e sd el a sc l a s e sy e ln m e r od ee l l o s ,os l od el o sl m i t e s . *< f r e c u e n c i a >( P o rd e f e c t o :' a b s o l u t a ' ) :i n d i c al ae s c a l ad e l o r d e n a d a s .L o sv a l o r e sp o s i b l e ss o n :' a b s o l u t a ' ,' r e l a t i v a ' ,y ` C i e n t o' . *< h t i c s >( P o rd e f e c t o :' a u t o ' ) :f o r m a t od el o st i c sd e lh i s t o g r a m a . L o sv a l o r e sp o s i b l e ss o n :' a u t o ' ,` e x t r e m o s' , `i n t e r v a l o s" ,ou n a l i s t ad ee t i q u e t a s . *T o d a sl a s' o p c i o n e s ,e x c e p t o` x r a n g e 'g l o b a l e s `e m p a t e ,y r a n g e` ' ,y ` X t i c s' ,q u es ea s i g n a ni n t e r n a m e n t ep o r `h i s t o g r a m a .S i d e s e ae s t a b l e c e rs u sp r o p i o sv a l o r e sp a r ae s t a so p c i o n e s ,h a g au s od e ` H i s t o g r a m _ d e s c r i p t i o n' .V e al o se j e m p l o sa b a j o . *L o ss i g u i e n t e s" o p c i o n e s : `c l a v e' l o c a l e s` e m p a t e , `c o l o r e s ' , F i l l _ c o l o r` ' , `f i l l _ d e n s i t y 'y` l i n e _ w i d t h' .V a s et a m b i n ` B a r r a s' .
373/633
28/08/13
F u n c i n :d i a g r a m ad ed i s p e r s i n( < l i s t > ) F u n c i n :d i a g r a m ad ed i s p e r s i n( < l i s t > ,< o p t i o n _ 1 > ,< o p t i o n _ 2 > ,. . . ) F u n c i n :d i a g r a m ad ed i s p e r s i n( < m a t r i x > ) F u n c i n :d i a g r a m ad ed i s p e r s i n( < m a t r i x > ,< o p t i o n _ 1 > ,< o p t i o n _ 2 > ,. . . ) F u n c i n :s c a t t e r p l o t _ d e s c r i p t i o n( . . . ) P a r c e l a sd i a g r a m a sd ed i s p e r s i n ,t a n t op a r au n i v a r i a d o( < l i s t > )y m u e s t r a sm u l t i v a r i a n t e s( < m a t r i x > ) . L a so p c i o n e sd i s p o n i b l e ss o nl a sm i s m a sa d m i t i d op o r` h i s t o g r a m a . F u n c i n` s c a t t e r p l o t _ d e s c r i p t i o n' c r e au no b j e t og r f i c o a d e c u a d op a r ac r e a re s c e n a sc o m p l e j a s ,j u n t oc o no t r ag r f i c a o b j e t o s .T a m b i nh a yu n af u n c i n` w x s c a t t e r p l o t' p a r ac r e a r h i s t o g r a m a si n c o r p o r a d o se nl a si n t e r f a c e sw x M a x i m ayi M a x i m a . E j e m p l o s : D i a g r a m ad ed i s p e r s i nu n i v a r i a n t ed eu n am u e s t r ad eG a u s ss i m u l a d o . ( %I 1 )l o a d( d e s c r i p t i v e )$ ( %I 2 )l o a d( d i s t r i b )$ ( %I 3 )d i a g r a m ad ed i s p e r s i n( r a n d o m _ n o r m a l( 0 , 1 , 2 0 0 ) , e j ex=t r u e , p o i n t _ s i z e=2 , D i m e n s i o n e s=[ 6 0 0 1 5 0 ] )$ D o sd i a g r a m ad ed i s p e r s i nt r i d i m e n s i o n a l . ( %I 1 )l o a d( d e s c r i p t i v e )$ ( %I 2 )s 2 :r e a d _ m a t r i x( f i l e _ s e a r c h( " w i n d . d a t a " ) )$ ( %I 3 )d i a g r a m ad ed i s p e r s i n( s u b m a t r i z( s 2 ,1 , 2 , 3 ) , t i t l e=" L o sd a t o sd el a se s t a c i o n e s#4y#5 " , p o i n t _ t y p e=d i a m a n t , p o i n t _ s i z e=2 , c o l o r=b l u e )$ T r e sd i a g r a m ad ed i s p e r s i nt r i d i m e n s i o n a l . ( %I 1 )l o a d( d e s c r i p t i v e )$ ( %I 2 )s 2 :r e a d _ m a t r i x( f i l e _ s e a r c h( " w i n d . d a t a " ) )$ ( %I 3 )d i a g r a m ad ed i s p e r s i n( s u b m a t r i z( s 2 ,1 , 2 ) ,n c l a s s e s=4 )$ C i n c od i a g r a m ad ed i s p e r s i nt r i d i m e n s i o n a l ,c o nc i n c oc l a s e sd eh i s t o g r a m a s . ( %I 1 )l o a d( d e s c r i p t i v e )$ ( %I 2 )s 2 :r e a d _ m a t r i x( f i l e _ s e a r c h( " w i n d . d a t a " ) )$ ( %I 3 )d i a g r a m ad ed i s p e r s i n( s 2 , n c l a s s e s=5 , =f r e c u e n c i ar e l a t i v a , f i l l _ c o l o r=a z u l , f i l l _ d e n s i t y=0 , 3 , x t i c s=5 )$ P a r at r a z a rp u n t o sa i s l a d o sol n e a s u m a d od o syt r e s d i m e n s i o n e s ,c o n s u l t el as e c c i n` p u n t o s " .V a s et a m b i ne lh i s t o g r a m a` ' .
374/633
28/08/13
F u n c i n :d i a g r a m ad et a l l o s( < d a t a > ) F u n c i n :d i a g r a m ad et a l l o s( < d a t a > ,< o p t i o n > ) D i a g r a m a sd et a l l oyh o j ad i a g r a m a s . n i c ao p c i nd i s p o n i b l ee s : *< l e a f _ u n i t >( P o rd e f e c t o ,` 1' ) :i n d i c aq u el au n i d a dd el a sh o j a s ; d e b es e ru n ap o t e n c i ad e1 0 .
46 diag
F u n c i o n e syv a r i a b l e sp a r ad i a g
F u n c i n :J F( < l a m b d a > ,< n > ) D e v u e l v ee lc e l u l a rJ o r d a n i a< n >o r d e nc o nv a l o rp r o p i o< l a m b d a > . E j e m p l o : ( %I 1 )l o a d( " d i a g " )$
375/633
28/08/13
( %I 2 )J F( 2 , 5 ) ;
F u n c i n :j o r d a n( < m a t > ) D e v u e l v el af o r m ad eJ o r d a nd el am a t r i z< m a t > ,p e r oc o d i f i c a d ae nu nM a x i m a l i s t a .P a r ao b t e n e rl am a t r i zc o r r e s p o n d i e n t e ,l af u n c i n` d i s p J o r d a n' c a l l u t i l i z a n d oc o m oa r g u m e n t ol as a l i d ad e` j o r d a n' . E j e m p l o : ( %I 1 )l o a d( " d i a g " )$ ( %I 3 )a :m a t r i z( [ 2 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ] , [ 1 , 2 , 0 , 0 , 0 , 0 , 0 , 0 ] , [ 4 , 1 , 2 , 0 , 0 , 0 , 0 , 0 ] , [ 2 , 0 , 0 , 2 , 0 , 0 , 0 , 0 ] , [ 7 , 2 , 0 , 0 , 2 , 0 , 0 , 0 ] , [ 9 , 0 ,2 , 0 , 1 , 2 , 0 , 0 ] , [ 3 4 , 7 , 1 ,2 ,1 , 1 , 2 , 0 ] , [ 1 4 5 ,1 7 ,1 6 , 3 , 9 ,2 , 0 , 3 ] )$ ( %I 3 4 )J o r d a n( a ) ; ( %O 4 )[ [ 2 ,3 ,3 ,1 ] ,[ 3 ,1 ] ] ( %I 5 )d i s p J o r d a n( % ) ; [ 21000000 ] [ ] [ 02100000 ] [ ] [ 00200000 ] [ ] [ 00021000 ] ( %O 5 )[ ] [ 00002100 ] [ ] [ 00000200 ] [ ] [ 00000020 ] [ ] [ 00000003 ] P a r au t i l i z a re s t af u n c i ne j e c t e s el o a d( " d i a g " ) .V a s et a m b i n D i s p J o r d a n` ' y `m i n i m a l P o l y ' .
F u n c i n :d i s p J o r d a n( < l > ) D e v u e l v el am a t r i zJ o r d a n i aa s o c i a d aal ac o d i f i c a c i nd a d ap o r l al i s t a< l >M a x i m a ,q u ee sl as a l i d ad a d ap o rl af u n c i n ' J o r d a n ' . E j e m p l o : ( %I 1 )l o a d( " d i a g " )$ ( %I 2 )b 1 :m a t r i z( [ 0 , 0 , 1 , 1 , 1 ] , [ 0 , 0 , 0 , 1 , 1 ] , [ 0 , 0 , 0 , 0 , 1 ] , [ 0 , 0 , 0 , 0 , 0 ] , [ 0 , 0 , 0 , 0 , 0 ] )$ ( %I 3 )j o r d a n( b 1 ) ; ( %O 3 )[ [ 0 ,3 ,2 ] ] ( %I 4 )d i s p J o r d a n( % ) ; [ 01000 ] [ ] [ 00100 ] [ ] ( %O 4 )[ 00000 ] [ ] [ 00001 ] [ ] [ 00000 ] P a r au t i l i z a re s t af u n c i ne j e c t e s el o a d( " d i a g " ) .V a s et a m b i n' j o r d a n ' y` m i n i m a l P o l y' .
F u n c i n :m i n i m a l P o l y( < l > )
376/633
28/08/13
F u n c i n :M o d e M a t r i x( < A > ,< l > ) D e v u e l v ee l< M >m a t r i zt a lq u e( M^^1 ) .A M=J ,d o n d e< J >e se l F o r m ad eJ o r d a nd e< A > .L al i s t a< l >M a x i m ae sl af o r m ac o d i f i c a d ad e l af o r m ad eJ o r d a nd e v u e l t op o rl af u n c i n' j o r d a n ' . E j e m p l o : ( %I 1 )l o a d( " d i a g " )$ ( %I 2 )a :m a t r i z( [ 2 , 1 , 2 , 0 ] , [ 2 , 2 , 1 , 2 ] , [ 2 ,1 ,1 , 1 ] , [ 3 , 1 , 2 ,1 ] )$ ( %I 3 )J o r d a n( a ) ; ( %O 3 )[ [ -1 ,1 ] ,[ 1 ,3 ] ] ( %I 4 )M :M o d e M a t r i x( u n , % ) ; [ 1-111 ] [ ] [ 1 ] [ -100 ] [ 9 ] [ ] ( %O 4 )[ 1 3 ] [ -1-10 ] [ 9 ] [ ] [ 1 7 ] [ -111 ] [ 9 ] ( %I 5 )e s( ( M^^1 )a M=d i s p J o r d a n( %o 3 ) . ) ; ( %O 5 )t r u e T e n g ae nc u e n t aq u e` d i s p J o r d a n( %o 3 ) "e sl af o r m ad eJ o r d a nd el am a t r i z` a' . P a r au t i l i z a re s t af u n c i ne j e c t e s el o a d( " d i a g " ) .V a s et a m b i n' j o r d a n ' y` d i s p J o r d a n' .
F u n c i n :m a t _ f u n c t i o n( < f > ,< m a t > ) D e v o l u c i o n e sf( m a t ) ,d o n d e< f >e su n af u n c i na n a l t i c ay< m a t >u n m a t r i z .E s t ec l c u l os eb a s ae nl af r m u l ai n t e g r a ld eC a u c h y , q u ee s t a b l e c eq u es if' ( x )e sa n a l t i c ay m a t=d i a g( [ J F( m 1 ,n 1 ) ,. . . ,J F( m k ,n k ) ] ) , e n t o n c e s f( m a t )=M o d e M a t r i x*d i a g( [ f( J F( m 1 ,n 1 ) ) ,. . . ,f( J F( m k ,n k ) ) ] ) *M o d e M a t r i x^^( 1 ) T e n g ae nc u e n t aq u eh a yu n o s6u8o t r o sm t o d o sp a r ae l l o c l c u l o . A l g u n o se j e m p l o ss o nl o ss i g u i e n t e s . E j e m p l o1 : ( %I 1 )l o a d( " d i a g " )$ ( %I 2 )b 2 :m a t r i z( [ 0 , 1 , 0 ] ,[ 0 , 0 , 1 ] ,[ 1 ,3 ,3 ] )$ ( %I 3 )m a t _ f u n c t i o n( e x p ,t*b 2 ) ; 2-t t %e-t-t ( %O 3 )m a t r i z( [ -+t %e+ %e , 2 -T-t-t 2 %e %e-t-t %e t( -+ %e )+t( 2 %e) t2t t
377/633
28/08/13
378/633
28/08/13
47 distrib
I n t r o d u c c i nad i s t r i b F u n c i o n e syv a r i a b l e sp a r ad i s t r i b u c i o n e sc o n t i n u a s F u n c i o n e syv a r i a b l e sp a r ad i s t r i b u c i o n e sd i s c r e t a s
28/08/13
380/633
28/08/13
y o y
= = = = 1\4 K U[ X ]=>f( x )( x-E[ X ] )-3 , D[ X ]^4/i i = = = = x y o r e s p e c t i v a m e n t e . H a yu n ac o n v e n c i nd en o m e n c l a t u r ad ep a q u e t e` d i s t r i b .T o d a sl a sf u n c i o n e s n o m b r et i e n ed o sp a r t e s ,l ap r i m e r ad ee l l a sh a c er e f e r e n c i aal af u n c i no p a r m e t r oq u eq u e r e m o sc a l c u l a r , F u n c i o n e s : F u n c i nd ed e n s i d a d( p d f _* ) F u n c i nd ed i s t r i b u c i n( c d f _* ) C u a n t i l( q u a n t i l e _* ) L am e d i a( m e a n _* ) V a r i a n z a( v a r _* ) D e s v i a c i ne s t n d a r( s t d _* ) C o e f i c i e n t ed ea s i m e t r a( s k e w n e s s _* ) C o e f i c i e n t ed ec u r t o s i s( k u r t o s i s _* ) V a l o ra l e a t o r i o( r a n d o m _* ) L as e g u n d ap a r t ee su n ar e f e r e n c i ae x p l c i t aa lm o d e l op r o b a b i l s t i c o , D i s t r i b u c i o n e sc o n t i n u a s : N o r m a l( *n o r m a l ) E s t u d i a n t e s( *S t u d e n t _ t ) C h i^2( *c h i 2 ) N oc e n t r a lC h i^2( *n o n c e n t r a l _ c h i 2 ) F( f* ) E x p o n e n c i a l( *e x p ) L o g n o r m a l( *l o g n o r m a l ) G a m m a( g a m m a* ) B e t a( *b e t a ) U n i f o r m eC o n t i n u a( *c o n t i n u o u s _ u n i f o r m ) L o g s t i c a( *l o g s t i c a ) P a r e t o( P a r e t o* ) W e i b u l l( *w e i b u l l ) R a y l e i g h( *R a y l e i g h ) L a p l a c e( L a p l a c e* ) C a u c h y( *C a u c h y ) G u m b e l( G u m b e l* ) D i s t r i b u c i o n e sd i s c r e t a s : B i n o m i a l( *b i n o m i a l ) D eP o i s s o n( *P o i s s o n ) B e r n o u l l i( *B e r n o u l l i ) G e o m t r i c o s( *g e o m t r i c a ) U n i f o r m eD i s c r e t a( *d i s c r e t e _ u n i f o r m ) h i p e r g e o m t r i c a( *h i p e r g e o m t r i c a ) B i n o m i a ln e g a t i v a( *n e g a t i v e _ b i n o m i a l ) F i n i t o sd i s c r e t a( *g e n e r a l _ f i n i t e _ d i s c r e t e ) P o re j e m p l o ,` p d f _ s t u d e n t _ t( x ,n )e sl af u n c i nd ed e n s i d a dd el a D i s t r i b u c i nd eS t u d e n t< n >g r a d o sd el i b e r t a d ,` s t d _ p a r e t o( a ,b )' e s l ad e s v i a c i ne s t n d a rd el ad i s t r i b u c i nd eP a r e t oc o np a r m e t r o s< a > y< b >y` k u r t o s i s _ p o i s s o n( m )' e se lc o e f i c i e n t ed ec u r t o s i sd el a D i s t r i b u c i nd eP o i s s o nc o nm e d i a< m > . P a r ah a c e ru s od e` d i s t r i bp a q u e t e "q u en e c e s i t ap r i m e r op a r ac a r g a r l o e s c r i b i e n d o ( %I 1 )l o a d( d i s t r i b )$ P a r ac o m e n t a r i o s ,e r r o r e sos u g e r e n c i a s ,p o rf a v o rp n g a s ee nc o n t a c t oc o ne la u t o re n < ' M a r i oA Te d uX u n t aD O TD O Te s ' > .
F u n c i n :c d f _ n o r m a l( < x >< m > ,< S > ) D e v u e l v ee lv a l o r< x >d el af u n c i nd ed i s t r i b u c i nd eu n a N o r m a lv a r i a b l ea l e a t o r i a( m ,s ) ,c o ns >0 .E s t af u n c i ns ed e f i n ee n t r m i n o sd ee r r o ri n c o r p o r a d ol af u n c i n` e r f' d eM a x i m a . ( %I 1 )l o a d( d i s t r i b )$ ( %I 2 )a s u m i rl a( s >0 )$c d f _ n o r m a l( x ,m ,s ) ; x-m e r f( ) s q r t( 2 )s1 ( %O 3 )-+22 C o n s u l t et a m b i n` e r f' .
381/633
28/08/13
F u n c i n :r a n d o m _ n o r m a l( < m > ,< S > ) F u n c i n :r a n d o m _ n o r m a l( < m > ,< S > ,< n > ) D e v u e l v eu n aN o r m a l( m ,s )v a l o ra l e a t o r i o ,c o ns >0 .L l a m a n d o ` R a n d o m _ n o r m a l' c o nu nt e r c e r< n >a r g u m e n t o ,u n am u e s t r aa l e a t o r i ad et a m a o < n >s e r s i m u l a d o . E s t ae su n ai m p l e m e n t a c i nd e la l g o r i t m od eB o x M u e l l e r ,c o m o d e s c r i t oe nK n u t h ,D E( 1 9 8 1 )< A l g o r i t m o sS e m i n u m e r i c a l .E lA r t e d eP r o g r a m a c i n . >A d d i s o n W e s l e y . P a r ah a c e ru s od ee s t af u n c i n ,e j e c t e s ep r i m e r ol o a d( d i s t r i b ) .
F u n c i n :c d f _ s t u d e n t _ t( < x >< n > ) D e v u e l v ee lv a l o r< x >d el af u n c i nd ed i s t r i b u c i nd eu nE s t u d i a n t e v a r i a b l ea l e a t o r i at( n ) ,c o nn >0g r a d o sd el i b e r t a d . ( %I 1 )l o a d( d i s t r i b )$ ( %I 2 )c d f _ s t u d e n t _ t( 1 / 2 ,7 / 3 ) ; 712 8 b e t a _ i n c o m p l e t e _ r e g u l a r i z e d( ,,) 623 1 ( %O 2 )12 ( %I 3 )f l o t a d o r( % ) ;
382/633
28/08/13
( %O 3 )0 . 6 6 9 8 4 5 0 5 9 6 1 4 0 4 1 5
F u n c i n :q u a n t i l e _ s t u d e n t _ t( < q > ,< n > ) D e v u e l v ee l< q > c u a n t i ld eu n av a r i a b l ea l e a t o r i ad eS t u d e n tt( n ) ,c o n n >0 ,e no t r a sp a l a b r a s ,e s t ae sl ai n v e r s ad e` c d f _ s t u d e n t _ t' . < q >A r g u m e n t od e b es e ru nn m e r od e[ 0 , 1 ] .P a r ah a c e ru s od ee s t a f u n c i n ,e j e c t e s ep r i m e r ol o a d( d i s t r i b ) .
F u n c i n :r a n d o m _ s t u d e n t _ t( < n > ) F u n c i n :r a n d o m _ s t u d e n t _ t( < n > ,< m > ) D e v u e l v eu nv a l o ra l e a t o r i ot( n ) ,c o nn >0 .L l a m a n d o ` R a n d o m _ s t u d e n t _ t "c o nu ns e g u n d o< m >a r g u m e n t o ,u n am u e s t r aa l e a t o r i ad e t a m a o< m >s e r s i m u l a d o . E la l g o r i t m oi m p l e m e n t a d os eb a s ae ne lh e c h od eq u es ie su n< Z > l on o r m a lv a r i a b l ea l e a t o r i aN( 0 , 1 )yS^2e su n ac h ic u a d r a d oa la z a r v a r i a b l e< n >g r a d o sd el i b e r t a d ,C h i^2( n ) ,e n t o n c e s Z X=/2\1 / 2 |S| |-| \N/ e su n av a r i a b l ea l e a t o r i ad eS t u d e n tc o n< n >g r a d o sd el i b e r t a d ,t( n ) . P a r ah a c e ru s od ee s t af u n c i n ,e j e c t e s ep r i m e r ol o a d( d i s t r i b ) .
383/633
28/08/13
F u n c i n :c d f _ n o n c e n t r a l _ s t u d e n t _ t( < x > ,< n >< n c p > ) D e v u e l v ee lv a l o r< x >d el af u n c i nd ed i s t r i b u c i nd eu n a E s t u d i a n t ev a r i a b l ea l e a t o r i an oc e n t r a ln c _ t( n ,n c p ) ,c o nn >0g r a d o s d el al i b e r t a dyp a r m e t r od en oc e n t r a l i d a dn c p .E s t af u n c i nn ot i e n e e x p r e s i nc o m p a c t ays ec a l c u l an u m r i c a m e n t es il av a r i a b l eg l o b a l ` N u m e r' e si g u a la 't r u e' op o rl om e n o su n od el o sa r g u m e n t o se su nf l o t a d o r , d el oc o n t r a r i o ,d e v u e l v eu n ae x p r e s i nn o m i n a l . ( %I 1 )l o a d( d i s t r i b )$ ( %I 2 )c d f _ n o n c e n t r a l _ s t u d e n t _ t( 2 , 5 ,5 ) ; ( %O 2 )c d f _ n o n c e n t r a l _ s t u d e n t _ t( -2 ,5 ,-5 ) ( %I 3 )c d f _ n o n c e n t r a l _ s t u d e n t _ t( 2 . 0 , 5 ,5 ) ; ( %O 3 )0 . 9 9 5 2 0 3 0 0 9 3 3 1 9 7 4 3
F u n c i n :q u a n t i l e _ n o n c e n t r a l _ s t u d e n t _ t( < q > ,< n >< n c p > ) D e v u e l v ee l< q > c u a n t i ld eu n av a r i a b l ea l e a t o r i an oc e n t r a lE s t u d i a n t e n c _ t( n ,n c p ) ,c o nn >0g r a d o sd el i b e r t a dyd en oc e n t r a l i d a d p a r m e t r oN C P ,e no t r a sp a l a b r a s ,e s t ae sl ai n v e r s ad e ` C d f _ n o n c e n t r a l _ s t u d e n t _ t' .< q >A r g u m e n t od e b es e ru ne l e m e n t od e [ 0 , 1 ] .P a r ah a c e ru s od ee s t af u n c i n ,e j e c t e s ep r i m e r ol o a d( d i s t r i b ) .
384/633
28/08/13
F u n c i n :p d f _ c h i 2( < x >< n > ) D e v u e l v ee lv a l o r< x >d el af u n c i nd ed e n s i d a dd eu n aC h i c u a d r a d o v a r i a b l ea l e a t o r i aC h i^2( n ) ,c o nn >0 . E l^2( n )v a r i a b l ea l e a t o r i aC h ie se q u i v a l e n t eau n aG a m m a( n/2 , 2 ) , l oq u es iM a x i m an ot i e n es u f i c i e n t ei n f o r m a c i np a r ao b t e n e re l r e s u l t a d o ,d e v u e l v eu n af o r m an o m i n a lb a s a d ae nl ad e n s i d a dg a m m a . ( %I 1 )l o a d( d i s t r i b )$ ( %I 2 )p d f _ c h i 2( x ,n ) ; n ( %O 2 )p d f _ g a m m a( x ,,2 ) 2 ( %I 3 )a s u m e( x >0 ,n >0 )$p d f _ c h i 2( x ,n ) ; n/2-1-x/2 x %e ( %O 4 )n/2n G a m m a2( ) 2
F u n c i n :q u a n t i l e _ c h i 2( < q > ,< n > ) D e v u e l v ee l< q > c u a n t i ld eu n av a r i a b l ea l e a t o r i ac h i c u a d r a d oC h i^2( n ) , c o nn >0 ,e no t r a sp a l a b r a s ,e s t ae sl ai n v e r s ad e` c d f _ c h i 2' . < q >A r g u m e n t od e b es e ru nn m e r od e[ 0 , 1 ] . E s t af u n c i nn ot i e n ee x p r e s i nc o m p a c t ays ec a l c u l an u m r i c a m e n t es i e l` n u m e rv a r i a b l eg l o b a l' e si g u a la 't r u e' ,d el oc o n t r a r i o ,d e v u e l v eu n e x p r e s i nn o m i n a lb a s a d ae nl af u n c i nc u a n t i lg a m m a ,y aq u ee l C h i^2( n )v a r i a b l ea l e a t o r i ae se q u i v a l e n t eau n aG a m m a( n/2 , 2 ) . ( %I 1 )l o a d( d i s t r i b )$ ( %I 2 )q u a n t i l e _ c h i 2( 0 . 9 9 , 9 ) ; ( %O 2 )2 1 . 6 6 5 9 9 4 3 3 3 4 6 1 9 4 ( %I 3 )q u a n t i l e _ c h i 2( 0 . 9 9 ,n ) ; n ( %O 3 )q u a n t i l e _ g a m m a( 0 , 9 9 ,,2 ) 2
385/633
28/08/13
( %O 2 )m e a n _ g a m m a( ,2 )
F u n c i n :v a r _ c h i 2( < n > ) D e v u e l v el av a r i a n z ad eu n av a r i a b l ea l e a t o r i ac h i c u a d r a d oC h i^2( n ) , c o nn >0 . E l^2( n )v a r i a b l ea l e a t o r i aC h ie se q u i v a l e n t eau n aG a m m a( n/2 , 2 ) , l oq u es iM a x i m an ot i e n es u f i c i e n t ei n f o r m a c i np a r ao b t e n e re l r e s u l t a d o ,d e v u e l v eu n af o r m an o m i n a lb a s a d ae nl av a r i a n z ag a m m a . ( %I 1 )l o a d( d i s t r i b )$ ( %I 2 )v a r _ c h i 2( n ) ; n ( %O 2 )v a r _ g a m m a( ,2 ) 2 ( %I 3 )a s u m i r ( n >0 )$v a r _ c h i 2( n ) ; ( %O 4 )2n
F u n c i n :r a n d o m _ c h i 2( < n > ) F u n c i n :r a n d o m _ c h i 2( < n > ,< m > ) D e v u e l v eu nC h i c u a d r a d ov a l o ra l e a t o r i oC h i^2( n ) ,c o nn >0 .L l a m a n d o ` R a n d o m _ c h i 2 "c o nu ns e g u n d o< m >a r g u m e n t o ,u n am u e s t r aa l e a t o r i ad et a m a o
386/633
28/08/13
< m >s e r s i m u l a d o .
L as i m u l a c i ns eb a s ae ne la l g o r i t m od eA h r e n s C h e n g .V e r ` R a n d o m _ g a m m a' p a r am sd e t a l l e s . P a r ah a c e ru s od ee s t af u n c i n ,e j e c t e s ep r i m e r ol o a d( d i s t r i b ) .
F u n c i n :p d f _ n o n c e n t r a l _ c h i 2( < x > ,< n >< n c p > ) D e v u e l v ee lv a l o r< x >d el af u n c i nd ed e n s i d a dd eu n an o n c e n t r a l V a r i a b l ea l e a t o r i aC h i c u a d r a d on c _ C h i^2( n ,n c p ) ,c o nn >0y p a r m e t r od en oc e n t r a l i d a dn c p >=0 .P a r ah a c e ru s od ee s t af u n c i n , e j e c t e s el o a d( d i s t r i b ) .
F u n c i n :c d f _ n o n c e n t r a l _ c h i 2( < x > ,< n >< n c p > ) D e v u e l v ee lv a l o r< x >d el af u n c i nd ed i s t r i b u c i nd eu n a n oc e n t r a lC h i c u a d r a d ov a r i a b l ea l e a t o r i an c _ C h i^2( n ,n c p ) ,c o nn >0 ye lp a r m e t r od en oc e n t r a l i d a dn c p >=0 .P a r ah a c e ru s od ee s t af u n c i n , e j e c t e s el o a d( d i s t r i b ) .
F u n c i n :q u a n t i l e _ n o n c e n t r a l _ c h i 2( < q > ,< n >< n c p > ) D e v u e l v ee l< q > c u a n t i ld eu nn o n c e n t r a la l e a t o r i ac h i c u a d r a d o v a r i a b l e sn c _ C h i^2( n ,n c p ) ,c o nn >0yp a r m e t r od en oc e n t r a l i d a d P N C >=0 ,e no t r a sp a l a b r a s ,e s t ae sl ai n v e r s ad e ` C d f _ n o n c e n t r a l _ c h i 2' .< q >A r g u m e n t od e b es e ru nn m e r od e[ 0 , 1 ] . E s t af u n c i nn ot i e n ee x p r e s i nc o m p a c t ays ec a l c u l an u m r i c a m e n t es i e l` n u m e rv a r i a b l eg l o b a l' e si g u a la 't r u e' ,d el oc o n t r a r i o ,d e v u e l v eu n e x p r e s i nn o m i n a l .
F u n c i n :r a n d o m _ n o n c e n t r a l _ c h i 2( < n > ,< n c p > ) F u n c i n :r a n d o m _ n o n c e n t r a l _ c h i 2( < n > ,< n c p > ,< m > ) D e v u e l v eu n an o n c e n t r a lC h i c u a d r a d ov a l o ra l e a t o r i on c _ C h i^2( n ,n c p ) , c o nn >0ye lp a r m e t r od en oc e n t r a l i d a dn c p >=0 .L l a m a n d o ` R a n d o m _ n o n c e n t r a l _ c h i 2' c o nu nt e r c e r< m >a r g u m e n t o ,u na z a r m u e s t r ad et a m a o< m >s e r s i m u l a d o . P a r ah a c e ru s od ee s t af u n c i n ,e j e c t e s ep r i m e r ol o a d( d i s t r i b ) .
387/633
28/08/13
F u n c i n :c d f _ f( < x >< m > ,< n > ) D e v u e l v ee lv a l o r< x >d el af u n c i nd ed i s t r i b u c i nd eu n aF v a r i a b l ea l e a t o r i aF( m ,n ) ,c o nm ,n >0 . ( %I 1 )l o a d( d i s t r i b )$ ( %I 2 )c d f _ f( 2 , 3 , 9/4 ) ; 933 ( %O 2 )1-b e t a _ i n c o m p l e t e _ r e g u l a r i z e d( ,,) 821 1 ( %I 3 )f l o t a d o r( % ) ; ( %O 3 )0 . 6 6 7 5 6 7 2 8 1 7 9 0 0 8
F u n c i n :q u a n t i l e _ f( < q > ,< m > ,< n > ) D e v u e l v ee l< q > c u a n t i ld eu n av a r i a b l ea l e a t o r i aF( m ,n ) ,c o n m ,n >0 ,e no t r a sp a l a b r a s ,e s t ae sl ai n v e r s ad e` c d f _ f' .A r g u m e n t o < q >d e b es e ru nn m e r od e[ 0 , 1 ] . E s t af u n c i nn ot i e n ee x p r e s i nc o m p a c t ays ec a l c u l an u m r i c a m e n t es i e l` n u m e rv a r i a b l eg l o b a l' e si g u a la 't r u e' ,d el oc o n t r a r i o ,d e v u e l v eu n e x p r e s i nn o m i n a l . ( %I 1 )l o a d( d i s t r i b )$ ( %I 2 )q u a n t i l e _ f( 2 / 5 ,s q r t( 3 ) ,5 ) ; 2 ( %O 2 )q u a n t i l e _ f( ,s q r t( 3 ) ,5 ) 5 ( %I 3 ) % ,n u m e r ; ( %O 3 )0 . 5 1 8 9 4 7 8 3 8 5 7 3 6 9 3
F u n c i n :r a n d o m _ f( < m > ,< n > ) F u n c i n :r a n d o m _ f( < m > ,< n >< k > ) D e v u e l v eu nv a l o ra l e a t o r i oFF( m ,n ) ,c o nm ,n >0 .L l a m a d a` r a n d o m _ f' c o nu nt e r c e r< k >a r g u m e n t o ,u n am u e s t r aa l e a t o r i ad et a m a o< k >s e r s i m u l a d o . E la l g o r i t m od es i m u l a c i ns eb a s ae ne lh e c h od eq u es ie su n< X > C h i^2( m )v a r i a b l ea l e a t o r i aeYe su n2^( n )v a r i a b l ea l e a t o r i aC h i ,ac o n t i n u a c i n , nX F=mY e su n av a r i a b l ea l e a t o r i aFc o n< m >y< n >g r a d o sd el i b e r t a d ,F( m ,n ) .
388/633
28/08/13
F u n c i n :p d f _ e x p( < x >< m > ) D e v u e l v ee lv a l o r< x >d el af u n c i nd ed e n s i d a dd eu n a V a r i a b l ea l e a t o r i aE x p o n e n c i a l( m ) ,c o nm >0 . L av a r i a b l ea l e a t o r i aE x p o n e n c i a l( m )e se q u i v a l e n t eal a W e i b u l l( 1 , 1/m ) ,l oq u es iM a x i m an ot i e n es u f i c i e n t ei n f o r m a c i n p a r ao b t e n e re lr e s u l t a d o ,u n af o r m an o m i n a lb a s a d ae nl ad e n s i d a dd eW e i b u l le s d e v u e l t o . ( %I 1 )l o a d( d i s t r i b )$ ( %I 2 )p d f _ e x p( x ,m ) ; 1 ( %O 2 )p d f _ w e i b u l l( x ,1 ,) m ( %I 3 )a s u m a( x >0 ,m >0 )$p d f _ e x p( x ,m ) ; -M x ( %O 4 )m %e
F u n c i n :c d f _ e x p( < x >< m > ) D e v u e l v ee lv a l o r< x >d el af u n c i nd ed i s t r i b u c i nd eu n V a r i a b l ea l e a t o r i aE x p o n e n c i a l( m ) ,c o nm >0 . L av a r i a b l ea l e a t o r i aE x p o n e n c i a l( m )e se q u i v a l e n t eal a W e i b u l l( 1 , 1/m ) ,l oq u es iM a x i m an ot i e n es u f i c i e n t ei n f o r m a c i n p a r ao b t e n e re lr e s u l t a d o ,u n af o r m an o m i n a lb a s a d ae nl ad i s t r i b u c i nW e i b u l l s ed e v u e l v e . ( %I 1 )l o a d( d i s t r i b )$ ( %I 2 )c d f _ e x p( x ,m ) ; 1 ( %O 2 )c d f _ w e i b u l l( x ,1 ,) m ( %I 3 )a s u m a( x >0 ,m >0 )$c d f _ e x p( x ,m ) ; -M x ( %O 4 )1%e
F u n c i n :q u a n t i l e _ e x p( < q > ,< m > ) D e v u e l v ee l< q > c u a n t i ld eu n av a r i a b l ea l e a t o r i aE x p o n e n c i a l( m ) , c o nm >0 ,e no t r a sp a l a b r a s ,e s t ae sl ai n v e r s ad e` c d f _ e x p' . < q >A r g u m e n t od e b es e ru nn m e r od e[ 0 , 1 ] . L av a r i a b l ea l e a t o r i aE x p o n e n c i a l( m )e se q u i v a l e n t eal a W e i b u l l( 1 , 1/m ) ,l oq u es iM a x i m an ot i e n es u f i c i e n t ei n f o r m a c i n p a r ao b t e n e re lr e s u l t a d o ,u n af o r m an o m i n a lb a s a d ae ne lc u a n t i lW e i b u l le s d e v u e l t o . ( %I 1 )l o a d( d i s t r i b )$ ( %I 2 )q u a n t i l e _ e x p( 0 . 5 6 , 5 ) ; ( %O 2 )0 . 1 6 4 1 9 6 1 1 0 4 1 3 9 6 6 1 ( %I 3 )q u a n t i l e _ e x p( 0 , 5 6m ) ; 1 ( %O 3 )q u a n t i l e _ w e i b u l l( 0 , 5 6 ,1 ,) m
389/633
28/08/13
F u n c i n :r a n d o m _ e x p( < m > ) F u n c i n :r a n d o m _ e x p( < m > ,< k > ) D e v u e l v eu n aE x p o n e n c i a l( m )v a l o ra l e a t o r i o ,c o nm >0 .L l a m a n d o ` R a n d o m _ e x p "c o nu ns e g u n d o< k >a r g u m e n t o ,u n am u e s t r aa l e a t o r i ad et a m a o < k >s e r s i m u l a d o . E la l g o r i t m od es i m u l a c i ns eb a s ae ne lm t o d oi n v e r s o . P a r ah a c e ru s od ee s t af u n c i n ,e j e c t e s ep r i m e r ol o a d( d i s t r i b ) .
390/633
28/08/13
F u n c i n :c d f _ l o g n o r m a l( < x >< m > ,< S > ) D e v u e l v ee lv a l o r< x >d el af u n c i nd ed i s t r i b u c i nd eu n a L o g n o r m a l( m ,s )v a r i a b l ea l e a t o r i a ,c o ns >0 .E s t af u n c i ns ed e f i n e e nt r m i n o sd ee r r o ri n c o r p o r a d ol af u n c i n` e r f' d eM a x i m a . ( %I 1 )l o a d( d i s t r i b )$ ( %I 2 )a s u m i r( x >0 ,s >0 )$c d f _ l o g n o r m a l( x ,m ,s ) ; l o g( x )-m e r f( ) s q r t( 2 )s1 ( %O 3 )-+22 C o n s u l t et a m b i n` e r f' .
F u n c i n :q u a n t i l e _ l o g n o r m a l( < q > ,< m > ,< S > ) D e v u e l v ee l< q > c u a n t i ld eu n av a r i a b l ea l e a t o r i al o g n o r m a l( m ,s ) ,c o n s >0 ,e no t r a sp a l a b r a s ,e s t ae sl ai n v e r s ad e` c d f _ l o g n o r m a l' . < q >A r g u m e n t od e b es e ru nn m e r od e[ 0 , 1 ] .P a r ah a c e ru s od ee s t a f u n c i n ,e j e c t e s ep r i m e r ol o a d( d i s t r i b ) . ( %I 1 )l o a d( d i s t r i b )$ ( %I 2 )q u a n t i l e _ l o g n o r m a l( 9 5 / 1 0 0 ,0 , 1 ) ; s q r t( 2 )i n v e r s e _ e r f( 9 / 1 0 ) ( %O 2 ) %e ( %I 3 )f l o t a d o r( % ) ; ( %O 3 )5 . 1 8 0 2 5 1 6 0 2 2 3 3 0 1 5
F u n c i n :r a n d o m _ l o g n o r m a l( < m > ,< S > ) F u n c i n :r a n d o m _ l o g n o r m a l( < m > ,< S > ,< n > ) D e v u e l v eu n al o g n o r m a l( m ,s )v a l o ra l e a t o r i o ,c o ns >0 .L l a m a n d o ` R a n d o m _ l o g n o r m a l' c o nu nt e r c e r< n >a r g u m e n t o ,u n am u e s t r aa l e a t o r i ad e t a m a o< n >s e r s i m u l a d o . V a r i a b l e sa l e a t o r i a sL o g n o r m a l e ss es i m u l a nm e d i a n t ea l e a t o r i an o r m a l v a r i a b l e sa l e a t o r i a s .C o n s u l t e` r a n d o m _ n o r m a l' p a r am sd e t a l l e s . P a r ah a c e ru s od ee s t af u n c i n ,e j e c t e s ep r i m e r ol o a d( d i s t r i b ) .
391/633
28/08/13
F u n c i n :q u a n t i l e _ g a m m a( < q > ,< a >< b > ) D e v u e l v ee l< q > c u a n t i ld eu n aG a m m a( a ,b )v a r i a b l ea l e a t o r i a ,c o n a ,b >0 ,e no t r a sp a l a b r a s ,e s t ae sl ai n v e r s ad e` c d f _ g a m m a' . < q >A r g u m e n t od e b es e ru nn m e r od e[ 0 , 1 ] .P a r ah a c e ru s od ee s t a f u n c i n ,e j e c t e s ep r i m e r ol o a d( d i s t r i b ) .
F u n c i n :r a n d o m _ g a m m a( < a >< b > ) F u n c i n :r a n d o m _ g a m m a( < a >< b > ,< n > ) D e v u e l v eu n aG a m m a( a ,b )v a l o ra l e a t o r i o ,c o na ,b >0 .L l a m a n d o ` R a n d o m _ g a m m a' c o nu nt e r c e r< n >a r g u m e n t o ,u n am u e s t r aa l e a t o r i ad et a m a o < n >s e r s i m u l a d o . E la l g o r i t m oi m p l e m e n t a d oe su nc o m b i n a n t i o nd ed o sp r o c e d i m i e n t o s , d e p e n d i e n d od e lv a l o rd e lp a r m e t r o< a > : P a r au n >=1 ,C h e n g ,R C HyF i e s t a ,G M( 1 9 7 9 ) .< A l g u n o ss e n c i l l ag a m m a g e n e r a d o r e sv a r i a t e > .A p p l .S t a t . ,2 8 ,3 ,2 9 0 2 9 5 . P a r a0< a< 1 ,A h r e n s ,J HyD i e t e r ,U .( 1 9 7 4 ) .< M t o d o sc o m p u t a c i o n a l e s p a r al at o m ad em u e s t r a sd eg a m m a ,b e t a ,p o i s s o nyb i n o m i a l c d f _ t r i b u t i o n s > .I n f o r m t i c a ,1 2 ,2 2 3 2 4 6 . P a r ah a c e ru s od ee s t af u n c i n ,e j e c t e s ep r i m e r ol o a d( d i s t r i b ) .
392/633
28/08/13
F u n c i n :q u a n t i l e _ b e t a( < q > ,< a >< b > ) D e v u e l v ee l< q > c u a n t i ld eu n aB e t a( a ,b )v a r i a b l ea l e a t o r i a ,c o n a ,b >0 ,e no t r a sp a l a b r a s ,e s t ae sl ai n v e r s ad e` c d f _ b e t a' .A r g u m e n t o < q >d e b es e ru nn m e r od e[ 0 , 1 ] .P a r ah a c e ru s od ee s t af u n c i n , e j e c t e s el o a d( d i s t r i b ) .
F u n c i n :r a n d o m _ b e t a( < a >< b > ) F u n c i n :r a n d o m _ b e t a( < a >< b > ,< n > ) D e v u e l v eu nB e t a( a ,b )v a l o ra l e a t o r i o ,c o na ,b >0 .L l a m a n d o ` R a n d o m _ b e t a' c o nu nt e r c e r< n >a r g u m e n t o ,u n am u e s t r aa l e a t o r i ad et a m a o < n >s e r s i m u l a d o . E la l g o r i t m oi m p l e m e n t a d os ed e f i n ee nC h e n g ,R C H( 1 9 7 8 ) . < G e n e r a t i n gB e t av a r i a b l e sa l e a t o r i a sc o n< P a r m e t r o sf o r m an oi n t e g r a l e s . C o m u n i c a c i o n e sd el aA C M ,2 1 : 3 1 7 3 2 2 P a r ah a c e ru s od ee s t af u n c i n ,e j e c t e s ep r i m e r ol o a d( d i s t r i b ) .
393/633
28/08/13
F u n c i n :q u a n t i l e _ c o n t i n u o u s _ u n i f o r m( < q > ,< a >< b > ) D e v u e l v ee l< q > c u a n t i ld eu nU n i f o r m eC o n t i n u a( a ,b )r a n d o m v a r i a b l e s ,c o na< b ,e no t r a sp a l a b r a s ,e s t ae sl ai n v e r s ad e ` C d f _ c o n t i n u o u s _ u n i f o r m' .< q >A r g u m e n t od e b es e ru ne l e m e n t od e [ 0 , 1 ] .P a r ah a c e ru s od ee s t af u n c i n ,e j e c t e s ep r i m e r ol o a d( d i s t r i b ) .
F u n c i n :r a n d o m _ c o n t i n u o u s _ u n i f o r m( < a >< b > ) F u n c i n :r a n d o m _ c o n t i n u o u s _ u n i f o r m( < a >< b > ,< n > ) D e v u e l v eu nU n i f o r m eC o n t i n u a( a ,b )v a l o ra l e a t o r i o ,c o na< b . L l a m a d a` r a n d o m _ c o n t i n u o u s _ u n i f o r m' c o nu nt e r c e r< n >a r g u m e n t o ,u n m u e s t r aa l e a t o r i ad et a m a o< n >s e r s i m u l a d o . E s t ae su n aa p l i c a c i nd i r e c t ad el a' r a n d o m 'b u i l t i nM a x i m a f u n c i n . V a s et a m b i n' r a n d o m ' .P a r ah a c e ru s od ee s t af u n c i n ,e j e c t e s ep r i m e r o L o a d( d i s t r i b ) .
F u n c i n :q u a n t i l e _ l o g i s t i c( < q > ,< a >< b > ) D e v u e l v ee l< q > c u a n t i ld eL o g s t i c a( a ,b )v a r i a b l ea l e a t o r i a ,c o n b >0 ,e no t r a sp a l a b r a s ,e s t ae sl ai n v e r s ad e` c d f _ l o g i s t i c' . < q >A r g u m e n t od e b es e ru nn m e r od e[ 0 , 1 ] .P a r ah a c e ru s od ee s t a f u n c i n ,e j e c t e s ep r i m e r ol o a d( d i s t r i b ) .
394/633
28/08/13
F u n c i n :m e a n _ l o g i s t i c( < a >< b > )
D e v u e l v el am e d i ad el aL o g s t i c a( a ,b )v a r i a b l ea l e a t o r i a ,c o nb >0 .A h a c e ru s od ee s t af u n c i n ,e j e c t e s ep r i m e r ol o a d( d i s t r i b ) .
F u n c i n :r a n d o m _ l o g i s t i c( < a >< b > ) F u n c i n :r a n d o m _ l o g i s t i c( < a >< b > ,< n > ) D e v u e l v eu n aL o g s t i c a( a ,b )v a l o ra l e a t o r i o ,c o nb >0 .L l a m a n d o ` R a n d o m _ l o g i s t i c' c o nu nt e r c e r< n >a r g u m e n t o ,u n am u e s t r aa l e a t o r i ad e t a m a o< n >s e r s i m u l a d o . E la l g o r i t m oi m p l e m e n t a d os eb a s ae ne lm t o d oi n v e r s o . P a r ah a c e ru s od ee s t af u n c i n ,e j e c t e s ep r i m e r ol o a d( d i s t r i b ) .
F u n c i n :q u a n t i l e _ p a r e t o( < q > ,< a >< b > ) D e v u e l v ee l< q > c u a n t i ld eu n( a ,b )v a r i a b l ea l e a t o r i ad eP a r e t o ,c o n a ,b >0 ,e no t r a sp a l a b r a s ,e s t ae sl ai n v e r s ad e` c d f _ p a r e t o' . < q >A r g u m e n t od e b es e ru nn m e r od e[ 0 , 1 ] .P a r ah a c e ru s od ee s t a f u n c i n ,e j e c t e s ep r i m e r ol o a d( d i s t r i b ) .
395/633
28/08/13
F u n c i n :r a n d o m _ p a r e t o( < a >< b > ) F u n c i n :r a n d o m _ p a r e t o( < a >< b > ,< n > ) D e v u e l v eu n ad eP a r e t o( a ,b )v a l o ra l e a t o r i o ,c o na >0 ,b >0 .L l a m a n d o ` R a n d o m _ p a r e t o' c o nu nt e r c e r< n >a r g u m e n t o ,u n am u e s t r aa l e a t o r i ad et a m a o < n >s e r s i m u l a d o . E la l g o r i t m oi m p l e m e n t a d os eb a s ae ne lm t o d oi n v e r s o . P a r ah a c e ru s od ee s t af u n c i n ,e j e c t e s ep r i m e r ol o a d( d i s t r i b ) .
F u n c i n :q u a n t i l e _ w e i b u l l( < q > ,< a >< b > ) D e v u e l v ee l< q > c u a n t i ld eu n( a ,b )v a r i a b l ea l e a t o r i aW e i b u l l ,c o n a ,b >0 ,e no t r a sp a l a b r a s ,e s t ae sl ai n v e r s ad e` c d f _ w e i b u l l' . < q >A r g u m e n t od e b es e ru nn m e r od e[ 0 , 1 ] .P a r ah a c e ru s od ee s t a f u n c i n ,e j e c t e s ep r i m e r ol o a d( d i s t r i b ) .
396/633
28/08/13
F u n c i n :r a n d o m _ w e i b u l l( < a >< b > ) F u n c i n :r a n d o m _ w e i b u l l( < a >< b > ,< n > ) D e v u e l v eu n aW e i b u l l( a ,b )v a l o ra l e a t o r i o ,c o na ,b >0 .L l a m a n d o ` R a n d o m _ w e i b u l l' c o nu nt e r c e r< n >a r g u m e n t o ,u n am u e s t r aa l e a t o r i ad e t a m a o< n >s e r s i m u l a d o . E la l g o r i t m oi m p l e m e n t a d os eb a s ae ne lm t o d oi n v e r s o . P a r ah a c e ru s od ee s t af u n c i n ,e j e c t e s ep r i m e r ol o a d( d i s t r i b ) .
F u n c i n :p d f _ r a y l e i g h( < x >< b > ) D e v u e l v ee lv a l o r< x >d el af u n c i nd ed e n s i d a dd eR a y l e i g h( b ) v a r i a b l ea l e a t o r i a ,c o nb >0 . E lR a y l e i g h( b )v a r i a b l ea l e a t o r i ae se q u i v a l e n t eal a W e i b u l l( 2 , 1/b ) ,p o rl oq u es iM a x i m an ot i e n es u f i c i e n t ei n f o r m a c i n p a r ao b t e n e re lr e s u l t a d o ,u n af o r m an o m i n a lb a s a d ae nl ad e n s i d a dd eW e i b u l le s d e v u e l t o . ( %I 1 )l o a d( d i s t r i b )$ ( %I 2 )p d f _ r a y l e i g h( x ,b ) ; 1 ( %O 2 )p d f _ w e i b u l l( x ,2 ,) b ( %I 3 )a s u m e( x >0 ,b >0 )$p d f _ r a y l e i g h( x ,b ) ; 22 2-b x ( %O 4 )2b x %e
F u n c i n :c d f _ r a y l e i g h( < x >< b > ) D e v u e l v ee lv a l o r< x >d el af u n c i nd ed i s t r i b u c i nd eu n a R a y l e i g h( b )v a r i a b l ea l e a t o r i a ,c o nb >0 . E lR a y l e i g h( b )v a r i a b l ea l e a t o r i ae se q u i v a l e n t eal a W e i b u l l( 2 , 1/b ) ,p o rl oq u es iM a x i m an ot i e n es u f i c i e n t ei n f o r m a c i n p a r ao b t e n e re lr e s u l t a d o ,u n af o r m an o m i n a lb a s a d ae nl ad i s t r i b u c i nW e i b u l l s ed e v u e l v e . ( %I 1 )l o a d( d i s t r i b )$ ( %I 2 )c d f _ r a y l e i g h( x ,b ) ; 1 ( %O 2 )c d f _ w e i b u l l( x ,2 ,) b ( %I 3 )a s u m e( x >0 ,b >0 )$c d f _ r a y l e i g h( x ,b ) ; 22 -B x ( %O 4 )1%e
F u n c i n :q u a n t i l e _ r a y l e i g h( < q > ,< b > ) D e v u e l v ee l< q > c u a n t i ld e( b )v a r i a b l ea l e a t o r i aR a y l e i g h ,c o n b >0 ,e no t r a sp a l a b r a s ,e s t ae sl ai n v e r s ad e` c d f _ r a y l e i g h' . < q >A r g u m e n t od e b es e ru nn m e r od e[ 0 , 1 ] . E lR a y l e i g h( b )v a r i a b l ea l e a t o r i ae se q u i v a l e n t eal a W e i b u l l( 2 , 1/b ) ,p o rl oq u es iM a x i m an ot i e n es u f i c i e n t ei n f o r m a c i n p a r ao b t e n e re lr e s u l t a d o ,u n af o r m an o m i n a lb a s a d ae ne lc u a n t i lW e i b u l le s d e v u e l t o . ( %I 1 )l o a d( d i s t r i b )$ ( %I 2 )q u a n t i l e _ r a y l e i g h( 0 . 9 9 ,b ) ; 1 ( %O 2 )q u a n t i l e _ w e i b u l l( 0 . 9 9 ,2 ,) b ( %I 3 )a s u m e( x >0 ,b >0 )$q u a n t i l e _ r a y l e i g h( 0 . 9 9 ,b ) ; 2 . 1 4 5 9 6 6 0 2 6 2 8 9 3 4 7 ( %O 4 )b
397/633
28/08/13
( %I 1 )l o a d( d i s t r i b )$ ( %I 2 )m e a n _ r a y l e i g h( b ) ;
398/633
28/08/13
F u n c i n :r a n d o m _ r a y l e i g h( < b > ) F u n c i n :r a n d o m _ r a y l e i g h( < b > ,< n > ) D e v u e l v eu n aR a y l e i g h( b )v a l o ra l e a t o r i o ,c o nb >0 .L l a m a n d o ` R a n d o m _ r a y l e i g h "c o nu ns e g u n d o< n >a r g u m e n t o ,u n am u e s t r aa l e a t o r i ad e t a m a o< n >s e r s i m u l a d o . E la l g o r i t m oi m p l e m e n t a d os eb a s ae ne lm t o d oi n v e r s o . P a r ah a c e ru s od ee s t af u n c i n ,e j e c t e s ep r i m e r ol o a d( d i s t r i b ) .
F u n c i n :q u a n t i l e _ l a p l a c e( < q > ,< a >< b > ) D e v u e l v ee l< q > c u a n t i ld eu n( a ,b )v a r i a b l ea l e a t o r i ad eL a p l a c e ,c o n b >0 ,e no t r a sp a l a b r a s ,e s t ae sl ai n v e r s ad e` c d f _ l a p l a c e' . < q >A r g u m e n t od e b es e ru nn m e r od e[ 0 , 1 ] .P a r ah a c e ru s od ee s t a f u n c i n ,e j e c t e s ep r i m e r ol o a d( d i s t r i b ) .
399/633
28/08/13
F u n c i n :r a n d o m _ l a p l a c e( < a >< b > ) F u n c i n :r a n d o m _ l a p l a c e( < a >< b > ,< n > ) D e v u e l v eu n aL a p l a c e( a ,b )v a l o ra l e a t o r i o ,c o nb >0 .L l a m a n d o ` R a n d o m _ l a p l a c e' c o nu nt e r c e r< n >a r g u m e n t o ,u n am u e s t r aa l e a t o r i ad e t a m a o< n >s e r s i m u l a d o . E la l g o r i t m oi m p l e m e n t a d os eb a s ae ne lm t o d oi n v e r s o . P a r ah a c e ru s od ee s t af u n c i n ,e j e c t e s ep r i m e r ol o a d( d i s t r i b ) .
F u n c i n :q u a n t i l e _ c a u c h y( < q > ,< a >< b > ) D e v u e l v ee l< q > c u a n t i ld eu n( a ,b )v a r i a b l ea l e a t o r i ad eC a u c h y ,c o n b >0 ,e no t r a sp a l a b r a s ,e s t ae sl ai n v e r s ad e` c d f _ c a u c h y' .A r g u m e n t o < q >d e b es e ru nn m e r od e[ 0 , 1 ] .P a r ah a c e ru s od ee s t af u n c i n , e j e c t e s el o a d( d i s t r i b ) .
F u n c i n :r a n d o m _ c a u c h y( < a >< b > ) F u n c i n :r a n d o m _ c a u c h y( < a >< b > ,< n > ) D e v u e l v eu n aC a u c h y( a ,b )v a l o ra l e a t o r i o ,c o nb >0 .L l a m a n d o ` R a n d o m _ c a u c h y' c o nu nt e r c e r< n >a r g u m e n t o ,u n am u e s t r aa l e a t o r i ad et a m a o < n >s e r s i m u l a d o . E la l g o r i t m oi m p l e m e n t a d os eb a s ae ne lm t o d oi n v e r s o . P a r ah a c e ru s od ee s t af u n c i n ,e j e c t e s ep r i m e r ol o a d( d i s t r i b ) .
F u n c i n :q u a n t i l e _ g u m b e l( < q > ,< a >< b > ) D e v u e l v ee l< q > c u a n t i ld eu n( a ,b )v a r i a b l ea l e a t o r i ad eG u m b e l ,c o n b >0 ,e no t r a sp a l a b r a s ,e s t ae sl ai n v e r s ad e` c d f _ g u m b e l' .A r g u m e n t o < q >d e b es e ru nn m e r od e[ 0 , 1 ] .P a r ah a c e ru s od ee s t af u n c i n , e j e c t e s el o a d( d i s t r i b ) .
400/633
28/08/13
F u n c i n :r a n d o m _ g u m b e l( < a >< b > ) F u n c i n :r a n d o m _ g u m b e l( < a >< b > ,< n > ) D e v u e l v eu n aG u m b e l( a ,b )v a l o ra l e a t o r i o ,c o nb >0 .L l a m a n d o ` R a n d o m _ g u m b e l' c o nu nt e r c e r< n >a r g u m e n t o ,u n am u e s t r aa l e a t o r i ad et a m a o < n >s e r s i m u l a d o . E la l g o r i t m oi m p l e m e n t a d os eb a s ae ne lm t o d oi n v e r s o . P a r ah a c e ru s od ee s t af u n c i n ,e j e c t e s ep r i m e r ol o a d( d i s t r i b ) .
401/633
28/08/13
( %O 4 )-
F u n c i n :r a n d o m _ g e n e r a l _ f i n i t e _ d i s c r e t e( < v > ) F u n c i n :r a n d o m _ g e n e r a l _ f i n i t e _ d i s c r e t e( < v > ,< m > ) D e v u e l v eu nv a l o ra l e a t o r i od i s c r e t of i n i t oe ng e n e r a l ,c o ne lv e c t o r p r o b a b i l i d a d e svL l a m a ra` r a n d o m _ g e n e r a l _ f i n i t e _ d i s c r e t e "c o nu n < m >s e g u n d oa r g u m e n t o ,u n am u e s t r aa l e a t o r i ad et a m a o< m >s e r s i m u l a d o . C o n s u l t e` p d f _ g e n e r a l _ f i n i t e _ d i s c r e t e' p a r am sd e t a l l e s . ( %I 1 )l o a d( d i s t r i b )$ ( %I 2 )r a n d o m _ g e n e r a l _ f i n i t e _ d i s c r e t e( [ 1 , 3 , 1 , 5 ] ) ; ( %O 2 )4 ( %I 3 )r a n d o m _ g e n e r a l _ f i n i t e _ d i s c r e t e( [ 1 , 3 , 1 , 5 ] ,1 0 ) ; ( %O 3 )[ 4 ,2 ,2 ,3 ,2 ,4 ,4 ,1 ,2 ,2 ]
F u n c i n :p d f _ b i n o m i a l( < p >< x > ,< n > ) D e v u e l v ee lv a l o r< x >d el af u n c i nd ep r o b a b i l i d a dd eu n a B i n o m i a lv a r i a b l e s( n ,p )a la z a r ,c o n0< p< 1yn ap o s i t i v o n m e r oe n t e r o .P a r ah a c e ru s od ee s t af u n c i n ,e j e c t e s ep r i m e r ol o a d( d i s t r i b ) . 4( %o 6 ) -7
F u n c i n :c d f _ b i n o m i a l( < p >< x > ,< n > ) D e v u e l v ee lv a l o r< x >d el af u n c i nd ed i s t r i b u c i nd eu n a B i n o m i a lv a r i a b l ea l e a t o r i a( n ,p ) ,c o n0< p< 1yne n t e r op o s i t i v o . ( %I 1 )l o a d( d i s t r i b )$ ( %I 2 )c d f _ b i n o m i a l( 5 , 7 , 1/6 ) ;
402/633
28/08/13
( %O 2 )-
F u n c i n :q u a n t i l e _ b i n o m i a l( < p >< q > ,< n > ) D e v u e l v ee l< q > c u a n t i ld eu n av a r i a b l ea l e a t o r i aB i n o m i a l( n ,p ) ,c o n 0< p< 1yne n t e r op o s i t i v o ,e no t r a sp a l a b r a s ,e s t ee se l i n v e r s od e` c d f _ b i n o m i a l' .< q >A r g u m e n t od e b es e ru ne l e m e n t od e [ 0 , 1 ] .P a r ah a c e ru s od ee s t af u n c i n ,e j e c t e s ep r i m e r ol o a d( d i s t r i b ) .
F u n c i n :r a n d o m _ b i n o m i a l( < n > ,< p > ) F u n c i n :r a n d o m _ b i n o m i a l( < n > ,< p > ,< m > ) D e v u e l v eu n aB i n o m i a l( n ,p )v a l o ra l e a t o r i o ,c o n0< p< 1yn a e n t e r op o s i t i v o .L l a m a d a` r a n d o m _ b i n o m i a l' c o nu nt e r c e ra r g u m e n t o < m > ,u n am u e s t r aa l e a t o r i ad et a m a o< m >s e r s i m u l a d o . E la l g o r i t m oi m p l e m e n t a d os eb a s ae ne ld e s c r i t oe n K a c h i t v i c h y a n u k u l ,V .yS c h m e i s e r ,B W( 1 9 8 8 )< b i n o m i a la l e a t o r i a V a r i a b l ea l e a t o r i aG e n e r a c i n > .C o m u n i c a c i o n e sd el aA C M ,3 1d ef e b r e r od e2 1 6 . P a r ah a c e ru s od ee s t af u n c i n ,e j e c t e s ep r i m e r ol o a d( d i s t r i b ) .
403/633
28/08/13
F u n c i n :q u a n t i l e _ p o i s s o n( < q > ,< m > )
F u n c i n :r a n d o m _ p o i s s o n( < m > ) F u n c i n :r a n d o m _ p o i s s o n( < m > ,< n > ) D e v u e l v eu n aP o i s s o n( m )v a l o ra l e a t o r i o ,c o nm >0 .L l a m a n d o ` R a n d o m _ p o i s s o n "c o nu ns e g u n d o< n >a r g u m e n t o ,u n am u e s t r aa l e a t o r i ad e t a m a o< n >s e r s i m u l a d o . E la l g o r i t m oi m p l e m e n t a d oe se ld e s c r i t oe nl aA h r e n s ,J Hy D i e t e r ,U .( 1 9 8 2 )< G e n e r a c i nd el ai n f o r m t i c ad eP o i s s o ns ed e s v ad e M o d i f i c a d o sd i s t r i b u c i o n e sn o r m a l e s > .A C MT r a n s .M a t h .S o f t w a r e ,8 ,2 , J u n i o , 1 6 3 1 7 9 . P a r ah a c e ru s od ee s t af u n c i n ,e j e c t e s ep r i m e r ol o a d( d i s t r i b ) .
F u n c i n :p d f _ b e r n o u l l i( < x >< p > ) D e v u e l v ee lv a l o r< x >d el af u n c i nd ep r o b a b i l i d a dd eu n a B e r n o u l l i( p )v a r i a b l ea l e a t o r i a ,c o n0< p< 1 . L av a r i a b l ea l e a t o r i ad eB e r n o u l l i( p )e se q u i v a l e n t eal a B i n o m i a l( 1 ,p ) ,p o rl oq u ec u a n d oM a x i m an ot i e n es u f i c i e n t ei n f o r m a c i np a r a o b t e n e re lr e s u l t a d o ,u n af o r m an o m i n a lb a s a d ae nl ap r o b a b i l i d a db i n o m i a l s ed e v u e l v el af u n c i n . ( %I 1 )l o a d( d i s t r i b )$ ( %I 2 )p d f _ b e r n o u l l i( 1 ,p ) ; ( %O 2 )p d f _ b i n o m i a l( 1 ,1 ,p ) ( %I 3 )a s u m a( 0< p ,p< 1 )$p d f _ b e r n o u l l i( 1 ,p ) ; ( %O 4 )p
404/633
28/08/13
F u n c i n :s k e w n e s s _ b e r n o u l l i( < p > ) D e v u e l v ee lc o e f i c i e n t ed ea s i m e t r ad eu n aB e r n o u l l i( p )r a n d o m v a r i a b l e s ,c o n0< p< 1 . L av a r i a b l ea l e a t o r i ad eB e r n o u l l i( p )e se q u i v a l e n t eal a B i n o m i a l( 1 ,p ) ,p o rl oq u ec u a n d oM a x i m an ot i e n es u f i c i e n t ei n f o r m a c i np a r a o b t e n e re lr e s u l t a d o ,u n af o r m an o m i n a lb a s a d ae nl aa s i m e t r ad el ab i n o m i a l s ed e v u e l v ec o e f i c i e n t e . ( %I 1 )l o a d( d i s t r i b )$ ( %I 2 )s k e w n e s s _ b e r n o u l l i( p ) ; ( %O 2 )s k e w n e s s _ b i n o m i a l( 1 ,p ) ( %I 3 )a s u m a( 0< p ,p< 1 )$s k e w n e s s _ b e r n o u l l i( p ) ; 1-2p ( %O 4 )( 1-p )s q r ts q r t( p )
F u n c i n :k u r t o s i s _ b e r n o u l l i( < p > ) D e v u e l v ee lc o e f i c i e n t ed ec u r t o s i sd eB e r n o u l l i( p )r a n d o m v a r i a b l e s ,c o n0< p< 1 . L av a r i a b l ea l e a t o r i ad eB e r n o u l l i( p )e se q u i v a l e n t eal a B i n o m i a l( 1 ,p ) ,p o rl oq u ec u a n d oM a x i m an ot i e n es u f i c i e n t ei n f o r m a c i np a r a o b t e n e re lr e s u l t a d o ,u n af o r m an o m i n a lb a s a d ae nl ac u r t o s i sb i n o m i a l s ed e v u e l v ec o e f i c i e n t e . ( %I 1 )l o a d( d i s t r i b )$ ( %I 2 )k u r t o s i s _ b e r n o u l l i( p ) ; ( %O 2 )k u r t o s i s _ b i n o m i a l( 1 ,p ) ( %I 3 )a s u m a( 0< p ,p< 1 )$k u r t o s i s _ b e r n o u l l i( p ) ; 1-6( 1-p )p ( %O 4 )( 1-p )p
405/633
28/08/13
F u n c i n :r a n d o m _ b e r n o u l l i( < p > ) F u n c i n :r a n d o m _ b e r n o u l l i( < p > ,< n > )
D e v u e l v eu n aB e r n o u l l i( p )v a l o ra l e a t o r i o ,c o n0< p< 1 .L l a m a n d o ` R a n d o m _ b e r n o u l l i "c o nu ns e g u n d o< n >a r g u m e n t o ,u n am u e s t r aa l e a t o r i ad e t a m a o< n >s e r s i m u l a d o . E s t ae su n aa p l i c a c i nd i r e c t ad el a' r a n d o m 'b u i l t i nM a x i m a f u n c i n . V a s et a m b i n' r a n d o m ' .P a r ah a c e ru s od ee s t af u n c i n ,e j e c t e s ep r i m e r o L o a d( d i s t r i b ) .
F u n c i n :q u a n t i l e _ g e o m e t r i c( < q > ,< p > ) D e v u e l v ee l< q > c u a n t i ld eu n av a r i a b l ea l e a t o r i aG e o m t r i c a( p ) ,c o n 0< p< 1 ,e no t r a sp a l a b r a s ,e s t ae sl ai n v e r s ad e` c d f _ g e o m e t r i c' . < q >A r g u m e n t od e b es e ru nn m e r od e[ 0 , 1 ] .P a r ah a c e ru s od ee s t a f u n c i n ,e j e c t e s ep r i m e r ol o a d( d i s t r i b ) .
F u n c i n :r a n d o m _ g e o m e t r i c( < p > ) F u n c i n :r a n d o m _ g e o m e t r i c( < p > ,< n > ) D e v u e l v eu nG e o m t r i c a( p )v a l o ra l e a t o r i o ,c o n0< p< 1 .L l a m a n d o ` R a n d o m _ g e o m e t r i c "c o nu ns e g u n d o< n >a r g u m e n t o ,u n am u e s t r aa l e a t o r i ad e t a m a o< n >s e r s i m u l a d o . E la l g o r i t m os eb a s ae nl as i m u l a c i nd ee n s a y o sd eB e r n o u l l i . P a r ah a c e ru s od ee s t af u n c i n ,e j e c t e s ep r i m e r ol o a d( d i s t r i b ) .
406/633
28/08/13
F u n c i n :q u a n t i l e _ d i s c r e t e _ u n i f o r m( < q > ,< n > ) D e v u e l v el av a r i a b l ea l e a t o r i a< q > c u a n t i ld eu nU n i f o r m eD i s c r e t a( n ) , c o nne n t e r oe s t r i c t a m e n t ep o s i t i v o ,e no t r a sp a l a b r a s ,e s t ee se l i n v e r s od e` c d f _ d i s c r e t e _ u n i f o r m' .< q >A r g u m e n t od e b es e ru ne l e m e n t o d e[ 0 , 1 ] .P a r ah a c e ru s od ee s t af u n c i n ,e j e c t e s ep r i m e r o L o a d( d i s t r i b ) .
F u n c i n :m e a n _ d i s c r e t e _ u n i f o r m( < n > ) D e v u e l v el am e d i ad eu nU n i f o r m eD i s c r e t a( n )v a r i a b l ea l e a t o r i a ,c o nn u ne n t e r oe s t r i c t a m e n t ep o s i t i v o .P a r ah a c e ru s od ee s t af u n c i n ,e j e c t e s e p r i m e r ol o a d( d i s t r i b ) .
F u n c i n :s t d _ d i s c r e t e _ u n i f o r m( < n > ) D e v u e l v el ad e s v i a c i ne s t n d a rd eu nU n i f o r m eD i s c r e t a( n )r a n d o m v a r i a b l e ,n ae n t e r op o s i t i v o .P a r ah a c e ru s od ee s t a f u n c i n ,e j e c t e s ep r i m e r ol o a d( d i s t r i b ) .
F u n c i n :s k e w n e s s _ d i s c r e t e _ u n i f o r m( < n > ) D e v u e l v ee lc o e f i c i e n t ed ea s i m e t r ad eu n aU n i f o r m eD i s c r e t a( n )r a n d o m v a r i a b l e ,n ae n t e r op o s i t i v o .P a r ah a c e ru s od ee s t a f u n c i n ,e j e c t e s ep r i m e r ol o a d( d i s t r i b ) .
F u n c i n :k u r t o s i s _ d i s c r e t e _ u n i f o r m( < n > ) D e v u e l v ee lc o e f i c i e n t ed ec u r t o s i sd eu nU n i f o r m eD i s c r e t a( n )r a n d o m v a r i a b l e ,n ae n t e r op o s i t i v o .P a r ah a c e ru s od ee s t a f u n c i n ,e j e c t e s ep r i m e r ol o a d( d i s t r i b ) .
F u n c i n :r a n d o m _ d i s c r e t e _ u n i f o r m( < n > ) F u n c i n :r a n d o m _ d i s c r e t e _ u n i f o r m( < n > ,< m > ) D e v u e l v eu nU n i f o r m eD i s c r e t a( n )v a l o ra l e a t o r i o ,c o nn ae s t r i c t a m e n t e e n t e r op o s i t i v o .L l a m a d a` r a n d o m _ d i s c r e t e _ u n i f o r m "c o nu ns e g u n d o < m >a r g u m e n t o ,u n am u e s t r aa l e a t o r i ad et a m a o< m >s e r s i m u l a d o . E s t ae su n aa p l i c a c i nd i r e c t ad el a' r a n d o m 'b u i l t i nM a x i m a f u n c i n . V a s et a m b i n' r a n d o m ' .P a r ah a c e ru s od ee s t af u n c i n ,e j e c t e s ep r i m e r o L o a d( d i s t r i b ) .
F u n c i n :p d f _ h y p e r g e o m e t r i c( < x >< n 1 > ,< n 2 > ,< n > ) D e v u e l v ee lv a l o r< x >d el af u n c i nd ep r o b a b i l i d a dd eu n a H i p e r g e o m t r i c av a r i a b l ed e( n 1 ,n 2 ,n )a la z a r ,c o n< n 1 > ,< n 2 >y< n > n m e r o se n t e r o sp o s i t i v o syn< =n 1+n 2 .S e r< n 1 >e ln m e r od e o b j e t o sd el ac l a s eA ,< n 2 >e ln m e r od eo b j e t o sd el ac l a s eB ,y< n > e lt a m a od el am u e s t r as i nr e e m p l a z o ,e s t af u n c i nd e v u e l v e l ap r o b a b i l i d a dd ee v e n t o s" o b j e t o se x a c t a m e n t e< x >s o nd ec l a s eA " . P a r ah a c e ru s od ee s t af u n c i n ,e j e c t e s ep r i m e r ol o a d( d i s t r i b ) .
407/633
28/08/13
F u n c i n :q u a n t i l e _ h y p e r g e o m e t r i c( < q > ,< n 1 > ,< n 2 > ,< n > ) D e v u e l v ee l< q > c u a n t i ld eu nh i p e r g e o m t r i c a( n 1 ,n 2 ,n )r a n d o m v a r i a b l e ,< n 1 > ,< n 2 >y< n >e n t e r o sp o s i t i v o sy n< =n 1+n 2 ;e no t r a sp a l a b r a s ,e s t ae sl ai n v e r s ad e ` C d f _ h y p e r g e o m e t r i c' .< q >A r g u m e n t od e b es e ru nn m e r od e[ 0 , 1 ] .A h a c e ru s od ee s t af u n c i n ,e j e c t e s ep r i m e r ol o a d( d i s t r i b ) .
F u n c i n :m e a n _ h y p e r g e o m e t r i c( < n 1 > ,< n 2 > ,< n > ) D e v u e l v el am e d i ad eu n av a r i a b l ea l e a t o r i au n i f o r m ed i s c r e t a H y p( n 1 ,n 2 ,n ) ,c o n< n 1 > ,< n 2 >y< n >n m e r o se n t e r o sn on e g a t i v o sy n< =n 1+n 2 .P a r ah a c e ru s od ee s t af u n c i n ,e j e c t e s ep r i m e r o L o a d( d i s t r i b ) .
F u n c i n :v a r _ h y p e r g e o m e t r i c( < n 1 > ,< n 2 > ,< n > ) D e v u e l v el av a r i a n z ad eu n av a r i a b l ea l e a t o r i ah i p e r g e o m t r i c a H y p( n 1 ,n 2 ,n ) ,c o n< n 1 > ,< n 2 >y< n >n m e r o se n t e r o sn on e g a t i v o sy n< =n 1+n 2 .P a r ah a c e ru s od ee s t af u n c i n ,e j e c t e s ep r i m e r o L o a d( d i s t r i b ) .
F u n c i n :s t d _ h y p e r g e o m e t r i c( < n 1 > ,< n 2 > ,< n > ) D e v u e l v el ad e s v i a c i ne s t n d a rd eu n aa l e a t o r i ah i p e r g e o m t r i c a( n 1 ,n 2 ,n ) v a r i a b l e ,< n 1 > ,< n 2 >y< n >e n t e r o sp o s i t i v o sy n< =n 1+n 2 .P a r ah a c e ru s od ee s t af u n c i n ,e j e c t e s ep r i m e r o L o a d( d i s t r i b ) .
F u n c i n :s k e w n e s s _ h y p e r g e o m e t r i c( < n 1 > ,< n 2 > ,< n > ) D e v u e l v ee lc o e f i c i e n t ed ea s i m e t r ad eu n ah i p e r g e o m t r i c a( n 1 ,n 2 ,n ) v a r i a b l ea l e a t o r i a ,c o n< n 1 > ,< n 2 >y< n >n m e r o se n t e r o sn on e g a t i v o sy n< =n 1+n 2 .P a r ah a c e ru s od ee s t af u n c i n ,e j e c t e s ep r i m e r o L o a d( d i s t r i b ) .
F u n c i n :k u r t o s i s _ h y p e r g e o m e t r i c( < n 1 > ,< n 2 > ,< n > ) D e v u e l v ee lc o e f i c i e n t ed ec u r t o s i su n ah i p e r g e o m t r i c a( n 1 ,n 2 ,n ) v a r i a b l ea l e a t o r i a ,c o n< n 1 > ,< n 2 >y< n >n m e r o se n t e r o sn on e g a t i v o sy n< =n 1+n 2 .P a r ah a c e ru s od ee s t af u n c i n ,e j e c t e s ep r i m e r o L o a d( d i s t r i b ) .
F u n c i n :r a n d o m _ h y p e r g e o m e t r i c( < n 1 > ,< n 2 > ,< n > ) F u n c i n :r a n d o m _ h y p e r g e o m e t r i c( < n 1 > ,< n 2 > ,< n >< m > ) D e v u e l v eu n ah i p e r g e o m t r i c a( n 1 ,n 2 ,n )v a l o ra l e a t o r i o ,c o n< n 1 > ,< n 2 > y< n >n m e r o se n t e r o sp o s i t i v o syn< =n 1+n 2 .L l a m a n d o ` R a n d o m _ h y p e r g e o m e t r i c' c o nu nc u a r t o< m >a r g u m e n t o ,u na z a r m u e s t r ad et a m a o< m >s e r s i m u l a d o . A l g o r i t m od e s c r i t oe nK a c h i t v i c h y a n u k u l ,V . ,S c h m e i s e r ,B W ( 1 9 8 5 )L ag e n e r a c i nd ee q u i p o >v a r i a t e s . >a l e a t o r i ah i p e r g e o m t r i c a D i a r i od el aC o m p u t a c i nd eE s t a d s t i c ayS i m u l a c i n2 2 ,1 2 7 1 4 5 . P a r ah a c e ru s od ee s t af u n c i n ,e j e c t e s ep r i m e r ol o a d( d i s t r i b ) .
F u n c i n :p d f _ n e g a t i v e _ b i n o m i a l( < p >< x > ,< n > ) D e v u e l v ee lv a l o r< x >d el af u n c i nd ep r o b a b i l i d a dd eu n an e g a t i v a B i n o m i a lv a r i a b l e s( n ,p )a la z a r ,c o n0< p< 1yn ap o s i t i v o n m e r oe n t e r o .P a r ah a c e ru s od ee s t af u n c i n ,e j e c t e s ep r i m e r ol o a d( d i s t r i b ) .
408/633
28/08/13
F u n c i n :q u a n t i l e _ n e g a t i v e _ b i n o m i a l( < p >< q > ,< n > ) D e v u e l v ee l< q > c u a n t i ld eu n aB i n o m i a lN e g a t i v a( n ,p )r a n d o m v a r i a b l e s ,c o n0< p< 1yne n t e r op o s i t i v o ,e no t r a sp a l a b r a s , e s t ae sl ai n v e r s ad e` c d f _ n e g a t i v e _ b i n o m i a l' .< q >A r g u m e n t od e b e s e ru nn m e r od e[ 0 , 1 ] .P a r ah a c e ru s od ee s t af u n c i n ,e j e c t e s ep r i m e r o L o a d( d i s t r i b ) .
F u n c i n :r a n d o m _ n e g a t i v e _ b i n o m i a l( < n > ,< p > ) F u n c i n :r a n d o m _ n e g a t i v e _ b i n o m i a l( < n > ,< p > ,< m > ) D e v u e l v eu n aB i n o m i a lN e g a t i v a( n ,p )v a l o ra l e a t o r i o ,c o n0< p< 1yn u ne n t e r op o s i t i v o .L l a m a d a` r a n d o m _ n e g a t i v e _ b i n o m i a l "c o nu n t e r c e r o< m >a r g u m e n t o ,u n am u e s t r aa l e a t o r i ad et a m a o< m >s e r s i m u l a d o . A l g o r i t m od e s c r i t oe nD e v r o y e ,L .( 1 9 8 6 )< R a n d o mn ou n i f o r m e V a r i a b l ea l e a t o r i aG e n e r a c i n > .S p r i n g e rV e r l a g ,p .4 8 0 . P a r ah a c e ru s od ee s t af u n c i n ,e j e c t e s ep r i m e r ol o a d( d i s t r i b ) .
48 sorteo
I n t r o d u c c i nad i b u j a r F u n c i o n e syv a r i a b l e sp a r ad i b u j a r F u n c i o n e syv a r i a b l e sp a r al a si m g e n e s F u n c i o n e syv a r i a b l e sp a r aw o r l d m a p
409/633
28/08/13
` D r a w 3 d' y 's a c a r' .
S i g ae s t ee n l a c ep a r av e re j e m p l o sm se l a b o r a d o sd ee s t ep a q u e t e : ` H t t p : / / r i o t o r t o . u s e r s . s o u r c e f o r g e . n e t / g n u p l o t' U s t e dn e c e s i t aG n u p l o t4 . 2op o s t e r i o rp a r ae j e c u t a re s t ep r o g r a m a .
C o n s t r u c t o rd ee s c e n a :g r 3 d( o p c i n >< g r a p h i c ,. . . ,< g r a p h i co b j e t o > ,. . . ) F u n c i n` g r 3 d' c o n s t r u y eu no b j e t oq u ed e s c r i b eu n ae s c e n a3 D .A r g u m e n t o s s o no p c i o n e sg r f i c a s ,o b j e t o sg r f i c o sol i s t a sq u ec o n t i e n e nt a n t o o p c i o n e syo b j e t o sg r f i c o s .E s t ae s c e n as ei n t e r p r e t a s e c u e n c i a l m e n t e :l a so p c i o n e sg r f i c a sa f e c t a naa q u e l l o so b j e t o sg r f i c o sc o l o c a d o s as ud e r e c h a .A l g u n a so p c i o n e sg r f i c a sa f e c t a na la s p e c t og l o b a ld e l ae s c e n a . E s t ae sl al i s t ad eo b j e t o sg r f i c o sd i s p o n i b l e sp a r ae s c e n a se nt r e s d i m e n s i o n e s : ` C i l n d r i c a' , `e l e v a t i o n _ g r i d ' ,' e x p l c i t a ' ,' i m p l c i t o ' ,' l a b e l ' , ' M a l l a ' ,' p a r a m t r i c a ' , ` P a r a m e t r i c _ s u r f a c e' , 'p u n t o s' , 'c u a d r i l t e r o' , `e s f r i c a s" , ' T r i n g u l o ' ,' t u b o ' , ' V e c t o r ' ,y` g e o m a p' ( s t es ed e f i n ee ne lp a q u e t e `m a p a m u n d i ' ) . V a s et a m b i n' d i b u j a r 'y` d r a w 3 d' . P a r ah a c e ru s od ee s t eo b j e t o ,e j e c t e s ep r i m e r ol o a d( d r a w ) .
F u n c i n :d r a w( < g r 2 d > ,. . . ,< g r 3 d > ,. . . ,< o p c i o n e s > ,. . . ) P a r c e l a sd eu n as e r i ed ee s c e n a s ,s u sa r g u m e n t o ss o n` g r 2 d' y/o 'g r 3 d' o b j e t o s ,j u n t oc o na l g u n a so p c i o n e s ,ol i s t a sd ee s c e n a sy o p c i o n e s .P o rd e f e c t o ,l a se s c e n a ss er e p r e s e n t a ne nu n ac o l u m n a . F u n c i n' d r a w 'a c e p t al a ss i g u i e n t e so p c i o n e sg l o b a l e s :' t e r m i n a l e s ' , ` C o l u m n a s' , `d i m e n s i o n e s ' ,' n o m b r e _ a r c h i v o 'y' r e t r a s o ' . F u n c i o n e s` d r a w 2 d' y `d r a w 3 d 's o na t a j o sq u es eu t i l i z a r na l s l os er e q u i e r eu n ae s c e n a ,e nd o sot r e sd i m e n s i o n e s , r e s p e c t i v a m e n t e . C o n s u l t et a m b i n` g r 2 d' y `g r 3 d ' . P a r ah a c e ru s od ee s t af u n c i n ,e j e c t e s ep r i m e r ol o a d( d r a w ) . E j e m p l o : ( %I 1 )l o a d( d r a w )$ ( %I 2 )s c e n e 1 :g r 2 d( t i t l e=" E l l i p s e " , n t i c k s=3 0 , p a r a m t r i c a( 2*c o s( t ) ,5*s e n( t ) ,t ,0 , 2* %p i ) )$ ( %I 3 )s c e n e 2 :g r 2 d( t i t l e=" T r i n g u l o " , p o l g o n o( [ 4 , 5 , 7 ] ,[ 6 . 4 . 2 ] ) )$ ( %I 4 )E m p a t e( E S C E N A 1 ,E s c e n a 2 ,c o l u m n a s=2 )$ L a sd o ss e n t e n c i a sg r f i c a ss i g u i e n t e ss o ne q u i v a l e n t e s : ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w( g r 3 d( e x p l c i t a( x^2+y^2 ,x ,1 , 1 ,y ,1 , 1 ) ) ) ; ( %O 2 )[ g r 3 d( e x p l c i t a ) ] ( %I 3 )d r a w 3 d( e x p l c i t a( x^2+y^2 ,x ,1 , 1 ,y ,1 , 1 ) ) ; ( %O 3 )[ g r 3 d( e x p l c i t a ) ] U na r c h i v oG I Fa n i m a d o : ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w( d e l a y=1 0 0 , n o m b r e _ a r c h i v o=" z z z " , T e r m i n a l=' a n i m a t e d _ g i f ,
410/633
28/08/13
F u n c i n :d r a w 2 d( < o p t i o n > ,< g r a p h i c _ o b j e c t > ,. . . ) E s t af u n c i ne su na t a j op a r a` d r a w( g r 2 d( < o p c i o n e s > ,. . . , < g r a p h i c _ o b j e c t > ,. . . ) )" . S ep u e d eu t i l i z a rp a r ar e p r e s e n t a ru n a n i c ae s c e n ae n2 d . P a r ah a c e ru s od ee s t af u n c i n ,e j e c t e s ep r i m e r ol o a d( d r a w ) . V a s et a m b i n' d i b u j a r 'y` g r 2 d' .
F u n c i n :d r a w 3 d( < o p t i o n > ,< g r a p h i c _ o b j e c t > ,. . . ) E s t af u n c i ne su na t a j op a r a` d r a w( g r 3 d( < o p c i o n e s > ,. . . , < g r a p h i c _ o b j e c t > ,. . . ) )" . S ep u e d eu t i l i z a rp a r ar e p r e s e n t a ru n a n i c ae s c e n ae n3 d . P a r ah a c e ru s od ee s t af u n c i n ,e j e c t e s ep r i m e r ol o a d( d r a w ) . V a s et a m b i n' d i b u j a r 'y` g r 3 d' .
F u n c i n :d r a w _ f i l e( o p c i n >< g r a p h i c ,. . . ,< g r a p h i co b j e t o > ,. . . ) G u a r d ae lg r f i c oa c t u a le nu na r c h i v o .O p c i o n e sg r f i c a sa c e p t a d o ss o n : ` T e r m i n a l e s' , `d i m e n s i o n e s ' ,' n o m b r e _ a r c h i v o 'y` b a c k g r o u n d _ c o l o r' . E j e m p l o : ( %I 1 )l o a d( d r a w )$ ( %I 2 )/*d i b u j op a n t a l l a*/ d r a w( g r 3 d( e x p l c i t a( x^2+y^2 ,x ,1 , 1 ,y ,1 , 1 ) ) )$ ( %I 3 )/*m i s m ap a r c e l ae nf o r m a t oE P S*/ d r a w _ f i l e( t e r m i n a l=e p s ,u n d i m e n s i o n e s=[ 5 , 5 ] )$
F u n c i n :m u l t i p l o t _ m o d e( < t e r m ) E s t af u n c i np e r m i t eaM a x i m ap a r at r a b a j a re nu n av e n t a n ad em o d od eg r f i c o sm l t i p l e s c o ne lt e r m i n a l< t e r m ;a r g u m e n t o sa c e p t a d o sp a r ae s t af u n c i ns o n ` S c r e e n' , `w x t ' ,` a q u a t e r m' y 'n o n e' . A lm o d od eg r f i c o sm l t i p l e se s t a c t i v a d a ,c a d al l a m a d aa` s a c a r' l a n z au n an u e v a r e p r e s e n t a ral am i s m av e n t a n a ,s i nb o r r a rl a sa n t e r i o r e s .A d e s a c t i v a re lm o d od eg r f i c o sm l t i p l e s ,e s c r i b a` m u l t i p l o t _ m o d e( n i n g u n o ) . A lm o d od eg r f i c o sm l t i p l e se s t a c t i v a d a ,l ao p c i n` T e r m i n a lg l o b a l "e s b l o q u e a d oyt i e n e sq u ed e s a c t i v a re s t em o d od et r a b a j oa n t e sd ec a m b i a r ao t r ot e r m i n a l . E s t ac a r a c t e r s t i c an of u n c i o n ae np l a t a f o r m a sW i n d o w s . E j e m p l o : ( %I 1 )l o a d( d r a w )$ ( %I 2 )( s e t _ d r a w _ d e f a u l t s x r a n g e=[ 1 , 1 ] , y r a n g e=[ 1 , 1 ] , g r i d=t r u e , t i t l e=" P a s oap a s ot r a m a " )$ ( %I 3 )m u l t i p l o t _ m o d e( p a n t a l l a )$ ( %I 4 )d r a w 2 d( c o l o r=b l u e ,e x p l c i t a( x^2 ,x ,1 , 1 ) )$ ( %I 5 )d r a w 2 d( c o l o r=r e d ,e x p l c i t a( x^3 ,x ,1 , 1 ) )$ ( %I 6 )d r a w 2 d( c o l o r=m a r r n ,e x p l c i t a( x^4 ,x ,1 , 1 ) )$ ( %I 7 )m u l t i p l o t _ m o d e( n i n g u n o )$
411/633
28/08/13
O p c i ng r f i c a :a d a p t _ d e p t h V a l o rp o rd e f e c t o :1 0 ` A d a p t _ d e p t h' e se ln m e r om x i m od ep a r t i c i o n e su t i l i z a d op o re l r u t i n ag r f i c aa d a p t a t i v a . E s t ao p c i ns l oe sr e l e v a n t ep a r al a sf u n c i o n e se x p l c i t a s` ' 2 d .
O p c i ng r f i c a :a x i s _ 3 d V a l o rp o rd e f e c t o :t r u e' S i` a x i s _ 3 d' e s `t r u e ' ,e le j e< x >< y >y< z >s em u e s t r a ne n3 D e s c e n a s . D a d oq u ee s t ae su n ao p c i ng l o b a l ,s up o s i c i ne nl ae s c e n a D e s c r i p c i nn oi m p o r t a . E j e m p l o : ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 3 d( a x i s _ 3 d=f a l s e , e x p l c i t a( s i n( x^2+y^2 ) ,x ,2 , 2 ,y ,2 , 2 ) )$ C o n s u l t et a m b i n` a x i s _ b o t t o m' , `a x i s _ l e f t ' ,` a x i s _ t o p' y `a x i s _ r i g h t ' p a r ae le j ee n2 d .
412/633
28/08/13
O p c i ng r f i c a :b a c k g r o u n d _ c o l o r V a l o rp o rd e f e c t o :' w h i t e ' E s t a b l e c ee lc o l o rd ef o n d op a r al o st e r m i n a l e s' g i f ' ,' p n g ' ,' j p g ' ,y ' G i f ' .C o l o rd ef o n d op o rd e f e c t oe sb l a n c o . V a s et a m b i ne lc o l o rd e l` ' .
O p c i ng r f i c a :f r o n t e r a V a l o rp o rd e f e c t o :t r u e' S i` f r o n t e r a' e s `t r u e ' ,b o r d e sd el o sp o l g o n o se s t np i n t a d a sd ea c u e r d o a` l i n e _ t y p e' y `l i n e _ w i d t h ' . E s t ao p c i na f e c t aal o ss i g u i e n t e so b j e t o sg r f i c o s : *` G r 2 d' : 'p o l g o n o' , 'r e c t n g u l o' y `e l i p s e . E j e m p l o : ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 2 d( =c o l o rd em a r r n , l i n e _ w i d t h=8 , p o l g o n o( [ [ 3 , 2 ] ,[ 7 , 2 ] ,[ 5 , 5 ] ] ) , b o r d e r=f a l s o , f i l l _ c o l o r=a z u l , p o l g o n o( [ [ 5 , 2 ] ,[ 9 , 2 ] ,[ 7 , 5 ] ] ) )$
O p c i ng r f i c a :c b r a n g e V a l o rp o rd e f e c t o :a u t o' S i` c b r a n g e' e s 'a u t o' ,e lr a n g od el o sv a l o r e sq u es o nd ec o l o r e s c u a n d o` e n h a n c e d 3 d' n oe s 'f a l s e' s ec a l c u l aa u t o m t i c a m e n t e .V a l o r e s f u e r ad el ag a m ad ec o l o r e sd e lc o l o ru s od el ae x t r e m am sc e r c a n a . C u a n d o` e n h a n c e d 3 d' o `c o l o r b o x 'e s' f a l s e ' ,o p c i n' c b r a n g e 't i e n e n i n g ne f e c t o . S ie lu s u a r i oq u i e r ee s p e c i f i c a ru ni n t e r v a l op a r al o sv a l o r e sd ec o l o r ,s e d e b es e rd a d oc o m ou n al i s t ad eM a x i m a ,c o m oe n` c b r a n g e=[ 2 ,3 ] . D a d oq u ee s t ae su n ao p c i ng l o b a l ,s up o s i c i ne nl ae s c e n a D e s c r i p c i nn oi m p o r t a . E j e m p l o : ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 3 d( e n h a n c e d 3 d=t r u e , c o l o r=v e r d e , c b r a n g e=[ 3 , 1 0 ] , e x p l c i t a( x^2+y^2 ,x ,2 , 2 ,y ,2 , 2 ) )$ C o n s u l t et a m b i n` e n h a n c e d 3 d' , `c o l o r b o x 'y` c b t i c s' .
O p c i ng r f i c a :c b t i c s V a l o rp o rd e f e c t o :a u t o' E s t ao p c i ng r f i c ac o n t r o l al af o r m ae nq u el a sm a r c a ss ed i b u j a r ne ne l
413/633
28/08/13
O p c i ng r f i c a :c o l o rd e V a l o rp o rd e f e c t o :' b l u e ' ` C o l o r "e s p e c i f i c ae lc o l o rd el a sl n e a sd et r a z a d o ,p u n t o s ,b o r d e sd e p o l g o n o sye t i q u e t a s . L o sc o l o r e sp u e d e ns e rd a d o sc o m on o m b r e soe nc d i g oR G Bh e x a d e c i m a l . N o m b r e sd el o sc o l o r e sd i s p o n i b l e ss o n :b l a n c on e g r og r a y 0g r e y 0 g r a y 1 0g r e y 1 0g r a y 2 0g r e y 2 0 g r a y 3 0g r e y 3 0g r a y 4 0g r e y 4 0 G r a y 5 0g r e y 5 0g r a y 6 0g r e y 6 0 g r a y 7 0g r e y 7 0g r a y 8 0g r e y 8 0 g r a y 9 0g r e y 9 0g r a y 1 0 0g r e y 1 0 0 g r i sl i g h t _ g r a yg r i s _ c l a r o d a r k _ g r a yg r i s _ o s c u r or o j ol i g h t _ r e d d a r k _ r e da m a r i l l al i g h t _ y e l l o wd a r k _ y e l l o w v e r d el i g h t _ g r e e nd a r k _ g r e e ns p r i n g _ g r e e n f o r e s t _ g r e e ns e a _ g r e e na z u ll i g h t _ b l u e D a r k _ b l u em i d n i g h t _ b l u en a v ym e d i u m _ b l u e r o y a l b l u ec e l e s t ec i a nl i g h t _ c y a n d a r k _ c y a nm a g e n t al i g h t _ m a g e n t ad a r k _ m a g e n t a t u r q u e s al i g h t _ t u r q u o i s ed a r k _ t u r q u o i s er o s a l i g h t _ p i n kd a r k _ p i n kc o r a ll i g h t _ c o r a l o r a n g e _ r e ds a l m nl i g h t _ s a l m o nd a r k _ s a l m o n a g u a m a r i n ad ec o l o rc a q u id a r k _ k h a k iv a r ad eo r o l i g h t _ g o l d e n r o dd a r k _ g o l d e n r o do r oc o l o rb e i g e m a r r nn a r a n j ad a r k _ o r a n g ev i o l e t a d a r k _ v i o l e tp r p u r ad e lc i r u e l o C o m p o n e n t e sc r o m t i c a se nc d i g oh e x a d e c i m a ls ei n t r o d u c e ne ne l f o r m a` "#r r g g b b" . E j e m p l o : ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 2 d( e x p l c i t a( x^2 ,x ,_ 1 ,1 ) ,/*p o rd e f e c t oe sn e g r o*/ c o l o r=r e d , e x p l c i t a( 0 , 5+x^2 ,x ,1 , 1 ) , c o l o r=b l u e , e x p l c i t a( 1+x^2 ,x ,1 , 1 ) , c o l o r=l i g h t _ b l u e , e x p l c i t a( 1 , 5+x^2 ,x ,1 , 1 ) , c o l o r=" #2 3 a b 0 f " , e t i q u e t a( [ " E s t ae su n ae t i q u e t a " ,0 , 1 . 2 ] ) )$ C o n s u l t et a m b i n` f i l l _ c o l o r' .
O p c i ng r f i c a :c o l o r b o x V a l o rp o rd e f e c t o :t r u e' S i` c o l o r b o x' e s `t r u e ' ,u n ae s c a l ad ec o l o r e ss i ne t i q u e t as ed i b u j a j u n t oc o n` i m a g e n' o b j e t o s2 D ,uo b j e t o s3 dc o l o r e s .S i ` C o l o r b o x' e s 'f a l s e' ,n os em u e s t r an i n g u n ae s c a l ad ec o l o r e s .S i` c o l o r b o x' e su n c a d e n a ,s ed i b u j au n ae s c a l ad ec o l o r e sc o nl ae t i q u e t a . D a d oq u ee s t ae su n ao p c i ng l o b a l ,s up o s i c i ne nl ae s c e n a D e s c r i p c i nn oi m p o r t a . E j e m p l o : E s c a l ad ec o l o r e sei m g e n e s . ( %I 1 )l o a d( d r a w )$ ( %I 2 )i m :a p p l y( ' m a t r i z , m a k e L i s t( m a k e L i s t( r a n d o m( 2 0 0 ) ,i ,1 , 3 0 ) ,i ,1 , 3 0 ) )$ ( %I 3 )d r a w 2 d( i m a g e n( i m ,0 , 0 , 3 0 , 3 0 ) )$ ( %I 4 )d r a w 2 d( c o l o r b o x=f a l s e ,l ai m a g e n( i m ,0 , 0 , 3 0 , 3 0 ) )$ E s c a l ad ec o l o r e syu no b j e t od ec o l o r3 D .
414/633
28/08/13
O p c i ng r f i c a :c o l u m n a s V a l o rp o rd e f e c t o :1 ' C o l u m n a s 'e se ln m e r od ec o l u m n a se nv a r i a sp a r c e l a s . D a d oq u ee s t ae su n ao p c i ng l o b a l ,s up o s i c i ne nl ae s c e n a D e s c r i p c i nn oi m p o r t a .P u e d et a m b i ns e ru t i l i z a d oc o m ou na r g u m e n t od e f u n c i n` d i b u j a r' . E j e m p l o : ( %I 1 )l o a d( d r a w )$ ( %I 2 )s c e n e 1 :g r 2 d( t i t l e=" E l l i p s e " , n t i c k s=3 0 , p a r a m t r i c a( 2*c o s( t ) ,5*s e n( t ) ,t ,0 , 2* %p i ) )$ ( %I 3 )s c e n e 2 :g r 2 d( t i t l e=" T r i n g u l o " , p o l g o n o( [ 4 , 5 , 7 ] ,[ 6 . 4 . 2 ] ) )$ ( %I 4 )E m p a t e( E S C E N A 1 ,E s c e n a 2 ,c o l u m n a s=2 )$
O p c i ng r f i c a :c o n t o r n o V a l o rp o rd e f e c t o :n o n e' O p c i n' c o n t o r n o 'p e r m i t ea lu s u a r i os e l e c c i o n a rd n d et r a z a re lc o n t o r n o l n e a s .L o sv a l o r e sp o s i b l e ss o n : *` N o n e' :n o s et r a z a nl a sc u r v a sd en i v e l . *` B a s e' :l a sc u r v a sd en i v e ls ep r o y e c t a ns o b r ee lp l a n ox y . *` S u p e r f i c i e' :l a sl n e a sd ec o n t o r n os er e p r e s e n t a ne nl as u p e r f i c i e . *` T a n t o' :d o sl n e a sd ec o n t o r n os er e p r e s e n t a n :e ne lp l a n ox yye n l as u p e r f i c i e . *' M a p a ' :l a sc u r v a sd en i v e ls ep r o y e c t a ns o b r ee lp l a n ox y ,yl a p u n t od ev i s t as ee n c u e n t r aj u s t oal av e r t i c a l .
O p c i ng r f i c a :c o n t o u r _ l e v e l s V a l o rp o rd e f e c t o :5 E s t ao p c i ng r f i c ac o n t r o l al af o r m ae nq u es ed i b u j a nl o sc o n t o r n o s . ` C o n t o u r _ l e v e l s "s ep u e d e na j u s t a rau nn m e r oe n t e r op o s i t i v o ,u n al i s t a d et r e sn m e r o sou nc o n j u n t oa r b i t r a r i od el o sn m e r o s : *C u a n d ol ao p c i n` c o n t o u r _ l e v e l s' l i m i t aa ln m e r oe n t e r op o s i t i v o < n > ,< n >c u r v a sd en i v e ls ed i b u j a nai n t e r v a l o si g u a l e s .P o r d e f e c t o ,c i n c oi s o l n e a ss er e p r e s e n t a n . *C u a n d ol ao p c i n` c o n t o u r _ l e v e l s' e s t l i m i t a d aau n al i s t ad el o n g i t u d t r e sd el af o r m a` [ b a j o ,s ,l am sa l t a ] " ,l a sc u r v a sd en i v e ls o n t r a z a d aap a r t i rd e` b a j a' a 'a l t o' e np a s o sd e `s ' . *C u a n d ol ao p c i n` c o n t o u r _ l e v e l s' e s t l i m i t a d aau nc o n j u n t od en m e r o s d el af o r m a` { n 1 ,n 2 ,. . . }' ,l a sc u r v a sd en i v e ls ed i b u j a ne n v a l o r e s' n 1 ' ,' n 2 ' ,. . . D a d oq u ee s t ae su n ao p c i ng l o b a l ,s up o s i c i ne nl ae s c e n a D e s c r i p c i nn oi m p o r t a . E j e m p l o s : D i e ze q u i d i s t a n t e sc u r v a sd en i v e l .E ln m e r or e a ld el o sn i v e l e sp u e d e s e ra j u s t a d op a r ad a re t i q u e t a ss i m p l e s . ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 3 d( c o l o r=v e r d e , e x p l c i t a( 2 0*e x p( x^2 y^2 )1 0 ,x ,0 , 2 ,y ,3 , 3 ) , c o n t o u r _ l e v e l s=1 0 , c o n t o r n o=t a n t o , s u r f a c e _ h i d e=t r u e )$ E n t r e8y8e np a s o sd e4 . ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 3 d( c o l o r=v e r d e , e x p l c i t a( 2 0*e x p( x^2 y^2 )1 0 ,x ,0 , 2 ,y ,3 , 3 ) , c o n t o u r _ l e v e l s=[ 8 , 4 , 8 ] , c o n t o r n o=t a n t o , s u r f a c e _ h i d e=t r u e )$ L n e a sc o r r e s p o n d i e n t e sal o sn i v e l e s7 ,6 ,0 , 8y5 .
415/633
28/08/13
O p c i ng r f i c a :r e t r a s o V a l o rp o rd e f e c t o :5 E s t ae sl ad e m o r ae nc e n t s i m a sd es e g u n d oe n t r ei m g e n e se na r c h i v o sG I Fa n i m a d o s . D a d oq u ee s t ae su n ao p c i ng l o b a l ,s up o s i c i ne nl ae s c e n a D e s c r i p c i nn oi m p o r t a .P u e d et a m b i ns e ru t i l i z a d oc o m ou na r g u m e n t od e f u n c i n` d i b u j a r' . E j e m p l o : ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w( d e l a y=1 0 0 , n o m b r e _ a r c h i v o=" z z z " , T e r m i n a l=' a n i m a t e d _ g i f , g r 2 d( e x p l c i t a( x^2 ,x ,1 , 1 ) ) , g r 2 d( e x p l c i t a( x^3 ,x ,1 , 1 ) ) , g r 2 d( e x p l c i t a( x^4 ,x ,1 , 1 ) ) ) ; F i nd el as e c u e n c i ad ea n i m a c i n ( %O 2 )[ g r 2 d( e x p l c i t a ) ,g r 2 d( e x p l c i t a ) ,g r 2 d( e x p l c i t a ) ] O p c i n` d e l a y' s l oe s t a c t i v ae ng i f sa n i m a d o s ,s i n oq u es et i e n ee nc u e n t ae n c u a l q u i e ro t r oc a s o . C o n s u l t et a m b i n` T e r m i n a l' , `d i m e n s i o n e s .
O p c i ng r f i c a :d i m e n s i o n e s V a l o rp o rd e f e c t o :[ 6 0 0 5 0 0 ]" D i m e n s i o n e sd el at e r m i n a ld es a l i d a .S uv a l o re su n al i s t af o r m a d ap o r l aa n c h u r ayl aa l t u r a .E ls i g n i f i c a d od el o sd o sn m e r o sd e p e n d ed e e lt e r m i n a lq u ee s t t r a b a j a n d o . C o nt e r m i n a l e s' g i f ' ,' a n i m a t e d _ g i f ' ,' p n g ' ,' j p g ' ,' s v g ' , ` S c r e e n' , `w x t 'y` a q u a t e r m' ,l o sn m e r o se n t e r o sr e p r e s e n t a ne ln m e r o d ep u n t o se nc a d ad i r e c c i n .S in ol os o ni n t e r g e r s ,q u es o n r e d o n d e a d a . C o nt e r m i n a l e s` E P S' , `e p s _ c o l o r ' ,' p d f 'y` p d f c a i r o' ,t a n t o n m e r o sr e p r e s e n t a nc e n t s i m a sd ec m ,l oq u es i g n i f i c aq u e ,p o rd e f e c t o , f o t o se ne s t o sf o r m a t o ss o n6c md ea n c h oy5c md ea l t u r a . D a d oq u ee s t ae su n ao p c i ng l o b a l ,s up o s i c i ne nl ae s c e n a D e s c r i p c i nn oi m p o r t a .P u e d et a m b i ns e ru t i l i z a d oc o m ou na r g u m e n t od e f u n c i n` d i b u j a r' . E j e m p l o s : O p c i n` d i m e n s i o n e s "a p l i c a d o sal ap r o d u c c i nyp a r ap r e s e n t a rW X Tl i e n z o . ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 2 d( d i m e n s i o n e s=[ 3 0 0 , 3 0 0 ] , T e r m i n a l=' p n g , e x p l c i t a( x^4 ,x ,1 , 1 ) )$ ( %I 3 )d r a w 2 d( d i m e n s i o n e s=[ 3 0 0 , 3 0 0 ] , T e r m i n a l=' w x t , e x p l c i t a( x^4 ,x ,1 , 1 ) )$ O p c i n` d i m e n s i o n e s "a p l i c a d o sal as a l i d aE P S .Q u e r e m o su na r c h i v oE P S c o nd i m e n s i o n e sA 4v e r t i c a l . ( %I 1 )l o a d( d r a w )$ ( %I 2 )A 4 p o r t r a i t :1 0 0*[ 2 1 ,2 9 . 7 ]$
416/633
28/08/13
O p c i ng r f i c a :d r a w _ r e a l p a r t V a l o rp o rd e f e c t o :t r u e' C u a n d o` t r u e' ,l a sf u n c i o n e sq u es ep u e d e ne x t r a e rs o nc o n s i d e r a d o sc o m oc o m p l e j o s f u n c i o n e sc u y ap a r t er e a lv a l o rd e b e ns e rt r a z a d o s ,c u a n d o` f a l s e' , n a d as et r a z ac u a n d ol af u n c i nn od au n av e r d a d e r a v a l o r . E s t ao p c i na f e c t aal o so b j e t o s` e x p l c i t a' y 'p a r a m t r i c a' e n2 Dy 3 Dy` p a r a m e t r i c _ s u r f a c e' . E j e m p l o : O p c i n` d r a w _ r e a l p a r t' a f e c t aal o so b j e t o s `e x p l c i t a s 'y' p a r a m t r i c a ' . ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 2 d( d r a w _ r e a l p a r t=f a l s e , e x p l c i t a( s q r t( x^2-4*x )-x ,x ,1 ,5 ) , c o l o r=r e d , d r a w _ r e a l p a r t=t r u e , p a r a m t r i c a( x ,s q r t( x^2-4*x )-x+1 ,x ,1 ,5 ) ) ;
O p c i ng r f i c a :e n h a n c e d 3 d V a l o rp o rd e f e c t o :n o n e' S i` e n h a n c e d 3 d' e s 'n o n e' ,s u p e r f i c i e sq u en os o nd ec o l o re ng r f i c o s3 D . C o ne lf i nd eo b t e n e ru n as u p e r f i c i ed ec o l o r ,u n al i s t ad e b es e ra s i g n a d oa o p c i n` e n h a n c e d 3 d' ,d o n d ee lp r i m e re l e m e n t oe su n ae x p r e s i ny e lr e s t os o nl o sn o m b r e sd el a sv a r i a b l e sop a r m e t r o su t i l i z a d o se ne s e e x p r e s i n .U n al i s t ad et a l e s` [ f( x ,y ,z ) ,x ,y ,z ]' s i g n i f i c aq u ee lp u n t o ` [ X ,y ,z ]' d el as u p e r f i c i es el ea s i g n ae ln m e r o 'f( x ,y ,z )' ,q u es e s e rc o l o r e a d od ea c u e r d oc o nl ap a l e t a` ' r e a l .P a r al o sg r f i c o s3 D o b j e t o sd e f i n i d o se nt r m i n o sd ep a r m e t r o s ,e sp o s i b l ed e f i n i r e ln m e r od e lc o l o re nt r m i n o sd el o sp a r m e t r o s ,c o m oe n` [ f( u ) ,u ]' ,c o m o e no b j e t o sp a r a m t r i c o s` ' y 't u b e' ,o '[ f( u ,v ) ,u ,v ] " ,c o m oe n o b j e t o` p a r a m e t r i c _ s u r f a c e' .M i e n t r a sq u et o d o sl o so b j e t o s3 Da d m i t e ne lm o d e l o b a s a d oe nc o o r d e n a d a sa b s o l u t a s ,` [ f( x ,y ,z ) ,x ,y ,z ] " ,s l od o sd el o s e l l o s ,as a b e r` e x p l c i t a' y `e l e v a t i o n _ g r i d ' ,a c e p t a nt a m b i nm o d e l o s d e f i n i d oe ne l` [ x ,y ]' c o o r d i n a , `[ f( x ,y ) ,x ,y ] ' .G r f i c o3 D o b j e t o` i m p l c i t o "a c e p t as l oe l` [ f( x ,y ,z ) ,x ,y ,z ] "m o d e l o . O b j e t o` p u n t o s "a c e p t at a m b i ne l` [ f( x ,y ,z ) ,x ,y ,z ] "m o d e l o ,p e r o c u a n d ol o sp u n t o st i e n e nu n an a t u r a l e z ac r o n o l g i c o ,m o d e l o` [ f( k ) ,k ]' e st a m b i n v l i d a ,s i e n d o` k' u np a r m e t r od ep e d i d o . C u a n d oe n h a n c e d 3 d' s ea s i g n aa l g od i f e r e n t ea 'n o n e' ` , O p c i o n e sd ec o l o rd e l` ' y `s u r f a c e _ h i d e 's o ni g n o r a d o s . L o sn o m b r e sd el a sv a r i a b l e sd e f i n i d a se nl a sl i s t a sp u e d e ns e rd i f e r e n t e s al o su t i l i z a d o se nl a sd e f i n i c i o n e sd el o so b j e t o sg r f i c o s . P a r am a n t e n e rl ac o m p a t i b i l i d a dc o nv e r s i o n e sa n t e r i o r e s ,` e n h a n c e d 3 d=f a l s e' e s e q u i v a l e n t ea` e n h a n c e d 3 d=n o n e' ,y `e n h a n c e d 3 d=t r u e 'e s t e q u i v a l e n t ea` e n h a n c e d 3 d=[ z ,x ,y ,z ]' .S iu n ae x p r e s i ne s d a d oa` e n h a n c e d 3 d' ,s u sv a r i a b l e sd e b e ns e re lm i s m ou t i l i z a d oe ne l d e f i n i c i nd el as u p e r f i c i e .E s t on oe sn e c e s a r i oc u a n d os eu t i l i z al i s t a s . C o n s u l t el ao p c i n` p a l e t a' p a r aa p r e n d e rc m os ee s p e c i f i c a nl a sp a l e t a s . E j e m p l o s : O b j e t o` e x p l c i t a' c o nc o l o r e a d od e f i n i d op o re l `[ f( x ,y ,z ) ,x ,y , z ]m o d e l o" . ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 3 d( e n h a n c e d 3 d=[ x z / 1 0 ,x ,y ,z ] , p a l e t a=g r i s , e x p l c i t a( 2 0*e x p( x^2 y^2 )1 0 ,x ,3 , 3 ,y ,3 , 3 ) )$ ' O b j e t oc o nc o l o r e a d od e f i n i d op o re l` [ f( x ,y ) ,x ,y ] ' `e x p l c i t a m o d e l o .L o sn o m b r e sd el a sv a r i a b l e sd e f i n i d a se nl a sl i s t a sp u e d e ns e r d i f e r e n t e sal o su t i l i z a d o se nl a sd e f i n i c i o n e sd el o so b j e t o sg r f i c o s ; e ne s t ec a s o ,' r 'c o r r e s p o n d ea' x ' ,y' s 'a' y ' . ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 3 d( e n h a n c e d 3 d=[ s e n( r*s ) ,r ,s ] , e x p l c i t a( 2 0*e x p( x^2 y^2 )1 0 ,x ,3 , 3 ,y ,3 , 3 ) )$ O b j e t o` p a r a m t r i c a' c o nc o l o r e a d od e f i n i d op o re l `[ f( x ,y ,z ) ,x ,y , z ]m o d e l o" . ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 3 d(
417/633
28/08/13
O p c i ng r f i c a :t i p o _ e r r o r V a l o rp o rd e f e c t o :` y' E nf u n c i nd es uv a l o r ,q u ep u e d es e r` x' , 'y' ,o 'x y' ,g r f i c o ` e r r o r e sd eo b j e t o' s a c a r nl o sp u n t o sd eh o r i z o n t a l ,v e r t i c a l ,o t a n t o ,l a sb a r r a sd ee r r o r .C u a n d o` t i p o _ e r r o r=c a j a s' ,s ee l a b o r a r nc u a d r o s e nl u g a rd ec r u c e s . V e rt a m b i n` e r r o r e s . O p c i ng r f i c a :n o m b r e _ a r c h i v o V a l o rp o rd e f e c t o :" m a x i m a _ o u t "' E s t ee se ln o m b r ed e la r c h i v od o n d el o st e r m i n a l e s' p n g ' ,' j p g ' ,' g i f ' , ' E P S ' ,` e p s _ c o l o r' , 'p d f' , `p d f c a i r o 'y' s v g ' ,s eg u a r d a r e l g r f i c o .
418/633
28/08/13
O p c i ng r f i c a :f i l l _ d e n s i t y V a l o rp o rd e f e c t o :0 ` F i l l _ d e n s i t y' e su nn m e r oe n t r e0y1q u ee s p e c i f i c ae l i n t e n s i d a dd e l` f i l l _ c o l o r' e n `b a r r a s 'o b j e t o s . C o n s u l t e` b a r r a s "p a r ae j e m p l o s . O p c i ng r f i c a :f i l l e d _ f u n c V a l o rp o rd e f e c t o :f a l s e' O p c i n` f i l l e d _ f u n c' c o n t r o l ac m ol a sr e g i o n e sl i m i t a d a sp o rf u n c i o n e s d e b es e rl l e n a d o .C u a n d o` f i l l e d _ f u n c' e s `t r u e ' ,l ar e g i nd e l i m i t a d a p o rl af u n c i nd e f i n i d ae ne lo b j e t o` e x p l c i t a' yl ap a r t ei n f e r i o rd e l av e n t a n ag r f i c ae s t l l e n ad e` f i l l _ c o l o r' .C u a n d o` f i l l e d _ f u n c' c o n t i e n eu n ae x p r e s i nd ef u n c i n ,ac o n t i n u a c i n ,l ar e g i nl i m i t a d ap o re s t e f u n c i nyl af u n c i nd e f i n i d ae ne lo b j e t o` e x p l c i t o "s e r n l l e n a d o .P o rd e f e c t o ,l a sf u n c i o n e se x p l c i t a sn os el l e n a n . E s t ao p c i ns l oa f e c t aal o so b j e t o sg r f i c o s2 d` e x p l c i t o . E j e m p l o : R e g i nl i m i t a d ap o ru no b j e t o` e x p l c i t a' yl ap a r t ei n f e r i o rd el a v e n t a n ag r f i c a . ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 2 d( f i l l _ c o l o r=r e d , f i l l e d _ f u n c=t r u e , e x p l c i t a( s i n( x ) ,x ,0 , 1 0 ) )$ R e g i nl i m i t a d ap o ru no b j e t o` e x p l c i t a "yl af u n c i nd e f i n i d ap o r o p c i n` f i l l e d _ f u n c' .T e n g ae nc u e n t aq u el av a r i a b l e` f i l l e d _ f u n c' d e b e s e rl am i s m aq u el au t i l i z a d ae n` e x p l c i t a' . ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 2 d( f i l l _ c o l o r=g r i s , f i l l e d _ f u n c=s e n( x ) , e x p l c i t a( s e n( x ) ,x ,0 , %p i ) ) ; C o n s u l t et a m b i n` f i l l _ c o l o r' y `e x p l c i t o .
O p c i ng r f i c a :f u e n t e V a l o rp o rd e f e c t o :" "" ( c a d e n av a c a ) E s t ao p c i ns ep u e d eu t i l i z a rp a r ae s t a b l e c e re lt i p od el e t r aau t i l i z a rp o re l t e r m i n a l .S l ou n ac a r aye lt a m a od el af u e n t es ep u e d e nu t i l i z a re nt o d oe l p a r c e l a . D a d oq u ee s t ae su n ao p c i ng l o b a l ,s up o s i c i ne nl ae s c e n a D e s c r i p c i nn oi m p o r t a . C o n s u l t et a m b i n` f o n t _ s i z e' . G n u p l o tn om a n e j al a sf u e n t e sp o rs m i s m o ,d e j ae s t at a r e aa l b i b l i o t e c a sd es o p o r t ed el o sd i f e r e n t e st e r m i n a l e s ,c a d au n oc o ns up r o p i o f i l o s o f aa lr e s p e c t o .U nb r e v er e s u m e n : *X 1 1 :U t i l i z ae lm e c a n i s m od es e r v i d o rd ef u e n t e sx 1 1n o r m a l . E j e m p l o : ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 2 d( f o n t=" A r i a l " , F O N T _ S I Z E=2 0 , e t i q u e t a( [ " f u e n t eA r i a l ,t a m a o2 0 " ,1 , 1 ] ) )$ *V e n t a n a s :E lt e r m i n a lw i n d o w sn op e r m i t ec a m b i a rd e
419/633
28/08/13
420/633
28/08/13
O p c i ng r f i c a :h e a d _ a n g l e V a l o rp o rd e f e c t o :4 5 ` H e a d _ a n g l e' i n d i c ae l n g u l o ,e ng r a d o s ,e n t r el af l e c h a c a b e z a sye ls e g m e n t o . E s t ao p c i ns l oe sr e l e v a n t ep a r ao b j e t o s` v e c t o r i a l e s . E j e m p l o : ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 2 d( x r a n g e=[ 0 , 1 0 ] , y r a n g e=[ 0 , 9 ] , h e a d _ l e n g t h=0 , 7 , h e a d _ a n g l e=1 0 , v e c t o r( [ 1 , 1 ] ,[ 0 , 6 ] ) , h e a d _ a n g l e=2 0 , v e c t o r( [ 2 , 1 ] ,[ 0 , 6 ] ) , h e a d _ a n g l e=3 0 , v e c t o r( [ 3 , 1 ] ,[ 0 , 6 ] ) , h e a d _ a n g l e=4 0 , v e c t o r( [ 4 , 1 ] ,[ 0 , 6 ] ) , h e a d _ a n g l e=6 0 , v e c t o r( [ 5 , 1 ] ,[ 0 , 6 ] ) , h e a d _ a n g l e=9 0 , v e c t o r( [ 6 , 1 ] ,[ 0 , 6 ] ) , h e a d _ a n g l e=1 2 0 , v e c t o r( [ 7 , 1 ] ,[ 0 , 6 ] ) , h e a d _ a n g l e=1 6 0 , v e c t o r( [ 8 , 1 ] ,[ 0 , 6 ] ) , h e a d _ a n g l e=1 8 0 , v e c t o r( [ 9 , 1 ] ,[ 0 , 6 ] ) )$ C o n s u l t et a m b i n` h e a d _ b o t h' , `h e a d _ l e n g t h 'y` h e a d _ t y p e' .
O p c i ng r f i c a :h e a d _ b o t h V a l o rp o rd e f e c t o :f a l s e' S i` h e a d _ b o t h' e s `t r u e ' ,l o sv e c t o r e ss ed i b u j a nc o nd o sp u n t a sd ef l e c h a . S i` f a l s e' ,s l ou n af l e c h as ed i b u j a . E s t ao p c i ns l oe sr e l e v a n t ep a r ao b j e t o s` v e c t o r i a l e s . E j e m p l o : ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 2 d( x r a n g e=[ 0 , 8 ] , y r a n g e=[ 0 , 8 ] , h e a d _ l e n g t h=0 , 7 , v e c t o r( [ 1 , 1 ] ,[ 6 , 0 ] ) , h e a d _ b o t h=t r u e , v e c t o r( [ 1 , 7 ] ,[ 6 , 0 ] ) )$ C o n s u l t et a m b i n` h e a d _ l e n g t h' , `h e a d _ a n g l e 'y` h e a d _ t y p e' .
421/633
28/08/13
E j e m p l o :
O p c i ng r f i c a :h e a d _ t y p e V a l o rp o rd e f e c t o :` l l e n o' ` H e a d _ t y p e "s eu t i l i z ap a r ae s p e c i f i c a rc m os er e p r e s e n t a nl a sc a b e z a sd ef l e c h a . L o sv a l o r e sp o s i b l e ss o n :' l l e n o '( c e r r a d oyl l e n od ep u n t a sd ef l e c h a ) , ` V a c o' ( c e r r a d op e r on ol l e n al a sc a b e z a sd ef l e c h a ) ,y `n o f i l l e d '( a b i e r t o f l e c h ac a b e z a s ) . E s t ao p c i ns l oe sr e l e v a n t ep a r ao b j e t o s` v e c t o r i a l e s . E j e m p l o : ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 2 d( x r a n g e=[ 0 , 1 2 ] , y r a n g e=[ 0 , 1 0 ] , h e a d _ l e n g t h=1 , v e c t o r( [ 0 , 1 ] ,[ 5 , 5 ] ) ,/*t i p op o rd e f e c t o*/ h e a d _ t y p e=' v a c o , v e c t o r( [ 3 , 1 ] ,[ 5 , 5 ] ) , h e a d _ t y p e=' n o f i l l e d , v e c t o r( [ 6 , 1 ] ,[ 5 , 5 ] ) )$ C o n s u l t et a m b i n` h e a d _ b o t h' , `h e a d _ a n g l e 'y` h e a d _ l e n g t h' .
O p c i ng r f i c a :i p _ g r i d V a l o rp o rd e f e c t o :[ 5 0 ,5 0 ]' ` I p _ g r i d' e s t a b l e c el ap a r r i l l ad el ap r i m e r at o m ad em u e s t r a se nl a sp a r c e l a si m p l c i t o s . E s t ao p c i ns l oe sr e l e v a n t ep a r ao b j e t o s` i m p l c i t a s .
O p c i ng r f i c a :i p _ g r i d _ i n V a l o rp o rd e f e c t o :[ 5 ,5 ]' ` I p _ g r i d _ i n' e s t a b l e c el ap a r r i l l ad el as e g u n d at o m ad em u e s t r a se ne li m p l c i t a p a r c e l a s . E s t ao p c i ns l oe sr e l e v a n t ep a r ao b j e t o s` i m p l c i t a s .
O p c i ng r f i c a :c l a v e V a l o rp o rd e f e c t o :" "" ( c a d e n av a c a ) ` L l a v e' e se ln o m b r ed eu n af u n c i ne nl al e y e n d a .S i` l l a v e' e su n c a d e n av a c a ,n os ea s i g n an i n g u n ac l a v ep a r al af u n c i n . E s t ao p c i na f e c t aal o ss i g u i e n t e so b j e t o sg r f i c o s : *` G r 2 d' : `p u n t o s ' ,' p o l g o n o ' ,' r e c t n g u l o ' ,` e l i p s e " , ' V e c t o r ' ,' e x p l c i t o ' ,' i m p l c i t o ' ,' p a r a m t r i c a ' ,y' p o l a r ' . *` G r 3 d' : `p u n t o s ' ,` e x p l c i t a s' , `p a r a m t r i c a s" ,y ` P a r a m e t r i c _ s u r f a c e' . E j e m p l o : ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 2 d( k e y=" S i n u s " , e x p l c i t a( s i n( x ) ,x ,0 , 1 0 ) , k e y=" C o s " , c o l o r=r e d , e x p l c i t a( c o s( x ) ,x ,0 , 1 0 ) )$
422/633
28/08/13
O p c i ng r f i c a :l a b e l _ o r i e n t a t i o n V a l o rp o rd e f e c t o :' h o r i z o n t a l ' ` L a b e l _ o r i e n t a t i o n' s eu t i l i z ap a r ai n d i c a rl ao r i e n t a c i nd el a se t i q u e t a s . L o sv a l o r e sp o s i b l e ss o n :' h o r i z o n t a l 'y' v e r t i c a l" . E s t ao p c i ns l oe sr e l e v a n t ep a r ao b j e t o s` ' e t i q u e t a . E j e m p l o : E ne s t ee j e m p l o ,s ea g r e g au np u n t of i c t i c i op a r ao b t e n e ru n ai m a g e n .P a q u e t e ' D r a w 'n e c e s i t as i e m p r ed ed a t o sp a r ad i b u j a ru n ae s c e n a . ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 2 d( x r a n g e=[ 0 , 1 0 ] , y r a n g e=[ 0 , 1 0 ] , p o i n t _ s i z e=0 , p u n t o s( [ [ 5 , 5 ] ] ) , c o l o r=a z u lm a r i n o , e t i q u e t a( [ " O r i e n t a c i nh o r i z o n t a l( p r e d e t e r m i n a d o ) " ,5 , 2 ] ) , l a b e l _ o r i e n t a t i o n=' v e r t i c a l , c o l o r=" #6 5 4 3 2 1 " , e t i q u e t a( [ " o r i e n t a c i nV e r t i c a l " ,1 , 5 ] ) )$ C o n s u l t et a m b i n` l a b e l _ a l i g n m e n t' y 'C o l o r' .
O p c i ng r f i c a :l i n e _ t y p e V a l o rp o rd e f e c t o :` s l i d o' ` L i n e _ t y p e' i n d i c ac m os em u e s t r a nl a sl n e a s ,l o sv a l o r e sp o s i b l e ss o n ` S l i d o' y 'p u n t o s' . E s t ao p c i na f e c t aal o ss i g u i e n t e so b j e t o sg r f i c o s : *` G r 2 d' : `p u n t o s ' ,' p o l g o n o ' ,' r e c t n g u l o ' ,` e l i p s e " , ' V e c t o r ' ,' e x p l c i t o ' ,' i m p l c i t o ' ,' p a r a m t r i c a 'y' p o l a r ' . *` G r 3 d' : `p u n t o s ' ,` e x p l c i t a s' , `p a r a m t r i c a s" y ` P a r a m e t r i c _ s u r f a c e' . E j e m p l o : ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 2 d( l i n e _ t y p e=p u n t o s , e x p l c i t a( 1+x^2 ,x ,1 , 1 ) , l i n e _ t y p e=s l i d a ,/*d e f a u l t*/ e x p l c i t a( 2+x^2 ,x ,1 , 1 ) )$ C o n s u l t et a m b i n` l i n e _ w i d t h' .
O p c i ng r f i c a :l i n e _ w i d t h V a l o rp o rd e f e c t o :1 ` L i n e _ w i d t h' e sl aa n c h u r ad el a sl n e a st r a z a d a s .S uv a l o rd e b es e ru n n m e r op o s i t i v o . E s t ao p c i na f e c t aal o ss i g u i e n t e so b j e t o sg r f i c o s : *` G r 2 d' : `p u n t o s ' ,' p o l g o n o ' ,' r e c t n g u l o ' ,` e l i p s e " , ' V e c t o r ' ,' e x p l c i t o ' ,' i m p l c i t o ' ,' p a r a m t r i c a 'y' p o l a r ' . *` G r 3 d' : `p u n t o s 'y` p a r a m t r i c a s . E j e m p l o : ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 2 d( e x p l c i t a( x^2 ,x ,1 , 1 ) ,/*a n c h u r ap o rd e f e c t o*/ l i n e _ w i d t h=5 , 5 , e x p l c i t a( 1+x^2 ,x ,1 , 1 ) ,
423/633
28/08/13
O p c i ng r f i c a :l o g c b V a l o rp o rd e f e c t o :f a l s e' S i` l o g c b' e s `t r u e ' ,l o st i c se nl ac a j ad ec o l o r e ss ed i b u j a ne ne l e s c a l al o g a r t m i c a . C u a n d o` e n h a n c e d 3 d' o `c o l o r b o x 'e s' f a l s e ' ,o p c i n' l o g c b" n ot i e n e e f e c t o . D a d oq u ee s t ae su n ao p c i ng l o b a l ,s up o s i c i ne nl ae s c e n a D e s c r i p c i nn oi m p o r t a . E j e m p l o : ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 3 d( e n h a n c e d 3 d=t r u e , c o l o r=v e r d e , l o g c b=t r u e , l o g z=t r u e , p a l e t a=[ 1 5 , 2 4 ,9 ] , e x p l c i t a( e x p( x^2 y^2 ) ,x ,2 , 2 ,y ,2 , 2 ) )$ C o n s u l t et a m b i n` e n h a n c e d 3 d' , `c o l o r b o x 'y` c b r a n g e' .
424/633
28/08/13
O p c i ng r f i c a :n t i c k s V a l o rp o rd e f e c t o :2 9
E n2 d ,` n t i c k s' i n d i c ae ln m e r oi n i c i a ld ep u n t o su t i l i z a d o sp o re l r u t i n ag r f i c aa d a p t a t i v ap a r al o so b j e t o se x p l c i t o s .E st a m b i ne l n m e r od ep u n t o sq u es em u e s t r a ne nl a sc u r v a sp a r a m t r i c a syp o l a r e s . E s t ao p c i na f e c t aal o ss i g u i e n t e so b j e t o sg r f i c o s : *` G r 2 d' : 'e l i p s e' , 'e x p l c i t a' , 'p a r a m t r i c a' y 'p o l a r' . *` G r 3 d' : 'p a r a m t r i c a' . E j e m p l o : ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 2 d( t r a n s p a r e n t e=t r u e , e l i p s e( 0 , 0 , 4 , 2 , 0 , 1 8 0 ) , n t i c k s=5 , e l i p s e( 0 , 0 , 4 , 2 , 1 8 0 , 1 8 0 ) )$
O p c i ng r f i c a :p a l e t a V a l o rp o rd e f e c t o :c o l o r" ' P a l e t a 'i n d i c ac m oa s i g n a rn i v e l e sd eg r i se nc o m p o n e n t e sd ec o l o r . S et r a b a j ae nc o n j u n t oc o nl ao p c i n` e n h a n c e d 3 d' e ng r f i c o s3 D ,q u e a s o c i a d o sc a d ap u n t od eu ns u p e r f i c i e sau nn m e r or e a log r i s n i v e l .T a m b i nt r a b a j ac o ni m g e n e se ng r i s .C o n` p a l e t a' ,l o sn i v e l e ss o n t r a n s f o r m a d oe nc o l o r e s . H a yd o sf o r m a sd ed e f i n i re s t a st r a n s f o r m a c i o n e s . E np r i m e rl u g a r ,' p a l e t a 'p u e d es e ru nv e c t o rd el o n g i t u dt r e sc o ns u sc o m p o n e n t e s o s c i l a n d od e s d e3 6h a s t a3 6 ;c a d av a l o re su n n d i c ep a r au n af r m u l a l ac a r t o g r a f ad el o sn i v e l e se nl o sc o l o r e sr o j o ,v e r d eya z u l ,r e s p e c t i v a m e n t e : 0 :01 :0 , 52 :1 3 :4x :x^25 :x^3 6 :x^47 :s q r t( x )8 :s q r t( s q r t( x ) ) 9 :s i n( 9 0 x )1 0 :c o s( 9 0 x )1 1 :|x 0 . 5| 1 2 :( 2 x 1 )^21 3 :s i n( 1 8 0 x )1 4 :|c o s( 1 8 0 x )| 1 5 :s i n( 3 6 0 x )1 6 :c o s( 3 6 0 x )1 7 :|s e n( 3 6 0 x )| 1 8 :|c o s( 3 6 0 x )|1 9 :|s e n( 7 2 0 x )|2 0 :|c o s( 7 2 0 x )| 2 1 :3 x2 2 :3 x 12 3 :3 x 2 2 4 :|3 x 1|2 5 :|3 x 2|2 6 :( 3 x 1 )/2 2 7 :( 3 x 2 )/22 8 :|( 3 x 1 )/2|2 9 :|( 3 x 2 )/2| 3 0 :x / 0 . 3 2 0 . 7 8 1 2 53 1 :2*x 0 . 8 43 2 :4 x ;1 ; 2 x1 , 8 4 ;x / 0 . 0 8 1 1 . 5 3 3 :|2*x-0 , 5|3 4 :2*x3 5 :2*x-0 , 5 3 6 :2*x-1 n m e r o sn e g a t i v o ss i g n i f i c a nc o m p o n e n t ed ec o l o rn e g a t i v o .` P a l e t a=g r i s' y' =p a l e t ad ec o l o r 's o na t a j o sp a r a` p a l e t a=[ 3 , 3 , 3 ]' y ` P a l e t a=[ 7 , 5 , 1 5 ]' ,r e s p e c t i v a m e n t e . E ns e g u n d ol u g a r ,' p a l e t a 'p u e d es e rd e f i n i d ob s q u e d ad et a b l ad eu s u a r i o .E ne s t ec a s o , e lf o r m a t op a r al ac o n s t r u c c i nd eu n at a b l ad eb s q u e d ad el o n g i t u d` n' e s ` P a l e t a=[ C O L O R _ 1 ,C O L O R _ 2 ,. . . ,c o l o r _ n ]' ,d o n d e `c o l o r _ i 'e su n C o l o rb i e nf o r m a d o s( v a s el ao p c i n` c o l o r " ) ,d em a n e r aq u e` C O L O R _ 1' e s a s i g n a d oa ln i v e ld eg r i sb a j oy` c o l o r _ n' a lm sa l t o . E lr e s t od el o sc o l o r e ss ei n t e r p o l a n . D a d oq u ee s t ae su n ao p c i ng l o b a l ,s up o s i c i ne nl ae s c e n a D e s c r i p c i nn oi m p o r t a . E j e m p l o s : S et r a b a j ae nc o n j u n t oc o nl ao p c i n` e n h a n c e d 3 d' e ng r f i c o s3 D . ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 3 d( e n h a n c e d 3 d=[ z x2*y ,x ,y ,z ] , p a l e t a=[ 3 2 ,8 ,1 7 ] , e x p l c i t a( 2 0*e x p( x^2 y^2 )1 0 ,x ,3 , 3 ,y ,3 , 3 ) )$ T a m b i nt r a b a j ac o ni m g e n e se ng r i s . ( %I 1 )l o a d( d r a w )$ ( %I 2 )i m :a p l i c a r( ' M a t r i z , m a k e L i s t( m a k e L i s t( r a n d o m( 2 0 0 ) ,i ,1 , 3 0 ) ,i ,1 , 3 0 ) )$ ( %I 3 )/*=p a l e t ad ec o l o r ,p o rd e f e c t o*/ d r a w 2 d( i m a g e n( i m ,0 , 0 , 3 0 , 3 0 ) )$ ( %I 4 )d r a w 2 d( g a m a=g r i s ,l ai m a g e n( i m ,0 , 0 , 3 0 , 3 0 ) )$ ( %I 5 )d r a w 2 d( g a m a=[ 1 5 , 2 0 ,4 ] , c o l o r b o x=f a l s e , i m a g e n( i m ,0 , 0 , 3 0 , 3 0 ) )$ ' P a l e t a 'p u e d es e ru n at a b l ad ec o n s u l t ad e f i n i d ou s u a r i o .E ne s t ee j e m p l o , s o nd ec o l o rd eb a j o sv a l o r e sd e' x 'e nr o j o ,yl o sv a l o r e sm sa l t o se na m a r i l l o . ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 3 d( p a l e t a=[ r o j o ,a z u l ,a m a r i l l o ] , e n h a n c e d 3 d=x , e x p l c i t a( x^2+y^2 ,x ,1 , 1 ,y ,1 , 1 ) )$
425/633
28/08/13
O p c i ng r f i c a :p o i n t _ s i z e V a l o rp o rd e f e c t o :1 ` P o i n t _ s i z e' e s t a b l e c ee lt a m a od el o sp u n t o st r a z a d o s .T i e n eq u es e ru nn o n m e r on e g a t i v o . E s t ao p c i nn ot i e n ee f e c t os is ef i j ag r f i c oo p c i n` p o i n t _ t y p e' a' p u n t o ' . E s t ao p c i na f e c t aal o ss i g u i e n t e so b j e t o sg r f i c o s : *` G r 2 d' : `p u n t o s" . *` G r 3 d' : `p u n t o s" . E j e m p l o : ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 2 d( p u n t o s( m a k e L i s t( [ a la z a r( 2 0 ) ,a la z a r( 5 0 ) ] ,k ,1 , 1 0 ) ) , p o i n t _ s i z e=5 , p u n t o s( m a k e L i s t( k ,k ,1 , 2 0 ) ,m a k e L i s t( a la z a r( 3 0 ) ,k ,1 , 2 0 ) ) )$
O p c i ng r f i c a :p o i n t _ t y p e V a l o rp o rd e f e c t o :1 ` P o i n t _ t y p e' i n d i c ac m os em u e s t r a nl o sp u n t o sa i s l a d o s ,e l v a l o rd ee s t ao p c i np u e d es e rc u a l q u i e r n d i c ed en m e r oe n t e r om a y o roi g u a l q u e1 ,oe ln o m b r ed eu ne s t i l od ep u n t o :` $n o n e' ( 1 ) , 'd o t' ( 0 ) , ` P l u s' ( 1 ) , 'm u l t i p l i c a r' ( 2 ) , 'a s t e r i s c o' ( 3 ) , 'c u a d r a d o' ( 4 ) , ` F i l l e d _ s q u a r e' ( 5 ) , 'c r c u l o' ( 6 ) , `f i l l e d _ c i r c l e '( 7 ) , ` U p _ t r i a n g l e' ( 8 ) , `f i l l e d _ u p _ t r i a n g l e" ( 9 ) , `d o w n _ t r i a n g l e '( 1 0 ) , ` F i l l e d _ d o w n _ t r i a n g l e' ( 1 1 ) , `d i a m a n t '( 1 2 )y` f i l l e d _ d i a m a n t' ( 1 3 ) . E s t ao p c i na f e c t aal o ss i g u i e n t e so b j e t o sg r f i c o s : *` G r 2 d' : `p u n t o s" . *` G r 3 d' : `p u n t o s" . E j e m p l o : ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 2 d( x r a n g e=[ 0 , 1 0 ] , y r a n g e=[ 0 , 1 0 ] , p o i n t _ s i z e=3 , p o i n t _ t y p e=d i a m a n t , p u n t o s( [ [ 1 , 1 ] ,[ 5 , 1 ] ,[ 9 , 1 ] ] ) , p o i n t _ t y p e=f i l l e d _ d o w n _ t r i a n g l e , p u n t o s( [ [ 1 , 2 ] ,[ 5 , 2 ] ,[ 9 , 2 ] ] ) , p o i n t _ t y p e=a s t e r i s c o , p u n t o s( [ [ 1 , 3 ] ,[ 5 , 3 ] ,[ 9 , 3 ] ] ) , p o i n t _ t y p e=f i l l e d _ d i a m a n t , p u n t o s( [ [ 1 , 4 ] ,[ 5 , 4 ] ,[ 9 , 4 ] ] ) , p o i n t _ t y p e=5 , p u n t o s( [ [ 1 , 5 ] ,[ 5 , 5 ] ,[ 9 , 5 ] ] ) , p o i n t _ t y p e=6 , p u n t o s( [ [ 1 , 6 ] ,[ 5 , 6 ] ,[ 9 , 6 ] ] ) , p o i n t _ t y p e=f i l l e d _ c i r c l e , p u n t o s( [ [ 1 , 7 ] ,[ 5 , 7 ] ,[ 9 , 7 ] ] ) , p o i n t _ t y p e=8 , p u n t o s( [ [ 1 , 8 ] ,[ 5 , 8 ] ,[ 9 , 8 ] ] ) , p o i n t _ t y p e=f i l l e d _ d i a m a n t , p u n t o s( [ [ 1 , 9 ] ,[ 5 , 9 ] ,[ 9 , 9 ] ] ) )$
O p c i ng r f i c a :p o i n t s _ j o i n e d V a l o rp o rd e f e c t o :f a l s e' C u a n d o` p o i n t s _ j o i n e d' e s `t r u e ' ,l o sp u n t o se s t nu n i d o sp o rl n e a s ,c u a n d o ' F a l s e ' ,s ed i b u j a np u n t o sa i s l a d o s .U nt e r c e rv a l o rp o s i b l ep a r a E s t ao p c i ng r f i c ae s' i m p u l s o s ' ,e nc u y oc a s o ,s e g m e n t o sv e r t i c a l e s s ee x t r a e nd ep u n t o sp a r ae le j ex( 2 D )op a r ae lp l a n ox y( 3 D ) . E s t ao p c i na f e c t aal o ss i g u i e n t e so b j e t o sg r f i c o s : *` G r 2 d' : `p u n t o s" . *` G r 3 d' : `p u n t o s" . E j e m p l o : ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 2 d( x r a n g e=[ 0 , 1 0 ] , y r a n g e=[ 0 , 4 ] , p o i n t _ s i z e=3 , p o i n t _ t y p e=u p _ t r i a n g l e , c o l o r=b l u e ,
426/633
28/08/13
O p c i ng r f i c a :p r o p o r t i o n a l _ a x e s V a l o rp o rd e f e c t o :n o n e' C u a n d o` p r o p o r t i o n a l _ a x e s' e si g u a la 'x y' o 'x y z' ,u n2 Do3 D e s c e n as ed i b u j ac o ne j e sp r o p o r c i o n a l e sas ur e l a c i n l o n g i t u d e s . D a d oq u ee s t ae su n ao p c i ng l o b a l ,s up o s i c i ne nl ae s c e n a D e s c r i p c i nn oi m p o r t a . E s t ao p c i nf u n c i o n ac o nl av e r s i n4 . 2 . 6os u p e r i o rG n u p l o t . E j e m p l o s : P a r c e l ai n d i v i d u a l2 D . ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 2 d( e l i p s e( 0 , 0 , 1 , 1 , 0 , 3 6 0 ) , t r a n s p a r e n t e=t r u e , c o l o r=b l u e , l i n e _ w i d t h=4 , e l i p s e( 0 , 0 , 2 , 1/2 , 0 , 3 6 0 ) , p r o p o r t i o n a l _ a x e s=x y )$ G .m l t i p l e . ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w( T e r m i n a l=w x t , g r 2 d( p r o p o r t i o n a l _ a x e s=x y , e x p l c i t a( x^2 ,x ,0 , 1 ) ) , g r 2 d( e x p l c i t a( x^2 ,x ,0 , 1 ) , x r a n g e=[ 0 , 1 ] , y r a n g e=[ 0 , 2 ] , p r o p o r t i o n a l _ a x e s=x y ) , g r 2 d( e x p l c i t a( x^2 ,x ,0 , 1 ) )
O p c i ng r f i c a :T e r m i n a l V a l o rp o rd e f e c t o :` s c r e e n' S e l e c c i o n el at e r m i n a lp a r as e ru t i l i z a d op o rG n u p l o t ;v a l o r e sp o s i b l e ss o n : ` S c r e e n' ( p o rd e f e c t o ) , 'p n g' , `p n g c a i r o ' ,' j p g ' ,' c l i p ' ,` e p s _ c o l o r' , ' P d f ' ,` p d f c a i r o' , 'g i f' , 'a n i m a t e d _ g i f' , `w x t ' ,' s v g ' ,y ` A q u a t e r m' . T e r m i n a l e s` s c r e e n' , `w x t 'y` a q u a t e r m' t a m b i ns ep u e d e nd e f i n i rc o m ou n u n al i s t ac o nd o se l e m e n t o s :e ln o m b r ed el at e r m i n a le ns yu nn o n m e r oe n t e r on e g a t i v o .D ee s t af o r m a ,v a r i a sv e n t a n a sp u e d e ns e r a b i e r t oa lm i s m ot i e m p o ,c a d au n ac o ns un m e r oc o r r e s p o n d i e n t e .E s t e c a r a c t e r s t i c an of u n c i o n ae np l a t a f o r m a sW i n d o w s . D a d oq u ee s t ae su n ao p c i ng l o b a l ,s up o s i c i ne nl ae s c e n a D e s c r i p c i nn oi m p o r t a .P u e d et a m b i ns e ru t i l i z a d oc o m ou na r g u m e n t od e f u n c i n` d i b u j a r' . N Bp d f c a i r or e q u i e r eG n u p l o t4 . 3om sr e c i e n t e .' P d f 'r e q u i e r e G n u p l o tp a r as e rc o m p i l a d oc o nl ao p c i n` -e n a b l e p d f' yl i b p d f d e b es e ri n s t a l a d o .L ab i b l i o t e c ap d fe s t d i s p o n i b l ee n : ` H t t p : / / w w w . p d f l i b . c o m / e n / d o w n l o a d / p d f l i b f a m i l y / p d f l i b l i t e /'
427/633
28/08/13
E j e m p l o s :
( %I 1 )l o a d( d r a w )$ ( %I 2 )/*t e r m i n a ld ep a n t a l l a( p o rd e f e c t o )*/ d r a w 2 d( e x p l c i t a( x^2 ,x ,1 , 1 ) )$ ( %I 3 )/*p n g*/ d r a w 2 d( t e r m i n a l=' p n g , e x p l c i t a( x^2 ,x ,1 , 1 ) )$ ( %I 4 )/*j p g*/ d r a w 2 d( t e r m i n a l=' j p g , d i m e n s i o n e s=[ 3 0 0 , 3 0 0 ] , e x p l c i t a( x^2 ,x ,1 , 1 ) )$ ( %I 5 )/*e p s*/ d r a w 2 d( n o m b r e _ a r c h i v o=" m i a r c h i v o " , e x p l c i t a( x^2 ,x ,1 , 1 ) , T e r m i n a l=' e p s )$ ( %I 6 )/*p d fa r c h i v o*/ d r a w 2 d( n o m b r e _ a r c h i v o=" m y p d f " , D i m e n s i o n e s=1 0 0*[ 1 2 . 0 , 8 . 0 ] , e x p l c i t a( x^2 ,x ,1 , 1 ) , T e r m i n a l=' p d f )$ ( %I 7 )V e n t a n a/*w x w i d g e t s*/ d r a w 2 d( e x p l c i t a( x^2 ,x ,1 , 1 ) , T e r m i n a l=' w x t )$ V a r i a sv e n t a n a s . ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 2 d( e x p l c i t a( x^5 ,x ,2 , 2 ) ,l at e r m i n a l=[ P a n t a l l a ,3 ] )$ ( %I 3 )d r a w 2 d( e x p l c i t a( x^2 ,x ,2 , 2 ) ,l at e r m i n a l=[ P a n t a l l a ,0 ] )$ U na r c h i v oG I Fa n i m a d o . ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w( d e l a y=1 0 0 , n o m b r e _ a r c h i v o=" z z z " , T e r m i n a l=' a n i m a t e d _ g i f , g r 2 d( e x p l c i t a( x^2 ,x ,1 , 1 ) ) , g r 2 d( e x p l c i t a( x^3 ,x ,1 , 1 ) ) , g r 2 d( e x p l c i t a( x^4 ,x ,1 , 1 ) ) ) ; F i nd el as e c u e n c i ad ea n i m a c i n ( %O 2 )[ g r 2 d( e x p l c i t a ) ,g r 2 d( e x p l c i t a ) ,g r 2 d( e x p l c i t a ) ] O p c i n` d e l a y' s l oe s t a c t i v ae ng i f sa n i m a d o s ,s i n oq u es et i e n ee nc u e n t ae n c u a l q u i e ro t r oc a s o . V a s et a m b i n' n o m b r e _ a r c h i v o ' ,` d i m e n s i o n e s' y 'r e t r a s o' .
O p c i ng r f i c a :t r a n s f o r m a r V a l o rp o rd e f e c t o :n o n e' S i` t r a n s f o r m a c i n' e s 'n o n e' ,e le s p a c i on os et r a n s f o r m ayg r f i c o L o so b j e t o ss ed i b u j a nc o m os eh ad e f i n i d o .C u a n d ou ne s p a c i od et r a n s f o r m a c i ne s d e s e a ,l al i s t ad e b es e ra s i g n a d oal ao p c i n' t r a n s f o r m a d a ' .E nc a s od e u n ae s c e n a2 D ,l al i s t at o m al af o r m a` [ f 1( x ,y ) ,f 2( x ,y ) ,x ,y ]' . E nc a s od eu n ae s c e n a3 D ,l al i s t ae sd el af o r m a` [ f 1( x ,y ,z ) , f 2( x ,y ,z ) ,f 3( x ,y ,z ) ,x ,y ,z ]' . L o sn o m b r e sd el a sv a r i a b l e sd e f i n i d a se nl a sl i s t a sp u e d e ns e rd i f e r e n t e s al o su t i l i z a d o se nl a sd e f i n i c i o n e sd el o so b j e t o sg r f i c o s . E j e m p l o s : R o t a c i ne n2 D . ( %I 1 )l o a d( d r a w )$ ( %I 2 )t h : %p i/4$ ( %I 3 )d r a w 2 d( c o l o r=" #e 2 4 5 f 0 " , p r o p o r t i o n a l _ a x e s=' x y , l i n e _ w i d t h=8 , t r i n g u l o( [ 3 , 2 ] ,[ 7 , 2 ] ,[ 5 , 5 ] ) , b o r d e r=f a l s o , f i l l _ c o l o r=a m a r i l l o , t r a n s f o r m a r=[ c o s( t )*x-s e n( t )*y ,
428/633
28/08/13
O p c i ng r f i c a :t r a n s p a r e n t e V a l o rp o rd e f e c t o :f a l s e' S i` t r a n s p a r e n t e' e s `t r u e ' ,l a sr e g i o n e si n t e r i o r e sd el o sp o l g o n o ss o n l l e n a d od ea c u e r d oc o n` f i l l _ c o l o r' . E s t ao p c i na f e c t aal o ss i g u i e n t e so b j e t o sg r f i c o s : *` G r 2 d' : 'p o l g o n o' , 'r e c t n g u l o' y `e l i p s e . E j e m p l o : ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 2 d( p o l g o n o( [ [ 3 , 2 ] ,[ 7 , 2 ] ,[ 5 , 5 ] ] ) , t r a n s p a r e n t e=t r u e , c o l o r=b l u e , p o l g o n o( [ [ 5 , 2 ] ,[ 9 , 2 ] ,[ 7 , 5 ] ] ) )$
O p c i ng r f i c a :u n i t _ v e c t o r s V a l o rp o rd e f e c t o :f a l s e' S i` u n i t _ v e c t o r s' e s `t r u e ' ,l o sv e c t o r e ss ed i b u j a nc o ne lm d u l o1 . E s t oe s t i lp a r ae lt r a z a d od el o sc a m p o sd ev e c t o r e s .S i` u n i t _ v e c t o r s' e s ' F a l s e ' ,l o sv e c t o r e ss ed i b u j a nc o ns ul o n g i t u do r i g i n a l . E s t ao p c i ns l oe sr e l e v a n t ep a r ao b j e t o s` v e c t o r i a l e s . E j e m p l o : ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 2 d( x r a n g e=[ 1 , 6 ] , y r a n g e=[ 1 , 6 ] , h e a d _ l e n g t h=0 , 1 , v e c t o r( [ 0 , 0 ] ,[ 5 , 2 ] ) , u n i t _ v e c t o r s=t r u e , c o l o r=r e d , v e c t o r( [ 0 , 3 ] ,[ 5 , 2 ] ) )$
429/633
28/08/13
O p c i ng r f i c a :x a x i s V a l o rp o rd e f e c t o :f a l s e' S i` e j ex' e s `t r u e ' ,s ed i b u j ae le j e< x > . D a d oq u ee s t ae su n ao p c i ng l o b a l ,s up o s i c i ne nl ae s c e n a D e s c r i p c i nn oi m p o r t a . E j e m p l o : ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 2 d( e x p l c i t a( x^3 ,x ,1 , 1 ) , e j ex=t r u e , x a x i s _ c o l o r=a z u l )$ C o n s u l t et a m b i n` x a x i s _ w i d t h' , `x a x i s _ t y p e 'y` x a x i s _ c o l o r' .
O p c i ng r f i c a :x a x i s _ c o l o r V a l o rp o rd e f e c t o :" n e g r o " ," ` X a x i s _ c o l o r' e s p e c i f i c ae lc o l o rp a r ae le j e< x > .C o n s u l t e` c o l o r "a s a b e nc m os ed e f i n e nl o sc o l o r e s . D a d oq u ee s t ae su n ao p c i ng l o b a l ,s up o s i c i ne nl ae s c e n a D e s c r i p c i nn oi m p o r t a . E j e m p l o : ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 2 d( e x p l c i t a( x^3 ,x ,1 , 1 ) , e j ex=t r u e , x a x i s _ c o l o r=r o j o )$ V a s et a m b i n' e j ex ' ,` x a x i s _ w i d t h' y `x a x i s _ t y p e ' .
430/633
28/08/13
O p c i ng r f i c a :x a x i s _ s e c o n d a r y V a l o rp o rd e f e c t o :f a l s e' S i` x a x i s _ s e c o n d a r y' e s `t r u e ' ,l o sv a l o r e sd ef u n c i o n e ss ep u e d e nr e p r e s e n t a rc o n r e s p e c t oa ls e g u n d oe j e< x > ,q u es ed i b u j ae nl ap a r t es u p e r i o rd el a e s c e n a . T e n g ae nc u e n t aq u ee s t ae su n ao p c i ng r f i c al o c a lq u es l oa f e c t aa2 d p a r c e l a s . E j e m p l o : ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 2 d( k e y=" A b a j oe le j ex " , e x p l c i t a( x1 ,x ,1 , 2 ) , c o l o r=r e d , k e y=" P o re n c i m ad e le j ex " , x t i c s _ s e c o n d a r y=t r u e , x a x i s _ s e c o n d a r y=t r u e , e x p l c i t a( x^2 ,x ,1 , 1 ) )$ C o n s u l t et a m b i n` x r a n g e _ s e c o n d a r y' , `x t i c s _ s e c o n d a r y ' , X t i c s _ r o t a t e _ s e c o n d a r y` ' , `x t i c s _ a x i s _ s e c o n d a r y" y ` X a x i s _ s e c o n d a r y' .
O p c i ng r f i c a :x a x i s _ t y p e V a l o rp o rd e f e c t o :` p u n t o s " ` X a x i s _ t y p e' i n d i c ac m os em u e s t r ae le j e< x > ;p o s i b l e v a l o r e ss o n` s l i d o' y 'p u n t o s' . D a d oq u ee s t ae su n ao p c i ng l o b a l ,s up o s i c i ne nl ae s c e n a D e s c r i p c i nn oi m p o r t a . E j e m p l o : ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 2 d( e x p l c i t a( x^3 ,x ,1 , 1 ) , e j ex=t r u e , x a x i s _ t y p e=s l i d o )$ V a s et a m b i n' e j ex ' ,` x a x i s _ w i d t h' y `x a x i s _ c o l o r ' .
O p c i ng r f i c a :x a x i s _ w i d t h V a l o rp o rd e f e c t o :1 ` X a x i s _ w i d t h' e sl aa n c h u r ad e le j e< x > .S uv a l o rd e b es e ru n n m e r op o s i t i v o . D a d oq u ee s t ae su n ao p c i ng l o b a l ,s up o s i c i ne nl ae s c e n a D e s c r i p c i nn oi m p o r t a . E j e m p l o : ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 2 d( e x p l c i t a( x^3 ,x ,1 , 1 ) , e j ex=t r u e , x a x i s _ w i d t h=3 )$ V a s et a m b i n' e j ex ' ,` x a x i s _ t y p e' y `x a x i s _ c o l o r ' .
O p c i ng r f i c a :x l a b e l V a l o rp o rd e f e c t o :" "" ( c a d e n av a c a ) O p c i n` x l a b e l' ,u n ac a d e n a ,e sl ae t i q u e t ap a r ae le j e< x > .P o r p o rd e f e c t o ,n ot i e n ee t i q u e t a . D a d oq u ee s t ae su n ao p c i ng l o b a l ,s up o s i c i ne nl ae s c e n a D e s c r i p c i nn oi m p o r t a . E j e m p l o : ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 2 d( x l a b e l=" T i m e " , e x p l c i t a( e x p( u ) ,u ,2 , 2 ) , y l a b e l=" P o b l a c i n " )$ C o n s u l t et a m b i n` y l a b e l' y `z l a b e l ' .
O p c i ng r f i c a :x r a n g e
431/633
28/08/13
V a l o rp o rd e f e c t o :a u t o'
S i` x r a n g e' e s 'a u t o' ,e lr a n g od el ac o o r d e n a d ae s< x > c a l c u l a d oa u t o m t i c a m e n t e . S ie lu s u a r i oq u i e r ee s p e c i f i c a ru ni n t e r v a l op a r a< x > ,s el ed e b ed a rc o m o u n al i s t ad eM a x i m a ,c o m oe n` x r a n g e=[ 2 ,3 ] . D a d oq u ee s t ae su n ao p c i ng l o b a l ,s up o s i c i ne nl ae s c e n a D e s c r i p c i nn oi m p o r t a . E j e m p l o : ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 2 d( x r a n g e=[ 3 , 5 ] , e x p l c i t a( x^2 ,x ,1 , 1 ) )$ C o n s u l t et a m b i n` y r a n g e' y `z r a n g e ' .
O p c i ng r f i c a :x r a n g e _ s e c o n d a r y V a l o rp o rd e f e c t o :a u t o' S i` x r a n g e _ s e c o n d a r y' e s 'a u t o' ,e lr a n g op a r ae ls e g u n d oe j e< x > s ec a l c u l aa u t o m t i c a m e n t e . S ie lu s u a r i oq u i e r ee s p e c i f i c a ru ni n t e r v a l op a r ae ls e g u n d oe j e< x > ,s e d e b es e rd a d oc o m ou n al i s t ad eM a x i m a ,c o m oe n` x r a n g e _ s e c o n d a r y=[ 2 ,3 ] . D a d oq u ee s t ae su n ao p c i ng l o b a l ,s up o s i c i ne nl ae s c e n a D e s c r i p c i nn oi m p o r t a . C o n s u l t et a m b i n` x r a n g e' , `y r a n g e ' ,` z r a n g e' y `y r a n g e _ s e c o n d a r y ' .
O p c i ng r f i c a :x t i c s V a l o rp o rd e f e c t o :a u t o' E s t ao p c i ng r f i c ac o n t r o l al af o r m ae nq u el a sm a r c a ss ed i b u j a r ne ne l e j e< x > . *C u a n d ol ao p c i n` x t i c s' L i m i t aa ls m b o l o< a u t o > ,l a sm a r c a ss o n d i b u j a d oa u t o m t i c a m e n t e . *C u a n d ol ao p c i n` x t i c s' L i m i t aa ls m b o l o< n i n g u n o > ,l a sm a r c a ss o n n od i b u j a d o . *C u a n d ol ao p c i n` x t i c s' e s t l i m i t a d aau nn m e r op o s i t i v o ,s et r a t ad e l ad i s t a n c i ae n t r ed o sm a r c a sc o n s e c u t i v a st i c s . *C u a n d ol ao p c i n` x t i c s' e s t l i m i t a d aau n al i s t ad el o n g i t u dt r e sd e l af o r m a` [ s t a r t ,i n c r ,e n d ]' ,l a sm a r c a ss er e p r e s e n t a nd e ` C o m e n z a r' a 'a c a b a r' c o ni n t e r v a l o sd el o n g i t u di n c r ` ' . *C u a n d ol ao p c i n` x t i c s' e s t l i m i t a d aau nc o n j u n t od en m e r o sd el a f o r m a` { n 1 ,n 2 ,. . . } ,l a sm a r c a ss er e p r e s e n t a nav a l o r e sn 1 `' , ` N 2' ,. . . *C u a n d ol ao p c i n` x t i c s' e s t l i m i t a d aau nc o n j u n t od ep a r e sd el af o r m a ` { [ "L a b e l 1" ,n 1 ] ,[ "l a b e l 2" ,n 2 ] ,. . . }' ,l a sm a r c a s c o r r e s p o n d i e n t e sal o sv a l o r e s` n 1' , `n 2 ' ,. . .s ee t i q u e t a nc o n ` "L a b e l 1" ' , ' "l a b e l 2" ' ,. . . ,r e s p e c t i v a m e n t e . D a d oq u ee s t ae su n ao p c i ng l o b a l ,s up o s i c i ne nl ae s c e n a D e s c r i p c i nn oi m p o r t a . E j e m p l o s : D e s a c t i v a rt i c s . ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 2 d( x t i c s=' n i n g u n a , e x p l c i t a( x^3 ,x ,1 , 1 ) )$ T i c sc a d ac u a r t ou n i d a d e s . ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 2 d( x t i c s=1 / 4 , e x p l c i t a( x^3 ,x ,1 , 1 ) )$ T i c sd e3/4a3 / 4e np a s o sd e1 / 8 . ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 2 d( x t i c s=[ 3/4 , 1/8 , 3/4 ] , e x p l c i t a( x^3 ,x ,1 , 1 ) )$ L o st i c se nl o sp u n t o s1/2 ,1/4y3 / 4 . ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 2 d( x t i c s={ 1/2 ,1/4 , 3/4 } , e x p l c i t a( x^3 ,x ,1 , 1 ) )$ E t i q u e t a d at i c s . ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 2 d( x t i c s={ [ " a l t a " ,0 , 7 5 ] ,[ " M e d i u m " ,0 ] ,[ " L o w " ,0 , 7 5 ] } ,
432/633
28/08/13
O p c i ng r f i c a :x u _ g r i d V a l o rp o rd e f e c t o :3 0 ` X u _ g r i d' e se ln m e r od ec o o r d e n a d a sd el ap r i m e r av a r i a b l e( 'x' e ne x p l c i t oy' u 'e ns u p e r f i c i e sp a r a m t r i c a s3 D )p a r ac o n s t r u i rl ar e d d ep u n t o sd em u e s t r a . E s t ao p c i na f e c t aal o ss i g u i e n t e so b j e t o sg r f i c o s : *` G r 3 d' : `e x p l c i t a 'y` p a r a m e t r i c _ s u r f a c e' . E j e m p l o : ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 3 d( x u _ g r i d=1 0 , y v _ g r i d=5 0 , e x p l c i t a( x^2+y^2 ,x ,3 , 3 ,y ,3 , 3 ) )$ C o n s u l t et a m b i n` y v _ g r i d' .
433/633
28/08/13
O p c i ng r f i c a :y a x i s V a l o rp o rd e f e c t o :f a l s e' S i` y a x i s' e s `t r u e ' ,s ed i b u j ae le j e< y > . D a d oq u ee s t ae su n ao p c i ng l o b a l ,s up o s i c i ne nl ae s c e n a D e s c r i p c i nn oi m p o r t a . E j e m p l o : ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 2 d( e x p l c i t a( x^3 ,x ,1 , 1 ) , y a x i s=t r u e , y a x i s _ c o l o r=a z u l )$ C o n s u l t et a m b i n` y a x i s _ w i d t h' , `y a x i s _ t y p e 'y` y a x i s _ c o l o r' .
O p c i ng r f i c a :y a x i s _ c o l o r V a l o rp o rd e f e c t o :" n e g r o " ," ` Y a x i s _ c o l o r' e s p e c i f i c ae lc o l o rp a r ae le j e< y > .C o n s u l t e` c o l o r "a s a b e nc m os ed e f i n e nl o sc o l o r e s . D a d oq u ee s t ae su n ao p c i ng l o b a l ,s up o s i c i ne nl ae s c e n a D e s c r i p c i nn oi m p o r t a . E j e m p l o : ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 2 d( e x p l c i t a( x^3 ,x ,1 , 1 ) , y a x i s=t r u e , y a x i s _ c o l o r=r o j o )$ C o n s u l t et a m b i n` y a x i s' , `y a x i s _ w i d t h 'y` y a x i s _ t y p e' .
434/633
28/08/13
O p c i ng r f i c a :y a x i s _ t y p e V a l o rp o rd e f e c t o :` p u n t o s " ` Y a x i s _ t y p e' i n d i c ac m os em u e s t r ae le j e< y > ;p o s i b l e v a l o r e ss o n` s l i d o' y 'p u n t o s' . D a d oq u ee s t ae su n ao p c i ng l o b a l ,s up o s i c i ne nl ae s c e n a D e s c r i p c i nn oi m p o r t a . E j e m p l o : ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 2 d( e x p l c i t a( x^3 ,x ,1 , 1 ) , y a x i s=t r u e , y a x i s _ t y p e=s l i d o )$ C o n s u l t et a m b i n` y a x i s' , `y a x i s _ w i d t h 'y` y a x i s _ c o l o r' .
O p c i ng r f i c a :y l a b e l V a l o rp o rd e f e c t o :" "" ( c a d e n av a c a ) O p c i n` y l a b e l' ,u n ac a d e n a ,e sl ae t i q u e t ap a r ae le j e< y > .P o r p o rd e f e c t o ,n ot i e n ee t i q u e t a . D a d oq u ee s t ae su n ao p c i ng l o b a l ,s up o s i c i ne nl ae s c e n a D e s c r i p c i nn oi m p o r t a . E j e m p l o : ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 2 d( x l a b e l=" T i m e " , y l a b e l=" P o b l a c i n " , e x p l c i t a( e x p( u ) ,u ,2 , 2 ) )$ V a s et a m b i n' x l a b e l 'y` z l a b e l' .
O p c i ng r f i c a :y r a n g e V a l o rp o rd e f e c t o :a u t o' S i` y r a n g e' e s 'a u t o' ,e lr a n g od el ac o o r d e n a d ae s< y > c a l c u l a d oa u t o m t i c a m e n t e . S ie lu s u a r i oq u i e r ee s p e c i f i c a ru ni n t e r v a l op a r a< y > ,s el ed e b ed a rc o m o u n al i s t ad eM a x i m a ,c o m oe n` y r a n g e=[ 2 ,3 ] . D a d oq u ee s t ae su n ao p c i ng l o b a l ,s up o s i c i ne nl ae s c e n a D e s c r i p c i nn oi m p o r t a . E j e m p l o : ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 2 d( y r a n g e=[ 2 , 3 ] , e x p l c i t a( x^2 ,x ,1 , 1 ) , x r a n g e=[ 3 , 3 ] )$ C o n s u l t et a m b i n` x r a n g e' , `y r a n g e _ s e c o n d a r y 'y` z r a n g e' .
435/633
28/08/13
O p c i ng r f i c a :y r a n g e _ s e c o n d a r y V a l o rp o rd e f e c t o :a u t o'
S i` y r a n g e _ s e c o n d a r y' e s 'a u t o' ,e lr a n g op a r ae ls e g u n d oe j e< y > s ec a l c u l aa u t o m t i c a m e n t e . S ie lu s u a r i oq u i e r ee s p e c i f i c a ru ni n t e r v a l op a r ae ls e g u n d oe j e< y > ,s e d e b es e rd a d oc o m ou n al i s t ad eM a x i m a ,c o m oe n` y r a n g e _ s e c o n d a r y=[ 2 ,3 ] . D a d oq u ee s t ae su n ao p c i ng l o b a l ,s up o s i c i ne nl ae s c e n a D e s c r i p c i nn oi m p o r t a . E j e m p l o : ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 2 d( e x p l c i t a( s i n( x ) ,x ,0 , 1 0 ) , y a x i s _ s e c o n d a r y=t r u e , y t i c s _ s e c o n d a r y=t r u e , y r a n g e=[ 3 ,3 ] , y r a n g e _ s e c o n d a r y=[ 2 0 ,2 0 ] , c o l o r=b l u e , e x p l c i t a( 1 0 0*s i n( x0 . 1 )2 ,x ,0 , 1 0 ) )$ C o n s u l t et a m b i n` x r a n g e' , `y r a n g e 'y` z r a n g e' .
436/633
28/08/13
O p c i ng r f i c a :y v _ g r i d V a l o rp o rd e f e c t o :3 0 ` Y v _ g r i d' e se ln m e r od ec o o r d e n a d a sd el as e g u n d av a r i a b l e( `y ' e ne x p l c i t oy` v' e ns u p e r f i c i e sp a r a m t r i c a s3 D )p a r ac o n s t r u i rl ar e d d ep u n t o sd em u e s t r a . E s t ao p c i na f e c t aal o ss i g u i e n t e so b j e t o sg r f i c o s : *` G r 3 d' : `e x p l c i t a 'y` p a r a m e t r i c _ s u r f a c e' . E j e m p l o : ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 3 d( x u _ g r i d=1 0 , y v _ g r i d=5 0 , e x p l c i t a( x^2+y^2 ,x ,3 , 3 ,y ,3 , 3 ) )$ C o n s u l t et a m b i n` x u _ g r i d' .
O p c i ng r f i c a :z a x i s V a l o rp o rd e f e c t o :f a l s e' S i` z a x i s' e s `t r u e ' ,e le j e< z >s ed i b u j ae ng r f i c o s3 D .E s t e o p c i nn ot i e n ee f e c t oa l g u n oe ne s c e n a s2 D . D a d oq u ee s t ae su n ao p c i ng l o b a l ,s up o s i c i ne nl ae s c e n a D e s c r i p c i nn oi m p o r t a . E j e m p l o : ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 3 d( e x p l c i t a( x^2+y^2 ,x ,1 , 1 ,y ,1 , 1 ) , z a x i s=t r u e , z a x i s _ t y p e=s l i d a , z a x i s _ c o l o r=a z u l )$ C o n s u l t et a m b i n` z a x i s _ w i d t h' , `z a x i s _ t y p e 'y` z a x i s _ c o l o r' .
O p c i ng r f i c a :z a x i s _ c o l o r V a l o rp o rd e f e c t o :" n e g r o " ," ` Z a x i s _ c o l o r' e s p e c i f i c ae lc o l o rp a r ae le j e< z > .C o n s u l t e` c o l o r "a s a b e nc m os ed e f i n e nl o sc o l o r e s .E s t ao p c i nn ot i e n en i n g ne f e c t oe n2 D e s c e n a s . D a d oq u ee s t ae su n ao p c i ng l o b a l ,s up o s i c i ne nl ae s c e n a D e s c r i p c i nn oi m p o r t a . E j e m p l o : ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 3 d( e x p l c i t a( x^2+y^2 ,x ,1 , 1 ,y ,1 , 1 ) , z a x i s=t r u e , z a x i s _ t y p e=s l i d a , z a x i s _ c o l o r=r o j o )$ C o n s u l t et a m b i n` z a x i s' , `z a x i s _ w i d t h 'y` z a x i s _ t y p e' .
437/633
28/08/13
E j e m p l o :
O p c i ng r f i c a :z a x i s _ w i d t h V a l o rp o rd e f e c t o :1 ` Z a x i s _ w i d t h' e sl aa n c h u r ad e le j e< z > .S uv a l o rd e b es e ru n n m e r op o s i t i v o .E s t ao p c i nn ot i e n ee f e c t oa l g u n oe ne s c e n a s2 D . D a d oq u ee s t ae su n ao p c i ng l o b a l ,s up o s i c i ne nl ae s c e n a D e s c r i p c i nn oi m p o r t a . E j e m p l o : ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 3 d( e x p l c i t a( x^2+y^2 ,x ,1 , 1 ,y ,1 , 1 ) , z a x i s=t r u e , z a x i s _ t y p e=s l i d a , z a x i s _ w i d t h=3 )$ C o n s u l t et a m b i n` z a x i s' , `z a x i s _ t y p e 'y` z a x i s _ c o l o r' .
O p c i ng r f i c a :z l a b e l V a l o rp o rd e f e c t o :" "" ( c a d e n av a c a ) O p c i n` z l a b e l' ,u n ac a d e n a ,e sl ae t i q u e t ap a r ae le j e< z > .P o r p o rd e f e c t o ,n ot i e n ee t i q u e t a . D a d oq u ee s t ae su n ao p c i ng l o b a l ,s up o s i c i ne nl ae s c e n a D e s c r i p c i nn oi m p o r t a . E j e m p l o : ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 3 d( z l a b e l=" Zv a r i a b l e " , y l a b e l=v a r i a b l e" Y " , e x p l c i t a( s i n( x^2+y^2 ) ,x ,2 , 2 ,y ,2 , 2 ) , x l a b e l=" Xv a r i a b l e " )$ V a s et a m b i n' x l a b e l 'y` y l a b e l' .
O p c i ng r f i c a :z r a n g e V a l o rp o rd e f e c t o :a u t o' S i` z r a n g e' e s 'a u t o' ,e lr a n g od el ac o o r d e n a d ae s< z > c a l c u l a d oa u t o m t i c a m e n t e . S ie lu s u a r i oq u i e r ee s p e c i f i c a ru ni n t e r v a l op a r a< z > ,s el ed e b ed a rc o m o u n al i s t ad eM a x i m a ,c o m oe n` z r a n g e=[ 2 ,3 ] . D a d oq u ee s t ae su n ao p c i ng l o b a l ,s up o s i c i ne nl ae s c e n a D e s c r i p c i nn oi m p o r t a . E j e m p l o : ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 3 d( y r a n g e=[ 3 , 3 ] , z r a n g e=[ 2 , 5 ] , e x p l c i t a( x^2+y^2 ,x ,1 , 1 ,y ,1 , 1 ) , x r a n g e=[ 3 , 3 ] )$ C o n s u l t et a m b i n` x r a n g e' y `y r a n g e ' .
O p c i ng r f i c a :z t i c s _ a x i s V a l o rp o rd e f e c t o :f a l s e'
438/633
28/08/13
O b j e t og r f i c o :b a r e s( [ < x 1 > ,< h 1 > ,< w 1 > ] ,[ < x 2 > ,< h 2 > ,< w 2 > ,. . . ] ) D i b u j ab a r r a sv e r t i c a l e se n2 D . 2 D ` B a r e s( [ < x 1 > ,< h 1 > ,< w 1 > ] ,[ < x 2 > ,< h 2 > ,< w 2 > ,. . . ] )' d i b u j ab a r r a s c e n t r a d oe nl o sv a l o r e s< x 1 > ,< x 2 > ,. . .c o na l t u r a s< h 1 > ,< h 2 > ,. . . ya n c h o sd e< w 1 > ,< w 2 > ,. . . E s t eo b j e t os ev ea f e c t a d op o rl a ss i g u i e n t e so p c i o n e sg r f i c a s :' c l a v e ' , F i l l _ c o l o r` ' , `f i l l _ d e n s i t y 'y` l i n e _ w i d t h' . E j e m p l o : ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 2 d( k e y=" G r u p oA " , f i l l _ c o l o r=a z u l , f i l l _ d e n s i t y=0 , 2 , b a r e s( [ 0 . 8 , 5 , 0 . 4 ] ,[ 1 . 8 , 7 , 0 . 4 ] ,[ 2 . 8 ,4 , 0 . 4 ] ) , k e y=" G r u p oB " , f i l l _ c o l o r=r e d , f i l l _ d e n s i t y=0 , 6 , l i n e _ w i d t h=4 , b a r e s( [ 1 . 2 , 4 , 0 . 4 ] ,[ 2 . 2 ,2 , 0 . 4 ] ,[ 3 . 2 , 5 , 0 . 4 ] ) , e j ex=t r u e ) ;
O b j e t og r f i c o :c i l n d r i c a( < r a d i o > ,< z > ,< m i n z > ,< m a x z > ,< a z i > ,< m i n a z i > ,< m a x a z i > ) D i b u j af u n c i o n e s3 Dd e f i n i d a se nc o o r d e n a d a sc i l n d r i c a s . 3 D ` C i l n d r i c a( < r a d i o > ,< z > ,< m i n z > ,< m a x z > ,< a z i > ,< m i n a z i > , < m a x a z i > )' t r a z al af u n c i n` < r a d i o >( < z > ,< a z i > ) 'd e f i n e ne n c o o r d e n a d a sc i l n d r i c a s ,c o n< z >v a r i a b l e st o m a n d ov a l o r e sd e s d e < m i n z >a< m a x z >ye la z i m u t< a z i >t o m a n d ov a l o r e sd e s d e< m i n a z i >a < m a x a z i > . E s t eo b j e t os ev ea f e c t a d op o rl a ss i g u i e n t e so p c i o n e sg r f i c a s : X u _ g r i d` ' , `y v _ g r i d ' ,` l i n e _ t y p e' , 'c l a v e' , `w i r e d _ s u r f a c e ' , ` E n h a n c e d 3 d' y 'C o l o r' . E j e m p l o : ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 3 d( c i l n d r i c a( 1 ,z ,2 , 2 ,a z ,0 , 2* %p i ) )$
O b j e t og r f i c o :e l e v a t i o n _ g r i d( < m a t > ,< x 0 > ,< y 0 > ,< w i d t h > ,< h e i g h t > ) L l a m al am a t r i z< m a t >e ne le s p a c i o3 D .v a l o r e s< z >s et o m a nd e< m a t > , l ag a m ad ea b s c i s a s< x 0 >a< x 0 >+< w i d t h >yo r d e n a d a sd e < y 0 >a< y 0 >+< h e i g h t > .E l e m e n t oa( 1 , 1 )s ep r o y e c t ae ne lp u n t o ( X 0 ,y 0+a l t o ) ,a( 1 ,n )e l( x 0+a n c h o+a l t oy 0 ) ,a( m ,1 )e n( x 0 ,y 0 ) , y( m ,n )e n( x 0+a n c h o ,y 0 ) . E s t eo b j e t os ev ea f e c t a d op o rl a ss i g u i e n t e so p c i o n e sg r f i c a s : L i n e _ t y p e` ' , `l i n e _ w i d t h ' ,' c l a v e ' ,` w i r e d _ s u r f a c e' , `e n h a n c e d 3 d ' , y' d ec o l o r ' . E nl a sv e r s i o n e sm sa n t i g u a sd eM a x i m a ,` e l e v a t i o n _ g r i d' s el l a m a 'm a l l a' . V a s et a m b i n' m a l l a ' . E j e m p l o : ( %I 1 )l o a d( d r a w )$ ( %I 2 )m :a p l i c a r( m a t r i z , m a k e L i s t( m a k e L i s t( a l e a t o r i o( 1 0 , 0 ) ,k ,1 , 3 0 ) ,i ,1 , 2 0 ) )$
439/633
28/08/13
O b j e t og r f i c o :e l i p s e( < x c > ,< y c > ,< a >< b > ,< a n g 1 > ,< a n g 2 > ) D i b u j ae l i p s e syc r c u l o se n2 D . 2 D ` E l i p s e( < x c > ,< y c > ,< a >< b > ,< a n g 1 > ,< a n g 2 > )' p a r c e l a sd eu n ae l i p s e c e n t r a d oe n` [ < x c > ,< y c > ]' c o ns e m i e j eh o r i z o n t a lyv e r t i c a l < a >y< b > ,r e s p e c t i v a m e n t e ,ap a r t i rd e< a n g 1 > n g u l oc o nu n a a m p l i t u di g u a la< a n g 2 > n g u l o . E s t eo b j e t os ev ea f e c t a d op o rl a ss i g u i e n t e so p c i o n e sg r f i c a s :n t i c k s` ' , ' T r a n s p a r e n t e ' ,` f i l l _ c o l o r' , 'f r o n t e r a' , `l i n e _ w i d t h ' ,` l i n e _ t y p e' , ` L l a v e' y 'C o l o r' . E j e m p l o : ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 2 d( t r a n s p a r e n t e=f a l s e , f i l l _ c o l o r=r e d , c o l o r=g r a y 3 0 , t r a n s p a r e n t e=f a l s e , l i n e _ w i d t h=5 , e l i p s e( 0 , 6 , 3 , 2 , 2 7 0 ,2 7 0 ) , /*C e n t r o( x ,y ) ,a ,b ,i n i c i oyf i ne ng r a d o s*/ t r a n s p a r e n t e=t r u e , c o l o r=b l u e , l i n e _ w i d t h=3 , e l i p s e( 2 . 5 , 6 , 2 , 3 , 3 0 ,9 0 ) , x r a n g e=[ 3 , 6 ] , y r a n g e=[ 2 , 9 ] )$
O b j e t og r f i c o :e r r o r e s( [ < x 1 > ,< x 2 > ,. . . ] ,[ < y 1 > ,< y 2 > ,. . . ] ) L l a m ap u n t o sc o nb a r r a sd ee r r o r ,h o r i z o n t a l m e n t e ,v e r t i c a l m e n t eoe na m b o s , e nf u n c i nd e lv a l o rd el ao p c i n` t i p o _ e r r o r' . 2 D S i` t i p o _ e r r o r=x' ,l o sa r g u m e n t o sa `e r r o r e s 'd e b es e rd el af o r m a ` [ X ,y ,x d e l t a ]' o '[ x ,y ,X L o w ,X H i g h ]' .S i` t i p o _ e r r o r=y' , a r g u m e n t o sd e b e ns e rd el af o r m a` [ x ,y ,y d e l t a ]' o '[ x ,y ,y l o w , y h i g h ]' .S i` t i p o _ e r r o r=x y' o `t i p o _ e r r o r=c a j a s ' ,a r g u m e n t o s a` e r r o r e s' d e b e ns e rd el af o r m a `[ x ,y ,x d e l t a ,y d e l t a ] 'o` [ x , y ,X L o w ,X H i g h ,y l o w ,y h i g h ]' . C o n s u l t et a m b i n` t i p o _ e r r o r' . E s t eo b j e t os ev ea f e c t a d op o rl a ss i g u i e n t e so p c i o n e sg r f i c a s : T i p o _ e r r o r` ' , `p o i n t s _ j o i n e d ' ,` l i n e _ w i d t h' , 'c l a v e' , `l i n e _ t y p e ' , C o l o rd e l` ' , `f i l l _ d e n s i t y ' ,` x a x i s _ s e c o n d a r y' y `y a x i s _ s e c o n d a r y ' . O p c i n` f i l l _ d e n s i t y' s l oe sr e l e v a n t ec u a n d o `t i p o _ e r r o r=c a j a s ' . E j e m p l o s : B a r r a sd ee r r o rh o r i z o n t a l e s . ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 2 d( t i p o _ e r r o r=y , e r r o r e s( [ [ 1 , 2 , 1 ] ,[ 3 , 5 , 3 ] ,[ 1 0 , 3 , 1 ] ,[ 1 7 , 6 , 2 ] ] ) )$ B a r r a sd ee r r o rv e r t i c a l e syh o r i z o n t a l e s . ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 2 d( t i p o _ e r r o r=x y , p o i n t s _ j o i n e d=t r u e , c o l o r=b l u e , e r r o r e s( [ [ 1 , 2 , 1 , 2 ] ,[ 3 , 5 , 2 , 1 ] ,[ 1 0 , 3 , 1 , 1 ] ,[ 1 7 , 6 , 1/2 , 2 ] ] ) ) ;
O b j e t og r f i c o :e x p l c i t o s( < f c n > ,< v a r > ,< m i n v a l > ,< m a x v a l > ) O b j e t og r f i c o :e x p l c i t a ( < f c n > ,< v a r 1 > ,< m i n v a l 1 > ,< m a x v a l 1 > ,< v a r 2 > ,< m i n v a l 2 > ,< m a x v a l 2 > ) D i b u j af u n c i o n e se x p l c i t a se n2 Dy3 D . 2 D ' P a r c e l a sf u n c i ne x p l c i t a` e x p l c i t a( < f c n > ,< v a r > ,< m i n v a l > ,< m a x v a l > ) < f c n > ,c o n< v a r >v a r i a b l e st o m a n d ov a l o r e sd e s d e< m i n v a l >a< m a x v a l > .
440/633
28/08/13
O b j e t og r f i c o :i m a g e n( < I M > ,< x 0 > ,< y 0 > ,< w i d t h > ,< h e i g h t > ) R e p r e s e n t al a si m g e n e se n2 D . 2 D ` I m a g e n( < I M > ,< x 0 > ,< y 0 > ,< w i d t h > ,< h e i g h t > )' p a r c e l a si m a g e n< I M >e ne l r e g i nr e c t a n g u l a rd e s d ee lv r t i c e` ( < x 0 > ,< y 0 > ) "p a r a ` ( X 0+< w i d t h > ,y 0+< h e i g h t > )' e ne la v i nr e a l .< I M >A r g u m e n t od e b e s e ru n am a t r i zd en m e r o sr e a l e s ,u n am a t r i zd ev e c t o r e sd el o n g i t u dt r e s ou no b j e t o< p i c t u r e > . S i< I M >e su n am a t r i zd en m e r o sr e a l e sou no b j e t oP i c t u r e >< l e v e l s , v a l o r e sd el o sp x e l e ss ei n t e r p r e t a ns e g ne lg r f i c oo p c i n' p a l e t a ' , q u ee su nv e c t o rd el o n g i t u dt r e sc o ns u sc o m p o n e n t e sq u ev a nd e s d e3 6 a3 6 , c a d av a l o re su n n d i c ep a r au n af r m u l aq u et r a n s f o r m al o sn i v e l e s e nr o j o ,v e r d eya z u l ,r e s p e c t i v a m e n t e : 0 :01 :0 , 52 :1 3 :4x :x^25 :x^3 6 :x^47 :s q r t( x )8 :s q r t( s q r t( x ) ) 9 :s i n( 9 0 x )1 0 :c o s( 9 0 x )1 1 :|x 0 . 5| 1 2 :( 2 x 1 )^21 3 :s i n( 1 8 0 x )1 4 :|c o s( 1 8 0 x )| 1 5 :s i n( 3 6 0 x )1 6 :c o s( 3 6 0 x )1 7 :|s e n( 3 6 0 x )| 1 8 :|c o s( 3 6 0 x )|1 9 :|s e n( 7 2 0 x )|2 0 :|c o s( 7 2 0 x )| 2 1 :3 x2 2 :3 x 12 3 :3 x 2 2 4 :|3 x 1|2 5 :|3 x 2|2 6 :( 3 x 1 )/2 2 7 :( 3 x 2 )/22 8 :|( 3 x 1 )/2|2 9 :|( 3 x 2 )/2| 3 0 :x / 0 . 3 2 0 . 7 8 1 2 53 1 :2*x 0 . 8 4 3 2 :4 x ;1 ; 2 x1 , 8 4 ;x / 0 . 0 8 1 1 . 5 3 3 :|2*x-0 , 5|3 4 :2*x3 5 :2*x-0 , 5 3 6 :2*x-1 n m e r o sn e g a t i v o ss i g n i f i c a nc o m p o n e n t ed ec o l o rn e g a t i v o . ` P a l e t a=g r i s' y `p a l e t ad ec o l o r e s= 's o na t a j o sp a r a` p a l e t a =[ 3 , 3 , 3 ]' y` p a l e t a=[ 7 , 5 , 1 5 ] ' ,r e s p e c t i v a m e n t e . S i< I M >e su n am a t r i zd ev e c t o r e sd el o n g i t u dt r e sou nP i c t u r e >< R G B o b j e t o ,q u es ei n t e r p r e t a nc o m oe lr o j o ,v e r d eya z u l c o m p o n e n t e s . E j e m p l o s : S i< I M >e su n am a t r i zd en m e r o sr e a l e s ,l o sv a l o r e sd el o sp x e l e ss ei n t e r p r e t a n s e g nl ao p c i ng r f i c ap a l e t t e` ' . ( %I 1 )l o a d( d r a w )$ ( %I 2 )i m :a p l i c a r( ' M a t r i z , m a k e L i s t( m a k e L i s t( r a n d o m( 2 0 0 ) ,i ,1 , 3 0 ) ,i ,1 , 3 0 ) )$ ( %I 3 )/*=p a l e t ad ec o l o r ,p o rd e f e c t o*/ d r a w 2 d( i m a g e n( i m ,0 , 0 , 3 0 , 3 0 ) )$ ( %I 4 )d r a w 2 d( g a m a=g r i s ,l ai m a g e n( i m ,0 , 0 , 3 0 , 3 0 ) )$ ( %I 5 )d r a w 2 d( g a m a=[ 1 5 , 2 0 ,4 ] , c o l o r b o x=f a l s e , i m a g e n( i m ,0 , 0 , 3 0 , 3 0 ) )$ C o n s u l t et a m b i n` c o l o r b o x' .
441/633
28/08/13
O b j e t og r f i c o :i m p l c i t a( < f c n > ,< x >< x m i n > ,< x m a x > ,< y > ,< y m i n > ,< y m a x > ) O b j e t og r f i c o :i m p l c i t a ( < f c n > ,< x >< x m i n > ,< x m a x > ,< y > ,< y m i n > ,< y m a x > ,< z > ,< z m i n > ,< z m a x > ) D i b u j af u n c i o n e si m p l c i t a se n2 Dy3 D . 2 D ` I m p l c i t a( < f c n > ,< x >< x m i n > ,< x m a x > ,< y > ,< y m i n > ,< y m a x > )' l a sp a r c e l a s f u n c i ni m p l c i t ad e f i n i d ap o r< f c n > ,c o n< x >v a r i a b l e st o m a n d ov a l o r e s d e< x m i n >a< x m a x >y< y >v a r i a b l e st o m a n d ov a l o r e sd e< y m i n > a< y m a x > . E s t eo b j e t os ev ea f e c t a d op o rl a ss i g u i e n t e so p c i o n e sg r f i c a s : I p _ g r i d` ' , `i p _ g r i d _ i n ' ,` l i n e _ w i d t h' , `l i n e _ t y p e ' ,' c l a v e 'y C o l o rd e l` ' . E j e m p l o : ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 2 d( t e r m i n a l=e p s ,u n g r i d=t r u e , l i n e _ t y p e=s l i d a , k e y=" y^2=x^3 2*x1 " , i m p l c i t a( y^2=x^3 2*x1 ,x ,4 , 4 ,y ,4 , 4 ) , l i n e _ t y p e=p u n t o s , k e y=" x^3+y^3=3*x*y^2 x 1 " , i m p l c i t a( x^3+y^3=3*x*y^2 x 1 ,x ,4 , 4 ,y ,4 , 4 ) , t i t l e=" d o sf u n c i o n e si m p l c i t a s " )$ 3 D ` I m p l c i t a( < f c n > ,< x >< x m i n > ,< x m a x > ,< y > ,< y m i n > ,< y m a x > , < z > ,< z m i n > ,< z m a x > )p a r c e l a sd el as u p e r f i c i ei m p l c i t ad e f i n i d ap o r< f c n > , c o n< x >v a r i a b l e st o m a n d ov a l o r e sd e s d e< x m i n >a< x m a x > ,v a r i a b l e s < y >t o m a n d ov a l o r e sd e s d e< y m i n >a< y m a x >yt o m a n d o< z >v a r i a b l e s v a l o r e sd e< z m i n >a< z m a x > .E s t eo b j e t oi m p l e m e n t al am a r c h a A l g o r i t m oc u b o s . E s t eo b j e t os ev ea f e c t a d op o rl a ss i g u i e n t e so p c i o n e sg r f i c a s : X _ v o x e l` ' , `y _ v o x e l ' ,` z _ v o x e l' , `l i n e _ w i d t h ' ,` l i n e _ t y p e' , 'c l a v e' , W i r e d _ s u r f a c e` ' , `e n h a n c e d 3 d ' ,y' C o l o r ' . E j e m p l o : ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 3 d( c o l o r=b l u e , i m p l c i t a( ( x^2+y^2+z^2 1 )*( x^2+( y 1 . 5 )^2+z^2 0 , 5 )=0 , 0 1 5 , x ,1 , 1 ,y ,1 . 2 , 2 . 3 ,z ,1 , 1 ) , s u r f a c e _ h i d e=t r u e ) ;
O b j e t og r f i c o :l a b e l( [ < c a d e n a > ,< x >< y > ] ,. . . ) O b j e t og r f i c o :l a b e l( [ < c a d e n a > ,< x >< y > ,< z > ] ,. . . ) G r a b ae t i q u e t a se n2 Dy3 D . E t i q u e t a sd ec o l o r e ss l of u n c i o n a nc o nG n u p l o t4 . 3 .E s t ee su np r o b l e m ac o n o c i d od e p a q u e t e` d i b u j a r' .
442/633
28/08/13
O b j e t og r f i c o :m a l l a( < r o w _ 1 > ,< r o w _ 2 > ,. . . ) D i b u j au n am a l l ac u a d r a n g u l a re n3 D . 3 D < r o w _ i >A r g u m e n t oe su n al i s t ad e< n >p u n t o s3 Dd el af o r m a ` [ [ X _ i 1 ,y _ i 1 ,z _ i 1 ] ,. . . ,[ x _ i n ,y _ i n ,z _ i n ] ]' ,yt o d a sl a sf i l a ss o nd e i g u a ll o n g i t u d .T o d o se s t o sp u n t o sd e f i n e nu n as u p e r f i c i ea r b i t r a r i ae n3 D ye nc i e r t os e n t i d os et r a t ad eu n ag e n e r a l i z a c i nd e l` e l e v a t i o n _ g r i d' o b j e t o . E s t eo b j e t os ev ea f e c t a d op o rl a ss i g u i e n t e so p c i o n e sg r f i c a s : L i n e _ t y p e` ' , `l i n e _ w i d t h ' ,' C o l o r ' ,' c l a v e ' ,` w i r e d _ s u r f a c e' , ` E n h a n c e d 3 d' ,y 't r a n s f o r m a c i n' . E j e m p l o s : U ne j e m p l os e n c i l l o . ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 3 d( m a l l a s( [ [ 1 , 1 , 3 ] ,[ 7 , 3 , 1 ] ,[ 1 2 ,2 , 4 ] ,[ 1 5 , 0 , 5 ] ] , [ [ 2 , 7 , 8 ] ,[ 4 , 3 , 1 ] ,[ 1 0 , 5 , 8 ] ,[ 1 2 , 7 , 1 ] ] , [ [ 2 , 1 1 , 1 0 ] ,[ 6 , 9 , 5 ] ,[ 6 , 1 5 , 1 ] ,[ 2 0 , 1 5 , 2 ] ] ) )$ T r a z a ru nt r i n g u l oe n3 D . ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 3 d( l i n e _ w i d t h=2 , m a l l a s( [ [ 1 , 0 , 0 ] ,[ 0 , 1 , 0 ] ] , [ [ 0 , 0 , 1 ] ,[ 0 , 0 , 1 ] ] ) )$ D o sc u a d r i l t e r o s . ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 3 d( s u r f a c e _ h i d e=t r u e , l i n e _ w i d t h=3 , c o l o r=r e d , m a l l a s( [ [ 0 , 0 , 0 ] ,[ 0 , 1 , 0 ] ] , [ [ 2 , 0 , 2 ] ,[ 2 , 2 , 2 ] ] ) , c o l o r=b l u e , m a l l a s( [ [ 0 , 0 , 2 ] ,[ 0 , 1 , 2 ] ] , [ [ 2 , 0 , 4 ] ,[ 2 , 2 , 4 ] ] ) )$
O b j e t og r f i c o :p a r a m t r i c o( < x f u n > ,< y f u n > ,< p a r > ,< p a r m i n > ,< p a r m a x > ) O b j e t og r f i c o :p a r a m t r i c o ( < x f u n > ,< y f u n > ,< z f u n > ,< p a r > ,< p a r m i n > ,< p a r m a x > ) D i b u j af u n c i o n e sp a r a m t r i c a se n2 Dy3 D . E s t eo b j e t os ev ea f e c t a d op o rl a ss i g u i e n t e so p c i o n e sg r f i c a s :n t i c k s` ' , L i n e _ w i d t h` ' , `l i n e _ t y p e ' ,' c l a v e ' ,' C o l o r 'y' e n h a n c e d 3 d ' . 2 D
443/633
28/08/13
O b j e t og r f i c o :p a r a m e t r i c _ s u r f a c e( < x f u n > ,< y f u n > ,< z f u n > ,< p a r 1 > ,< p a r 1 m i n > ,< p a r 1 m a x > ,< p a r 2 > ,< p a r 2 m i n > ,< p a r 2 m a x > ) D i b u j as u p e r f i c i e sp a r a m t r i c a se n3 D . 3 D E l` p a r a m e t r i c _ s u r f a c ec o m a n d o s( < x f u n > ,< y f u n > ,< z f u n > ,< p a r 1 > , p a r c e l a s< p a r 1 m i n > ,< p a r 1 m a x > ,< p a r 2 > ,< p a r 2 m i n > ,< p a r 2 m a x > ) e l s u p e r f i c i e` [ < x f u n > ,< y f u n > ,< z f u n > ]' p a r a m t r i c o ,c o ne lp a r m e t r o < p a r 1 >t o m a n d ov a l o r e sd e s d e< p a r 1 m i n >a< p a r 1 m a x >ye lp a r m e t r o < p a r 2 >t o m a n d ov a l o r e sd e s d e< p a r 2 m i n >a< p a r 2 m a x > . E s t eo b j e t os ev ea f e c t a d op o rl a ss i g u i e n t e so p c i o n e sg r f i c a s : D r a w _ r e a l p a r t` ' , `x u _ g r i d ' ,` y v _ g r i d' , `l i n e _ t y p e ' ,` l i n e _ w i d t h' , ` L l a v e' , `w i r e d _ s u r f a c e ' ,` e n h a n c e d 3 d' ,y 'd ec o l o r' . E j e m p l o : ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 3 d( t i t l e=" p l a y a " , x u _ g r i d=1 0 0 , y v _ g r i d=2 5 , v e r=[ 1 0 0 , 2 0 ] , s u r f a c e _ h i d e=t r u e , p a r a m e t r i c _ s u r f a c e( 0 . 5*u*c o s( u )*( c o s( v )1 ) , 0 . 5*u*s i n( u )*( c o s( v )1 ) , u*s e n( v )-( ( 3U )/8* %p i )^2-2 0 , u ,0 ,1 3* %p i ,v ,%p i , %p i ) )$
O b j e t og r f i c o :p u n t o s( [ [ < x 1 > ,< y 1 > ] ,[ < x 2 > ,< y 2 > ] ,. . . ] ) O b j e t og r f i c o :p u n t o s( [ < x 1 > ,< x 2 > ,. . . ] ,[ < y 1 > ,< y 2 > ,. . . ] ) O b j e t og r f i c o :p u n t o s( [ < y 1 > ,< y 2 > ,. . . ] ) O b j e t og r f i c o :p u n t o s( [ [ < x 1 > ,< y 1 > ,< z 1 > ] ,[ < x 2 > ,< y 2 > ,< z 2 > ] ,. . . ] ) O b j e t og r f i c o :p u n t o s( [ < x 1 > ,< x 2 > ,. . . ] ,[ < y 1 > ,< y 2 > ,. . . ] ,[ < z 1 > ,< z 2 > ,. . . ] ) O b j e t og r f i c o :p u n t o s( < m a t r i x > ) O b j e t og r f i c o :p u n t o s( < 1 d _ y _ a r r a y > ) O b j e t og r f i c o :p u n t o s( < 1 d _ x _ a r r a y > ,< 1 d _ y _ a r r a y > ) O b j e t og r f i c o :p u n t o s( < 1 d _ x _ a r r a y > ,< 1 d _ y _ a r r a y > ,< 1 d _ z _ a r r a y > ) O b j e t og r f i c o :p u n t o s( < 2 d _ x y _ a r r a y > ) O b j e t og r f i c o :p u n t o s( < 2 d _ x y z _ a r r a y > ) D i b u j ap u n t o se n2 Dy3 D . E s t eo b j e t os ev ea f e c t a d op o rl a ss i g u i e n t e so p c i o n e sg r f i c a s : P o i n t _ s i z e` ' , `p o i n t _ t y p e ' ,` p o i n t s _ j o i n e d' , `l i n e _ w i d t h ' ,' c l a v e ' , ` L i n e _ t y p e' y 'C o l o r' .E ne lm o d o3 D ,s i n oq u et a m b i ns ev ea f e c t a d ap o r ` E n h a n c e d 3 d' . 2 D P u n t o sp u n t o s( ` [ [ < x 1 > ,< y 1 > ] ,[ < x 2 > ,< y 2 > ] ,. . . ] )' o ` ( [ < x 1 > ,< x 2 > ,. . . ] ,[ < y 1 > ,< y 2 > ,. . . ] )' P a r c e l a s 'p u n t o s[ x 1 ,y 1 ]' , ` [ X 2 ,y 2 ] " ,e t cS in os ed a nl a sa b s c i s a s ,q u es ee s t a b l e c e ne n e n t e r o sp o s i t i v o sc o n s e c u t i v o s ,p o rl oq u e` p u n t o s( [ < y 1 > ,< y 2 > ,. . . ] )' d i b u j al o sp u n t o s` [ 1 ,< y 1 > ]' , '[ 2 ,< y 2 > ]' ,e t cS i< m a t r i x >e su n d o sc o l u m n a sod o sf i l a sd el am a t r i z ,` p u n t o s( < m a t r i x > )' s e a l aal a a s o c i a d ap u n t o s .S i< m a t r i x >e su n am a t r i zd eu n as o l ac o l u m n aou n as o l af i l a , a b s c i s a ss ea s i g n a na u t o m t i c a m e n t e . S i1 d _ y _ a r r a y< >e su na r r a yl i s p1 Dd en m e r o s ,` p u n t o s ( < > )' 1 d _ y _ a r r a yp a r c e l a se l l a se le s t a b l e c i m i e n t od ea b s c i s a sc o n s e c u t i v o
444/633
28/08/13
445/633
28/08/13
O b j e t og r f i c o :p o l a r( < r a d i o > ,< a n g > ,< m i n a n g > ,< m a x a n g > ) D i b u j af u n c i o n e s2 Dd e f i n i d a se nc o o r d e n a d a sp o l a r e s . 2 D ` P o l a r( < r a d i o > ,< a n g > ,< m i n a n g > ,< m a x a n g > ) "f u n c i nd el a sp a r c e l a s ` < r a d i o >( < a n g > )' D e f i n i d oe nc o o r d e n a d a sp o l a r e s ,c o nl av a r i a b l e < a n g >t o m a n d ov a l o r e sd e s d e< m i n a n g >a< m a x a n g > . E s t eo b j e t os ev ea f e c t a d op o rl a ss i g u i e n t e so p c i o n e sg r f i c a s :n t i c k s` ' , L i n e _ w i d t h` ' , `l i n e _ t y p e ' ,' c l a v e 'y' C o l o r ' . E j e m p l o : ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 2 d( u s e r _ p r e a m b l e=" s e tg r i dp o l a r " , n t i c k s=2 0 0 , x r a n g e=[ 5 , 5 ] , y r a n g e=[ 5 , 5 ] , c o l o r=b l u e , l i n e _ w i d t h=3 , t i t l e=" e s p i r a lh i p e r b l i c a " , p o l a r( 1 0 / t h e t a ,t h e t a ,1 , 1 0* %p i ) )$
O b j e t og r f i c o :p o l g o n o( [ [ < x 1 > ,< y 1 > ] ,[ < x 2 > ,< y 2 > ] ,. . . ] ) O b j e t og r f i c o :p o l g o n o( [ < x 1 > ,< x 2 > ,. . . ] ,[ < y 1 > ,< y 2 > ,. . . ] ) D i b u j ap o l g o n o se n2 D . 2 D E l` p o l g o n oc o m a n d o s( [ [ < x 1 > ,< y 1 > ] ,[ < x 2 > ,< y 2 > ] ,. . . ] ) o ` P o l g o n o( [ < x 1 > ,< x 2 > ,. . . ] ,[ < y 1 > ,< y 2 > ,. . . ] )S o l a r' e ne la v i n u np o l g o n oc o nv r t i c e s` [ < x 1 > ,< y 1 > ]' , '[ < x 2 > ,< y 2 > ]' ,e t c E s t eo b j e t os ev ea f e c t a d op o rl a ss i g u i e n t e so p c i o n e sg r f i c a s : ' T r a n s p a r e n t e ' ,` f i l l _ c o l o r' , 'f r o n t e r a' , `l i n e _ w i d t h ' ,' c l a v e ' , ` L i n e _ t y p e' y 'C o l o r' . E j e m p l o : ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 2 d( c o l o r=" #e 2 4 5 f 0 " , l i n e _ w i d t h=8 , p o l g o n o( [ [ 3 , 2 ] ,[ 7 , 2 ] ,[ 5 , 5 ] ] ) , b o r d e r=f a l s o , f i l l _ c o l o r=a m a r i l l o , p o l g o n o( [ [ 5 , 2 ] ,[ 9 , 2 ] ,[ 7 , 5 ] ] ) )$
446/633
28/08/13
O b j e t og r f i c o :r e c t n g u l o( [ < x 1 > ,< y 1 > ] ,[ < x 2 > ,< y 2 > ] ) D i b u j ar e c t n g u l o se n2 D . 2 D ` R e c t n g u l o( [ < x 1 > ,< y 1 > ] ,[ < x 2 > ,< y 2 > ] )' d i b u j au nr e c t n g u l oc o n v r t i c e so p u e s t o s` [ < x 1 > ,< y 1 > ]' y '[ < x 2 > ,< y 2 > ]' . E s t eo b j e t os ev ea f e c t a d op o rl a ss i g u i e n t e so p c i o n e sg r f i c a s : ' T r a n s p a r e n t e ' ,` f i l l _ c o l o r' , 'f r o n t e r a' , `l i n e _ w i d t h ' ,' c l a v e ' , ` L i n e _ t y p e' y 'C o l o r' . E j e m p l o : ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 2 d( f i l l _ c o l o r=r e d , l i n e _ w i d t h=6 , l i n e _ t y p e=p u n t o s , t r a n s p a r e n t e=f a l s e , f i l l _ c o l o r=a z u l , r e c t n g u l o( [ 2 ,2 ] ,[ 8 ,1 ] ) ,/*o p u e s t av r t i c e s*/ t r a n s p a r e n t e=t r u e , l i n e _ t y p e=s l i d a , l i n e _ w i d t h=1 , r e c t n g u l o( [ 9 , 4 ] ,[ 2 ,1 , 5 ] ) , x r a n g e=[ 3 , 1 0 ] , y r a n g e=[ 3 , 4 . 5 ] )$
O b j e t og r f i c o :r e g i n ( E x p r ,< v a r 1 > ,< m i n v a l 1 > ,< m a x v a l 1 > ,< v a r 2 > ,< m i n v a l 2 > ,< m a x v a l 2 > ) P a r c e l a se nu n ar e g i ne ne lp l a n od e f i n i d op o rl a sd e s i g u a l d a d e s . 2 De x p re su n ae x p r e s i nf o r m a d ap o rl a sd e s i g u a l d a d e syb o o l e a n o s o p e r a d o r e s` y' , 'o' ,y 'n o' .L ar e g i ne s t l i m i t a d ap o rl a r e c t n g u l od e f i n i d op o r[ < m i n v a l 1 > ,< m a x v a l 1 > ]y[ < m i n v a l 2 > , < m a x v a l 2 > ] . E s t eo b j e t os ev ea f e c t a d op o rl a ss i g u i e n t e so p c i o n e sg r f i c a s : ` F i l l _ c o l o r' , 'c l a v e' , `x _ v o x e l 'y` y _ v o x e l' . E j e m p l o : ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 2 d( x _ v o x e l=3 0 , y _ v o x e l=3 0 , r e g i n( x^2+y^2< 1yx^2+y^2 >1 / 2 , x ,1 , 5 ,1 , 5 ,y ,1 , 5 ,1 , 5 ) ) ; O b j e t og r f i c o :e s f r i c a( < r a d i o > ,< a z i > ,< m i n a z i > ,< m a x a z i > ,< z e n > ,< m i n z e n > ,< m a x z e n > ) D i b u j af u n c i o n e s3 Dd e f i n i d a se nc o o r d e n a d a se s f r i c a s . 3 D ` E s f r i c a( < r a d i o > ,< a z i > ,< m i n a z i > ,< m a x a z i > ,< z e n > ,< m i n z e n > , < m a x z e n > )' t r a z al af u n c i n` < r a d i o >( < a z i > ,< z e n > ) 'd e f i n e ne n c o o r d e n a d a se s f r i c a s ,c o na c i m u t< a z i >t o m a n d ov a l o r e sd e s d e < m i n a z i >a< m a x a z i >yc e n i t a l< z e n >t o m a n d ov a l o r e sd e s d e< m i n z e n > a< m a x z e n > . E s t eo b j e t os ev ea f e c t a d op o rl a ss i g u i e n t e so p c i o n e sg r f i c a s : X u _ g r i d` ' , `y v _ g r i d ' ,` l i n e _ t y p e' , 'c l a v e' , `w i r e d _ s u r f a c e ' , ` E n h a n c e d 3 d' y 'C o l o r' .
447/633
28/08/13
E j e m p l o :
( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 3 d( e s f r i c a( 1 ,a ,0 , 2* %p i ,z ,0 , %p i ) )$
O b j e t og r f i c o :t r i n g u l o( < p o i n t _ 1 > ,< p o i n t _ 2 > ,< p o i n t _ 3 > ) D i b u j au nt r i n g u l o . 2 D ` T r i n g u l o( [ < x 1 > ,< y 1 > ] ,[ < x 2 > ,< y 2 > ] ,[ < x 3 > ,< y 3 > ] )' d i b u j au n a t r i n g u l oc o nv r t i c e s` [ < x 1 > ,< y 1 > ]' , '[ < x 2 > ,< y 2 > ] " ,y ` [ < x 3 > ,< y 3 > ]' . E s t eo b j e t os ev ea f e c t a d op o rl a ss i g u i e n t e so p c i o n e sg r f i c a s : ' T r a n s p a r e n t e ' ,` f i l l _ c o l o r' , 'f r o n t e r a' , `l i n e _ w i d t h ' ,' c l a v e ' , X a x i s _ s e c o n d a r y` ' , `y a x i s _ s e c o n d a r y ' ,` l i n e _ t y p e' , 't r a n s f o r m a r' , y' d ec o l o r ' . E j e m p l o : ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 2 d( t r i n g u l o( [ 1 , 1 ] ,[ 2 , 2 ] ,[ 3 ,1 ] ) )$ 3 D ` T r i n g u l o( [ < x 1 > ,< y 1 > ,< z 1 > ] ,[ < x 2 > ,< y 2 > ,< z 2 > ] ,[ < x 3 > ,< y 3 > ,< z 3 > ] )' d i b u j au nt r i n g u l oc o nv r t i c e s` [ < x 1 > ,< y 1 > ,< z 1 > ]' , ` [ < x 2 > ,< y 2 > ,< z 2 > ]' Y `[ < x 3 > ,< y 3 > ,< z 3 > ] ' . E s t eo b j e t os ev ea f e c t a d op o rl a ss i g u i e n t e so p c i o n e sg r f i c a s : L i n e _ t y p e` ' , `l i n e _ w i d t h ' ,' C o l o r ' ,' c l a v e ' ,` e n h a n c e d 3 d' ,y ' T r a n s f o r m a r ' .
O b j e t og r f i c o :t u b o( < x f u n > ,< y f u n > ,< z f u n > ,< r f u n > ,< p > ,< p m i n > ,< p m a x > ) D i b u j au nt u b oe n3 Dc o nd i m e t r ov a r i a b l e . 3 D ` [ < x f u n > ,< y f u n > ,< z f u n > ]' E sl ac u r v ap a r a m t r i c ac o ne lp a r m e t r o < p >t o m a n d ov a l o r e sd e s d e< p m i n >a< p m a x > .C r c u l o sd e< r f u n >r a d i o s ec o l o c a nc o ns u sc e n t r o se nl ac u r v ap a r a m t r i c ay p e r p e n d i c u l a r e sae l l a . E s t eo b j e t os ev ea f e c t a d op o rl a ss i g u i e n t e so p c i o n e sg r f i c a s : X u _ g r i d` ' , `y v _ g r i d ' ,` l i n e _ t y p e' , `l i n e _ w i d t h ' ,' c l a v e ' , W i r e d _ s u r f a c e` ' , `e n h a n c e d 3 d ' ,' C o l o r 'y` t u b e _ e x t r e m e s . E j e m p l o : ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 3 d( e n h a n c e d 3 d=t r u e , x u _ g r i d=5 0 , t u b o( c o s( a ) ,u n a ,0 ,c o s( A / 1 0 )^2 , u n ,0 ,4* %p i ) )$
O b j e t og r f i c o :v e c t o r( [ < x >< y > ] ,[ < d x > ,< d y > ] ) O b j e t og r f i c o :v e c t o r( [ < x >< y > ,< z > ] ,[ < d x > ,< d y > ,< d z > ] ) D i b u j al o sv e c t o r e se n2 Dy3 D . E s t eo b j e t os ev ea f e c t a d op o rl a ss i g u i e n t e so p c i o n e sg r f i c a s : H e a d _ b o t h` ' , `h e a d _ l e n g t h ' ,` h e a d _ a n g l e' , `h e a d _ t y p e ' , L i n e _ w i d t h` ' , `l i n e _ t y p e ' ,' c l a v e 'y' C o l o r ' . 2 D ` V e c t o r( [ < x >< y > ] ,[ < d x > ,< d y > ] )' d i b u j ae lv e c t o r '[ < d x > ,< d y > ]' c o n o r i g e ne n` [ < x >< y > ] ' . E j e m p l o : ( %I 1 )l o a d( d r a w )$ ( %I 2 )d r a w 2 d( x r a n g e=[ 0 , 1 2 ] , y r a n g e=[ 0 , 1 0 ] , h e a d _ l e n g t h=1 , v e c t o r( [ 0 , 1 ] ,[ 5 , 5 ] ) ,/*t i p op o rd e f e c t o*/ h e a d _ t y p e=' v a c o , v e c t o r( [ 3 , 1 ] ,[ 5 , 5 ] ) , h e a d _ b o t h=t r u e , h e a d _ t y p e=' n o f i l l e d , l i n e _ t y p e=p u n t o s , v e c t o r( [ 6 , 1 ] ,[ 5 , 5 ] ) )$ 3 D
448/633
28/08/13
F u n c i n :m a k e _ l e v e l _ p i c t u r e( < d a t a > ) F u n c i n :m a k e _ l e v e l _ p i c t u r e( < d a t a > ,< w i d t h > ,< h e i g h t > ) D e v u e l v eu no b j e t o< p i c t u r e >n i v e l e s .` M a k e _ l e v e l _ p i c t u r e( < d a t a > )' c o n s t r u y ee lo b j e t o< p i c t u r e >d el am a t r i z< d a t a > . ` M a k e _ l e v e l _ p i c t u r e( < d a t a > ,< w i d t h > ,< h e i g h t > )' c o n s t r u y ee lo b j e t o ap a r t i rd eu n al i s t ad en m e r o s ,e ne s t ec a s o ,t a n t oe l< w i d t h >ye l < h e i g h t >d e b ed a r . E lo b j e t o< p i c t u r e >d e v u e l t ac o n t i e n el a ss i g u i e n t e sc u a t r op a r t e s : 1 .s m b o l o` n i v e l' 2 .a n c h od el ai m a g e n 3 .a l t u r ad el ai m a g e n 4 .u n am a t r i zd ee n t e r o sc o nl o sd a t o sd ep x e l e sq u ev a nd e0a2 5 5 . < d a t a >A r g u m e n t od e b ec o n t e n e rs l on m e r o sv a r i a r o nd e0a 2 5 5 ;n m e r o sn e g a t i v o se s t ns u s t i t u i d o sc o n0 ,yl a sq u e s o nm a y o r e sq u e2 5 5s ee s t a b l e c e ne n2 5 5 . E j e m p l o : I m a g e nd en i v e l e sap a r t i rd eu n am a t r i z . ( %I 1 )l o a d( d r a w )$ ( %I 2 )m a k e _ l e v e l _ p i c t u r e( m a t r i z( [ 3 , 2 , 5 ] ,[ 7 ,9 , 3 0 0 0 ] ) ) ; ( %O 2 )i m a g e n( n i v e l3 ,2 ,{ a r r a y :#( 325702 5 5 ) } ) I m a g e nd en i v e l e sd el al i s t an u m r i c a . ( %I 1 )l o a d( d r a w )$ ( %I 2 )m a k e _ l e v e l _ p i c t u r e( [ 2 , 0 , 5 4 , %p i ] ,2 , 2 ) ; ( %O 2 )i m a g e n( n i v e l2 ,2 ,{ a r r a y :#( 005 43 ) } )
F u n c i n :m a k e _ r g b _ p i c t u r e( < r e d l e v e l > ,< g r e e n l e v e l > ,< b l u e l e v e l > ) D e v u e l v eu no b j e t o< p i c t u r e >r g bc o l o r .L o st r e sa r g u m e n t o sd e b e n s e ri m g e n e sd en i v e l e s ,r o j o ,v e r d eya z u l . E lo b j e t o< p i c t u r e >d e v u e l t ac o n t i e n el a ss i g u i e n t e sc u a t r op a r t e s : 1 .s m b o l o` r g b' 2 .a n c h od el ai m a g e n 3 .a l t u r ad el ai m a g e n 4 .u n am a t r i zd ee n t e r o sd el o n g i t u d< 3*w i d t h*h e i g h t >c o nd a t o sd el o sp x e l e s q u ev a nd e0a2 5 5 .C a d ap x e le s t r e p r e s e n t a d op o rt r e s n m e r o sc o n s e c u t i v o s( r o j o ,v e r d e ,a z u l ) . E j e m p l o : ( %I 1 )l o a d( d r a w )$ ( %I 2 )r o j o :m a k e _ l e v e l _ p i c t u r e( m a t r i z( [ 3 , 2 ] ,[ 7 2 6 0 ] ) ) ; ( %O 2 )i m a g e n( n i v e l2 ,2 ,{ a r r a y :#( 3272 5 5 ) } ) ( %I 3 )v e r d e :m a k e _ l e v e l _ p i c t u r e( m a t r i z( [ 5 4 , 2 3 ] ,[ 7 3 ,9 ] ) ) ; ( %O 3 )i m a g e n( n i v e l2 ,2 ,{ a r r a y :#( 5 42 37 30 ) } ) ( %I 4 )a z u l :m a k e _ l e v e l _ p i c t u r e( m a t r i z( [ 1 2 3 , 8 2 ] ,[ 4 5 , 3 2 . 5 6 9 8 ] ) ) ; ( %O 4 )i m a g e n( n i v e l2 ,2 ,{ a r r a y :#( 1 2 38 24 53 3 ) } ) ( %I 5 )m a k e _ r g b _ p i c t u r e( r o j o ,v e r d e ,a z u l ) ; ( %O 5 )i m a g e n( R G B ,2 ,2 , { A r r a y :#( 35 41 2 322 38 277 34 52 5 503 3 ) } )
449/633
28/08/13
F u n c i n :t a k e _ c h a n n e l( < I M > ,< c o l o r > ) S i< c o l o r >a r g u m e n t oe s' r o j o ' ,' v e r d e 'o' a z u l ' ,f u n c t i o n ` T a k e _ c h a n n e l' d e v u e l v ee lc a n a ld ec o l o rc o r r e s p o n d i e n t ed e lc u a d r o < I M > .E j e m p l o : ( %I 1 )l o a d( d r a w )$ ( %I 2 )r o j o :m a k e _ l e v e l _ p i c t u r e( m a t r i z( [ 3 , 2 ] ,[ 7 2 6 0 ] ) ) ; ( %O 2 )i m a g e n( n i v e l2 ,2 ,{ a r r a y :#( 3272 5 5 ) } ) ( %I 3 )v e r d e :m a k e _ l e v e l _ p i c t u r e( m a t r i z( [ 5 4 , 2 3 ] ,[ 7 3 ,9 ] ) ) ; ( %O 3 )i m a g e n( n i v e l2 ,2 ,{ a r r a y :#( 5 42 37 30 ) } ) ( %I 4 )a z u l :m a k e _ l e v e l _ p i c t u r e( m a t r i z( [ 1 2 3 , 8 2 ] ,[ 4 5 , 3 2 . 5 6 9 8 ] ) ) ; ( %O 4 )i m a g e n( n i v e l2 ,2 ,{ a r r a y :#( 1 2 38 24 53 3 ) } ) ( %I 5 )m a k e _ r g b _ p i c t u r e( r o j o ,v e r d e ,a z u l ) ; ( %O 5 )i m a g e n( R G B ,2 ,2 , { A r r a y :#( 35 41 2 322 38 277 34 52 5 503 3 ) } ) ( %I 6 )t a k e _ c h a n n e l( % ,' v e r d e ) ;/*c o t i z a c i ns e n c i l l a !*/ ( %O 6 )i m a g e n( n i v e l2 ,2 ,{ a r r a y :#( 5 42 37 30 ) } )
450/633
28/08/13
E j e m p l o :
F u n c i n :m a k e _ p o l y _ c o u n t r y( < c o u n t r y _ n a m e > ) H a c eq u el o sp o l g o n o sn e c e s a r i o sp a r ad i b u j a ru np a sd ec o l o r .S i e x i s t e ni s l a s ,u np a sp u e d ed e f i n i r s ec o nm sd eu n p o l g o n o . E j e m p l o : ( %I 1 )l o a d( m a p a m u n d i )$ ( %I 2 )m a k e _ p o l y _ c o u n t r y( I n d i a ) ( %I 3 )s ea p l i c a n( d r a w 2 d , % )$
F u n c i n :m a k e _ p o l y g o n( < n l i s t > ) D e v u e l v eu no b j e t o` p o l g o n o "d el o s n d i c e sd ec o n t o r n o .A r g u m e n t o< n l i s t > e su n al i s t ad ec o m p o n e n t e sd eb o u n d a r i e s _ a r r a y` ' . E j e m p l o : B h u t ns ed e f i n ep o rl o sn m e r o sd ec o n t o r n o1 7 1 ,1 7 3y1 1 4 3 ,d em o d oq u e ` M a k e _ p o l y g o n( [ ] )1 7 1 , 1 7 3 , 1 1 4 3' c o n c a t e n al o sa r r a y s ` B o u n d a r i e s _ a r r a y[ 1 7 1 ]' , `b o u n d a r i e s _ a r r a y[ 1 7 3 ]" y ` B o u n d a r i e s _ a r r a y[ 1 1 4 3 ]' yd e v u e l v eu n 'p o l g o n o' o b j e t oa d e c u a d op a r a s e rt r a z a d op o r` d r a w' .P a r ae v i t a ru nm e n s a j ed ee r r o r ,l a sm a t r i c e sd e b e ne s t a r c o m p a t i b l ee ne ls e n t i d od eq u ed o sa r r a y sc o n s e c u t i v o st i e n e nd o s c o o r d e n a d a sd el o se x t r e m o se nc o m n .E ne s t ee j e m p l o ,l o sd o s p r i m e r o sc o m p o n e n t e sd e` b o u n d a r i e s _ a r r a y[ 1 7 1 ]' s o ni g u a l e sal a l t i m a d o sc o o r d e n a d a sd e l` b o u n d a r i e s _ a r r a y[ 1 7 3 ]' ,yl o sd o sp r i m e r o sd e ` B o u n d a r i e s _ a r r a y[ 1 7 3 ]' s o ni g u a l e sal o sd o sp r i m e r o s ` B o u n d a r i e s _ a r r a y[ 1 1 4 3 ] " ,e nC O N C L U S I N ,n m e r o sd ec o n t o r n o1 7 1 , 1 7 3y1 1 4 3( e ne s t eo r d e n )s o nc o m p a t i b l e sye lc o l o r p o l g o n os ep u e d ee x t r a e r . ( %I 1 )l o a d( m a p a m u n d i )$ ( %I 2 )B h u t n ; ( %O 2 )[ [ 1 7 1 ,1 7 3 ,1 1 4 3 ] ] ( %I 3 )b o u n d a r i e s _ a r r a y[ 1 7 1 ] ; ( %O 3 ){ m a t r i z : #( 8 8 . 7 5 0 5 4 92 7 . 1 4 7 2 72 7 . 2 5 3 0 58 8 . 8 0 6 3 5 18 8 . 9 0 1 3 6 72 7 . 2 8 2 2 2 1 8 8 . 9 1 7 8 7 72 7 . 3 2 1 0 3 9 ) } ( %I 4 )b o u n d a r i e s _ a r r a y[ 1 7 3 ] ; ( %O 4 ){ m a t r i z : #( 9 1 . 6 5 9 5 5 42 7 . 7 6 5 1 19 1 . 6 0 0 82 7 . 6 6 6 6 69 1 . 5 9 8 0 2 22 7 . 6 2 4 9 9 9 1 . 6 3 1 3 4 82 7 . 5 3 6 3 8 19 1 . 7 6 5 5 3 39 1 . 7 7 5 2 5 32 7 . 4 5 6 9 42 7 . 4 1 6 1 9 2 . 0 0 7 7 5 12 7 . 4 7 1 9 3 99 2 . 1 1 4 4 12 7 . 2 8 5 8 39 2 . 0 1 5 2 5 92 7 . 1 6 8 0 5 1 9 2 . 0 1 5 5 3 32 7 . 0 8 0 8 32 7 . 0 2 2 7 79 2 . 0 8 3 3 1 39 2 . 1 1 2 1 8 32 6 . 9 2 0 2 7 1 9 2 . 0 6 9 9 7 72 6 . 8 6 1 9 42 6 . 8 5 1 9 49 1 . 9 9 7 1 9 29 1 . 9 1 5 2 5 32 6 . 8 9 3 8 8 1 9 1 . 9 1 6 9 2 42 6 . 8 5 4 1 69 1 . 8 3 5 82 6 . 8 6 3 3 3 19 1 . 7 1 2 4 7 92 6 . 7 9 9 9 9 9 9 1 . 5 4 2 1 9 12 6 . 8 0 4 4 42 6 . 8 7 4 7 29 1 . 4 9 2 1 8 89 1 . 4 1 8 8 5 42 6 . 8 7 3 3 2 9 9 1 . 3 7 1 3 5 32 6 . 8 0 0 8 3 19 1 . 3 0 7 4 5 72 6 . 7 7 8 0 4 99 0 . 6 8 2 4 5 72 6 . 7 7 4 1 7 9 0 . 3 9 2 1 9 72 6 . 9 0 3 6 0 19 0 . 3 4 4 1 3 12 6 . 8 9 4 1 5 99 0 . 1 4 3 0 4 42 6 . 7 5 3 3 3 8 9 . 9 8 9 9 62 6 . 7 3 5 8 32 6 . 7 0 1 3 88 9 . 8 4 1 9 1 98 9 . 6 1 8 3 0 12 6 . 7 2 6 9 4 8 9 . 6 3 6 0 9 32 6 . 7 7 1 1 1 18 9 . 3 6 0 7 8 62 6 . 8 5 9 9 8 98 9 . 2 2 0 8 12 6 . 8 1 4 7 2 8 9 . 1 1 0 2 3 72 6 . 8 2 9 1 6 18 8 . 9 2 1 6 3 18 8 . 8 7 3 0 1 62 6 . 9 8 7 7 72 6 . 9 5 4 9 9 8 8 . 8 6 7 7 3 72 7 . 0 8 0 5 4 98 8 . 8 4 3 3 0 72 7 . 1 0 8 6 0 18 8 . 7 5 0 5 4 9 2 7 . 1 4 7 2 7 ) } ( %I 5 )b o u n d a r i e s _ a r r a y[ 1 1 4 3 ] ; ( %O 5 ){ m a t r i z : #( 9 1 . 6 5 9 5 5 49 1 . 6 6 6 9 2 42 7 . 7 6 5 1 12 7 . 8 8 8 8 89 1 . 6 5 8 3 12 7 . 9 4 8 0 5 9 1 . 3 3 8 0 2 82 8 . 0 5 2 4 99 1 . 3 1 4 9 7 22 8 . 0 9 6 6 6 19 1 . 1 0 8 8 5 62 7 . 9 7 1 1 0 9 9 1 . 0 1 5 8 0 82 7 . 9 7 7 7 79 0 . 8 9 6 9 2 72 8 . 0 5 0 5 59 0 . 3 8 2 4 6 22 8 . 0 7 9 7 2 9 0 . 3 9 6 0 8 82 8 . 2 3 5 5 59 0 . 3 6 6 0 7 42 8 . 2 5 7 7 7 18 9 . 9 9 6 3 5 32 8 . 3 2 3 3 3 8 9 . 8 3 1 6 52 8 . 2 4 8 8 88 9 . 5 8 6 0 98 9 . 3 5 9 9 72 7 . 8 7 1 6 62 8 . 1 3 9 9 9 9 2 7 . 7 9 58 9 . 2 2 5 5 1 78 9 . 1 2 5 7 9 38 8 . 9 7 1 0 7 72 7 . 5 6 7 4 92 7 . 4 7 3 6 1 8 8 . 9 1 7 8 7 72 7 . 3 2 1 0 3 9 ) } ( %I 6 )B h u t a n _ p o l y g o n :m a k e _ p o l y g o n( [ 1 7 1 , 1 7 3 , 1 1 4 3 ] )$ ( %I 7 )d r a w 2 d( B h u t a n _ p o l y g o n )$
F u n c i n :r e g i o n _ b o u n d a r i e s( < x 1 > ,< y 1 > ,< x 2 > ,< y 2 > ) D e t e c t al o ss e g m e n t o sp o l i g o n a l e s` b o u n d a r i e s _ a r r a yv a r i a b l eg l o b a l' t o t a l m e n t ec o n t e n i d ae ne lr e c t n g u l oc o nv r t i c e s( < x 1 > ,< y 1 > ) s u p e r i o r i z q u i e r d ay( < x 2 > ,< y 2 > ) i n f e r i o rd e r e c h a . E j e m p l o : D e v u e l v ee ln m e r od es e g m e n t o sp a r ae lt r a z a d od e ls u rd eI t a l i a . ( %I 1 )l o a d( m a p a m u n d i )$ ( %I 2 )r e g i o n _ b o u n d a r i e s( 1 0 . 4 , 4 1 . 5 , 2 0 . 7 , 3 5 . 4 ) ; ( %O 2 )[ 1 8 4 6 ,1 8 6 3 ,1 8 6 4 ,1 8 8 1 ,1 8 8 8 ,1 8 9 4 ] ( %I 3 )d r a w 2 d( g e o m a p( % ) )$
451/633
28/08/13
F u n c i n :r e g i o n _ b o u n d a r i e s _ p l u s( < x 1 > ,< y 1 > ,< x 2 > ,< y 2 > ) D e t e c t al o ss e g m e n t o sp o l i g o n a l e s` b o u n d a r i e s _ a r r a yv a r i a b l eg l o b a l' q u ec o n t i e n ea lm e n o su nv r t i c ee ne lr e c t n g u l od e f i n i d op o rl o s v r t i c e s( < x 1 > ,< y 1 > ) s u p e r i o ri z q u i e r d ay( < x 2 > ,< y 2 > ) i n f e r i o rd e r e c h a . E j e m p l o : ( %I 1 )l o a d( m a p a m u n d i )$ ( %I 2 )r e g i o n _ b o u n d a r i e s _ p l u s( 1 0 . 4 , 4 1 . 5 , 2 0 . 7 , 3 5 . 4 ) ; ( %O 2 )[ 1 0 6 0 ,1 0 6 2 ,1 0 7 6 ,1 8 3 5 ,1 8 3 9 ,1 8 4 4 ,1 8 4 6 ,1 8 5 8 , 1 8 6 1 ,1 8 6 3 ,1 8 6 4 ,1 8 7 1 ,1 8 8 1 ,1 8 8 8 ,1 8 9 4 ,1 8 9 7 ] ( %I 3 )d r a w 2 d( g e o m a p( % ) )$
O b j e t og r f i c o :g e o m a p( < n u m l i s t > ) O b j e t og r f i c o :g e o m a p( < n u m l i s t > ,< 3 D p r o j e c t i o n > ) D i b u j am a p a sc a r t o g r f i c o se n2 Dy3 D . 2 D E s t af u n c i nt r a b a j ac o nv a r i a b l eg l o b a l ` B o u n d a r i e s _ a r r a y' . A r g u m e n t o< n u m l i s t >e su n al i s t aq u ec o n t i e n el o sn m e r o sol i s t a sd e n m e r o s .T o d o se s t o sn m e r o sd e b e ns e re n t e r o sm a y o r e soi g u a l e sq u e c e r o ,q u er e p r e s e n t aal o sc o m p o n e n t e sd el am a t r i zg l o b a l ` B o u n d a r i e s _ a r r a y' . C a d ac o m p o n e n t ed e l` b o u n d a r i e s _ a r r a y' e su n am a t r i zd ep u n t of l o t a n t e c a n t i d a d e s ,l a sc o o r d e n a d a sd eu ns e g m e n t op o l i g o n a lol n e af r o n t e r i z a . ` G e o m a p( < n u m l i s t > )' a p l a n as u sa r g u m e n t o sys e a l aal a l m i t e sa s o c i a d o se n` b o u n d a r i e s _ a r r a y' . E s t eo b j e t os ev ea f e c t a d op o rl a ss i g u i e n t e so p c i o n e sg r f i c a s : L i n e _ w i d t h` ' , `l i n e _ t y p e 'y' C o l o r ' . E j e m p l o s : U ns i m p l em a p ad e f i n i d op o rl am a n o : ( %I 1 )l o a d( m a p a m u n d i )$ ( %I 2 )/*V r t i c e sd el m i t e#0 :{ ( 1 , 1 ) ,( 2 , 5 ) ,( 4 , 3 ) }*/ ( B n d 0 :m a k e _ a r r a y( f l o n u m ,6 ) , b n d 0[ 0 ] :1 , 0 ,b n d 0[ 1 ] :1 , 0 ,b n d 0[ 2 ] :2 , 0 , b n d 0[ 3 ] :5 , 0 ,b n d 0[ 4 ] : 4 , 0 ,b n d 0[ 5 ] :3 , 0 )$ ( %I 3 )/*L o sv r t i c e sd e ll m i t e#1 :{ ( 4 , 3 ) ,( 5 , 4 ) ,( 6 , 4 ) ,( 5 , 1 ) }*/ ( B n d 1 :m a k e _ a r r a y( f l o n u m ,8 ) , b n d 1[ 0 ] :4 , 0 ,b n d 1[ 1 ] :3 , 0 ,b n d 1[ 2 ] :5 , 0 ,b n d 1[ 3 ] :4 , 0 , b n d 1[ 4 ] : 6 , 0 ,b n d 1[ 5 ] :4 , 0 ,b n d 1[ 6 ] :5 , 0 ,b n d 1[ 7 ] :1 , 0 )$ ( %I 4 )/*L o sv r t i c e sd e ll m i t e#2 :{ ( 5 , 1 ) ,( 3 , 0 ) ,( 1 , 1 ) }*/ ( B n d 2 :m a k e _ a r r a y( f l o n u m ,6 ) , b n d 2[ 0 ] :5 , 0 ,b n d 2[ 1 ] :1 , 0 ,b n d 2[ 2 ] :3 , 0 , b n d 2[ 3 ] :0 , 0 ,b n d 2[ 4 ] : 1 , 0 ,b n d 2[ 5 ] :1 , 0 )$ ( %I 5 )/*V r t i c e sd el m i t e#3 :{ ( 1 , 1 ) ,( 4 , 3 ) }*/ ( B n d 3 :m a k e _ a r r a y( f l o n u m ,4 ) , b n d 3[ 0 ] :1 , 0 ,b n d 3[ 1 ] :1 , 0 ,b n d 3[ 2 ] :4 , 0 ,b n d 3[ 3 ] :3 , 0 )$ ( %I 6 )/*L o sv r t i c e sd eL m i t e#4 :{ ( 4 , 3 ) ,( 5 , 1 ) }*/ ( B n d 4 :m a k e _ a r r a y( f l o n u m ,4 ) , b n d 4[ 0 ] :4 , 0 ,b n d 4[ 1 ] :3 , 0 ,b n d 4[ 2 ] :5 , 0 ,b n d 4[ 3 ] :1 , 0 )$ ( %I 7 )/*P a q u e t et o d oj u n t oe nb o u n d a r i e s _ a r r a y*/ ( B o u n d a r i e s _ a r r a y :m a k e _ a r r a y( n i n g u n a ,5 ) , b o u n d a r i e s _ a r r a y[ 0 ] :b n d 0 ,b o u n d a r i e s _ a r r a y[ 1 ] :b n d 1 , b o u n d a r i e s _ a r r a y[ 2 ] :b n d 2 ,b o u n d a r i e s _ a r r a y[ 3 ] :b n d 3 , b o u n d a r i e s _ a r r a y[ 4 ] : b n d 4 )$ ( %I 8 )d r a w 2 d( g e o m a p( [ 0 , 1 , 2 , 3 , 4 ] ) )$ E lp a q u e t ea u x i l i a r` m a p a m u n d i' e s t a b l e c el av a r i a b l eg l o b a l ` B o u n d a r i e s _ a r r a y' al a sf r o n t e r a sd e lm u n d or e a le n( l o n g i t u d , l a t i t u d )c o o r d e n a d a s .E s t o sd a t o ss o nd ed o m i n i op b l i c oy p r o v e n i rd e` h t t p : / / w w w c g e r . n i e s . g o . j p / g r i d e / g r i d t x t / g r i d 1 9 . h t m l' . P a q u e t e` m a p a m u n d i' d e f i n et a m b i nl a sf r o n t e r a sd el o sp a s e s , c o n t i n e n t e syc o s t a sc o m ol a sl i s t a sc o nl o sc o m p o n e n t e sn e c e s a r i o sd e ` B o u n d a r i e s _ a r r a y' ( v a s ee la r c h i v o `s h a r e/d r a w/w o r l d m a p . m a c 'p a r am s i n f o r m a c i n ) .P a q u e t e` m a p a m u n d i' c a r g aa u t o m t i c a m e n t ep a q u e t e ` M a p a m u n d i . ( %I 1 )l o a d( m a p a m u n d i )$ ( %I 2 )c 1 :g r 2 d( g e o m a p( C a n a d ,E s t a d o s _ U n i d o s , M x i c o ,C u b a ) )$ ( %I 3 )c 2 :g r 2 d( g e o m a p( f r i c a ) )$ ( %I 4 )c 3 :g r 2 d( g e o m a p( O c e a n a ,C h i n a ,J a p n ) )$ ( %I 5 )c 4 :g r 2 d( g e o m a p( F r a n c i a ,P o r t u g a l ,E s p a a , M a r r u e c o s ,W e s t e r n _ S a h a r a ) )$ ( %I 6 )E m p a t e( c o l u m n a s=2 , c 1 ,c 2 ,c 3 ,c 4 )$ P a q u e t e` m a p a m u n d i' t a m b i ne s t i lp a r al o sp a s e sd et r a z a d oc o m o p o l g o n o s .E ne s t ec a s o ,e lo b j e t og r f i c o` g e o m a p' y an oe s n e c e s a r i oye lo b j e t o` p o l g o n o "s eu t i l i z ae ns ul u g a r .D e s d el i s t a s A h o r as eu t i l i z a nyn om a t r i c e s ,m a p a sd er e p r e s e n t a c i ns e r m sl e n t a .V e r T a m b i n` m a k e _ p o l y _ c o u n t r y' y `m a k e _ p o l y _ c o n t i n e n t 'p a r ae n t e n d e r
452/633
28/08/13
49 drawdf
I n t r o d u c c i nad r a w d f F u n c i o n e syv a r i a b l e sp a r ad r a w d f
453/633
28/08/13
u n oe ne le j ev e r t i c a l .
yo b j e t o s. . . ) F u n c i n :d r a w d f( ` [ ' < d u d t > ,< d v d t > ` ] ' ,' [ '< u > ,< u m i n > ,< u m a x >` ]' , '[ ' < v > ,< v m i n > ,< v m a x >` ]' ,. . .o p c i o n e syo b j e t o s. . . F u n c i n` d r a w d f' d i b u j au nc a m p od ed i r e c c i o n e se n2 Dc o nl ao p c i nd e c u r v a ss o l u c i nyo t r o sg r f i c o su t i l i z a n d oe lp a q u e t e` d r a w' . E lp r i m e ra r g u m e n t oe s p e c i f i c ae ld e r i v a d o( s ) ,yd e b es e ry as e a u n ae x p r e s i nou n al i s t ad ed o se x p r e s i o n e s .< d y d x > ,< d x d t >y < d y d t >s o ne x p r e s i o n e sq u ed e p e n d e nd e< x >y< y > .< d v d u > ,< d u d t > y< d v d t >s o ne x p r e s i o n e sq u ed e p e n d e nd e< u >y< v > . S il a sv a r i a b l e si n d e p e n d i e n t e syd e p e n d i e n t e sn os o n< x >y< y > , ac o n t i n u a c i n ,s u sn o m b r e sd e b e ns e re s p e c i f i c a d o si n m e d i a t a m e n t ed e s p u sd el a d e r i v a d o( s ) ,y as e ac o m ou n al i s t ad en o m b r e sd ed o s` [ ' < u > ,< v > ` ] ' ,oc o m o d o sl i s t a sd el af o r m a` [ ' < u > ,< u m i n > ,< u m a x > ` ] 'y ` [ ' < v > ,< v m i n > ,< v m a x > ` ] . E lr e s t od ea r g u m e n t o ss o no p c i o n e sg r f i c a s ,o b j e t o sg r f i c o s ,o l i s t a sc o no p c i o n e sg r f i c a syo b j e t o s ,a n i d a rh a s t aa r b i t r a r i a p r o f u n d i d a d .E lc o n j u n t od eo p c i o n e sg r f i c a syo b j e t o sa d m i t i d o sp o r ` D r a w d f' e su ns u p e r c o n j u n t od el o sa d m i t i d o sp o rd r a w 2 d ` 'y` g r 2 d' d e lp a q u e t e` d r a w' . L o sa r g u m e n t o ss ei n t e r p r e t a ns e c u e n c i a l m e n t e :l a so p c i o n e sg r f i c a sa f e c t a n l o ss i g u i e n t e so b j e t o sg r f i c o s .A d e m s ,l o so b j e t o sg r f i c o ss o n d i b u j a d oe ne ll i e n z oe ne lo r d e ne s p e c i f i c a d o ,yp u e d eo c u l t a rl o sg r f i c o s d i b u j a d oa n t e r i o r m e n t e .A l g u n a so p c i o n e sg r f i c a sa f e c t a na la s p e c t og l o b a l d el ae s c e n a . L o so b j e t o sg r f i c o sa d i c i o n a l e ss o p o r t a d o sp o r` d r a w d f' i n c l u y e n : S o l n s _ a t` ' , `p o i n t s _ a t ' ,` s a d d l e s _ a t' , `s o l n _ a t ' ,` p o i n t _ a t' ,y ` S a d d l e _ a t' . L a so p c i o n e sg r f i c a sa d i c i o n a l e ss o p o r t a d o sp o r` d r a w d f' i n c l u y e n : F i e l d _ d e g r e e` ' , `s o l n _ a r r o w s ' ,` f i e l d _ a r r o w s' , `f i e l d _ g r i d ' , F i e l d _ c o l o r` ' , `s h o w _ f i e l d ' ,` t s t e p' , `n s t e p s ' ,' d u r a c i n ' , ` D i r e c c i n' , `f i e l d _ t s t e p ' ,` f i e l d _ n s t e p s' y `f i e l d _ d u r a t i o n ' . O b j e t o sg r f i c o sq u es eu t i l i z a nc o m n m e n t eh e r e d a d a sd e lp a q u e t e` d r a w' i n c l u y e n :` e x p l c i t a' , 'i m p l c i t o' , 'p a r a m t r i c a' , 'p o l g o n o' , ` P u n t o s' , `v e c t o r i a l e s ' ,` l a b e l' ,yt o d o sa q u e l l o ss o p o r t a d o sp o r `d r a w 2 d ' y` g r 2 d' . O p c i o n e sd eg r f i c o sq u es eu t i l i z a nc o m n m e n t eh e r e d a d a sd e lp a q u e t e` d r a w' i n c l u i r : ` P o i n t s _ j o i n e d' , 'C o l o r' , 'p o i n t _ t y p e' , `p o i n t _ s i z e ' ,` l i n e _ w i d t h' , ` L i n e _ t y p e' , 'c l a v e' , 't i t l e' , 'x l a b e l' , `y l a b e l ' ,` u s e r _ p r e a m b l e' , ` T e r m i n a l e s' , `d i m e n s i o n e s ' ,' n o m b r e _ a r c h i v o ' ,yt o d o sa q u e l l o ss o p o r t a d o sp o r D r a w 2 d` ' y `g r 2 d ' . C o n s u l t et a m b i n` d r a w 2 d' . L o su s u a r i o sd ew x M a x i m aoI m a x i m ap u e d e nu t i l i z a ro p c i o n a l m e n t ew x d r a w d f` ' ,q u e e si d n t i c aal a` d r a w d f' e x c e p t oq u el o sg r f i c o ss ed i b u j a nd e n t r o l an o t e b o o ku s a n d o` w x d r a w' . P a r ah a c e ru s od ee s t af u n c i n ,e j e c t e s ep r i m e r ol o a d( d r a w d f ) . E j e m p l o s : ( %I 1 )l o a d( d r a w d f )$ ( %I 2 )d r a w d f( e x p( x )+y )/*$v a r sd e f e c t o :x ,y*/ ( %I 3 )d r a w d f( e x p( t )+y[ t ,y ] )$/*r a n g op o rd e f e c t o :[ 1 0 , 1 0 ]*/ ( %I 4 )d r a w d f( [ y ,9*s i n( x )y/5 ] ,[ x ,1 , 5 ] ,[ y ,2 , 2 ] )$ P a r al ac o m p a t i b i l i d a dc o nv e r s i o n e sa n t e r i o r e s ,` d r a w d f' a c e p t al am a y o r ad el a s p a r m e t r o sq u ea d m i t ep l o t d f . ( %I 5 )d r a w d f( 2*c o s( t )1+y ,[ t ,y ] ,[ t ,5 , 1 0 ] ,[ y ,4 , 9 ] , [ T r a j e c t o r y _ a t ,0 , 0 ] )$ S o l n _ a t` ' y `s o l n s _ a t 'c u r v a se m p a t es o l u c i o n e sq u ep a s a np o re l p u n t o se s p e c i f i c a d o s ,m e d i a n t eu nl i g e r oa u m e n t od e4o r d e nR u n g eK u t t a i n t e g r a d o rn u m r i c o . ( %I 6 )d r a w d f( 2*c o s( t )1+y ,[ t ,5 , 1 0 ] ,[ y ,4 , 9 ] , s o l n s _ a t( [ 0 , 0 . 1 ] ,[ 0 ,0 , 1 ] ) , c o l o r=b l u e ,s o l n _ a t( 0 , 0 ) )$ ` F i e l d _ d e g r e e=2' h a c eq u ee lc a m p oq u es ec o m p o n ed es e g u n d og r a d o s p l i n e s ,b a s a d oe nl a sp r i m e r ays e g u n d ad e r i v a d a se nc a d ac u a d r c u l a
454/633
28/08/13
50 dinmicas
I n t r o d u c c i nal ad i n m i c a F u n c i o n e syv a r i a b l e sp a r al ad i n m i c a
455/633
28/08/13
F u n c i n :e v o l u c i n( < F > ,< y 0 > ,< n > ,. . . ,o p c i o n e s ,. . . ) ; L l a m al a< n + 1 >p u n t o se nu ng r f i c od ed o sd i m e n s i o n e s ,d o n d el ah o r i z o n t a l L a sc o o r d e n a d a sd el o sp u n t o ss o nl o sn m e r o se n t e r o s0 ,1 ,2 ,. . . ,< n > ,y l a sc o o r d e n a d a sv e r t i c a l e ss o nl o sv a l o r e sc o r r e s p o n d i e n t e s< y ( n ) >d e l s e c u e n c i ad e f i n i d ap o rl ar e l a c i nd er e c u r r e n c i a y( n+ 1 )=F( y( n ) ) C o n< y ( 0 ) >v a l o ri n i c i a li g u a la< y 0 > .< F >D e b es e ru n ae x p r e s i n q u es l od e p e n d ed eu n av a r i a b l e( e ne le j e m p l o ,q u ed e p e n d e < y > ,p e r oc u a l q u i e ro t r av a r i a b l ep u e d es e ru t i l i z a d o ) ,< y 0 >d e b es e ru nv e r d a d e r o n m e r oy< n >d e b es e ru nn m e r oe n t e r op o s i t i v o .
F u n c i n :e v o l u t i o n 2 d( ` [ ' < F > ,< G > ` ] ' ,' [ '< u > ,< v >` ]' , '[ ' < u 0 > ,< y 0 > ` ] ' ,< n >. . . ,o p c i o n e s ,. . . ) ; M u e s t r a ,e nu nd i a g r a m ab i d i m e n s i o n a l ,l o sp r i m e r o sp u n t o se nl a< n + 1 > s e c u e n c i ad ep u n t o sd e f i n i d o sp o rl ad i s c r e t ad ed o sd i m e n s i o n e s s i s t e m ad i n m i c od er e l a c i o n e sd er e c u r r e n c i a u( n+ 1 )=F( u( n ) ,v( n ) )v( n+ 1 )=G( u( n ) ,v( n ) ) C o nv a l o r e s< u 0 >y< v 0 >i n i c i a l .< F >Y< G >d e b eh a b e rd o s e x p r e s i o n e sq u ed e p e n d e ns l od ed o sv a r i a b l e s ,< u >y< v > ,q u e d e b es e rn o m b r a d oe x p l c i t a m e n t ee nu n al i s t a .
F u n c i n :I F S( [ ' < R 1 > ,. . . ,< r m >` ] ' ` ,` [ ' < A 1 > ,. . . ,< A M > ` ] ' ,' [ [ '< x 1 > ,< y 1>` ]' ,. . . , '[ ' < x m > ,< y m > ` ] ] ' ,' [ '< x 0 > ,< y 0 >` < n > ,. . . ,o p c i o n e s ,. . . ) ; I m p l e m e n t ae lm t o d od es i s t e m ai t e r a d o .E s t em t o d oe s s i m i l a ral ad e lm t o d od e s c r i t oe nl af u n c i n` c h a o s g a m e' ,p e r o e nl u g a rd er e d u c i re ls e g m e n t od e s d ee lp u n t oa c t u a la l p u n t oe l e g i d oa la z a r ,l o s2c o m p o n e n t e sd ee s es e g m e n t os e r m u l t i p l i c a d op o re l2p o r2< A i >m a t r i zq u ec o r r e s p o n d ea lp u n t o e l e g i d oa la z a r . L ae l e c c i na la z a rd eu n od el o sp u n t o sa t r a c t i v o s< m >s ep u e d eh a c e r c o nu n ad i s t r i b u c i nd ep r o b a b i l i d a dn ou n i f o r m ed e f i n i d op o rl o sp e s o s < R 1 > ,. . . ,< r m > .L o sp e s o ss ed a ne nf o r m aa c u m u l a t i v a ;p a r a e j e m p l o ,s ih a y3p u n t o sc o np r o b a b i l i d a d e s0 . 2 ,0 . 5y 0 . 3 ,l o sp e s o s< R 1 > ,< R 2 >y< r 3 >p o d r a ns e r2 ,7y1 0 .
456/633
28/08/13
F u n c i n :m a n d e l b r o t( < o p c i o n e s > ) C r e au na r c h i v og r f i c oc o nl ar e p r e s e n t a c i nd el aM a n d e l b r o t e s t a b l e c i d o .E la r c h i v os ec r e ae ne ld i r e c t o r i oa c t u a loe ne ld e lu s u a r i o d i r e c t o r i o ,u s a n d oe lf o r m a t og r f i c oX P M .E lp r o g r a m ap u e d et o m a r v a r i o ss e g u n d o sp a r ac o r r e ryd e s p u sd eq u es eh a y at e r m i n a d o ,a p a r e c e r u nm e n s a j e i m p r e s oc o ne ln o m b r ed e la r c h i v oc r e a d o . L o sp u n t o sq u en op e r t e n e c e na lc o n j u n t od eM a n d e l b r o ts ea s i g n a n d i f e r e n t e sc o l o r e s ,d ea c u e r d oc o ne ln m e r od ei t e r a c i o n e ss en e c e s i t a l as e c u e n c i ag e n e r a d ac o ne s ep u n t od es a l i rd el a c o n v e r g e n c i ac r c u l oor a d i o2 .E ln m e r om x i m od ei t e r a c i o n e se s c o n j u n t oc o nl ao p c i n< l e v e l s > ,d e s p u sd eq u ee ln m e r od ei t e r a c i o n e s ,s i l as e c u e n c i at o d a v ae s t d e n t r od e lc r c u l od ec o n v e r g e n c i a ,e lp u n t o s e r p i n t a d oc o ne lc o l o rd e f i n i d op o rl ao p c i n< c o l o r > . T o d o sl o sc o l o r e su t i l i z a d o sp a r al o sp u n t o sq u en op e r t e n e c e nal a M a n d e l b r o tc o n j u n t ot e n d r e lm i s m o< s a t u r a t i o n >y< v a l o r > ,p e r o c o nd i f e r e n t e s n g u l o sd et o n a l i d a d ,d i s t r i b u i d o su n i f o r m e m e n t ee n t r e< h u e >y ( < h u e >+< h u e r a n g e > ) . < o p c i o n e s >e su n as e c u e n c i ao p c i o n a ld eo p c i o n e s .L al i s t ad ea c e p t a d o s o p c i o n e ss ed ae nu n as e c c i nm sa d e l a n t e .
F u n c i n : r b i t a s( < F > ,< y 0 > ,< n 1 > ,< n 2 > ,[ < x >< x 0 > ,< x f > ,< x s t e p > ] ,. . .o p c i o n e s. . . ) ; L l a m ae ld i a g r a m ad e r b i t a sp a r au n af a m i l i ad ed i s c r e t ou n i d i m e n s i o n a l s i s t e m a sd i n m i c o s ,c o nu np a r m e t r o< x > ;e s et i p od ed i a g r a m ae s u t i l i z a d op a r ae s t u d i a rl a sb i f u r c a c i o n e sd eu nd i s c r e t ou n i d i m e n s i o n a l s i s t e m a . E l< F ( y ) >f u n c i nd e f i n eu n as e c u e n c i ac o nu nv a l o rd ep a r t i d ad e < y 0 > ,c o m oe ne lc a s od el af u n c i n` e v o l u c i n' ,p e r oe ne s t ec a s o q u el af u n c i nt a m b i nd e p e n d e r d eu np a r m e t r o< x >q u et e n d r v a l o r e se ne li n t e r v a l od e< x 0 >a< x f >c o ni n c r e m e n t o sd e < x s t e p > .C a d av a l o ru t i l i z a d op a r ae l< x >p a r m e t r os em u e s t r ae nl a e j eh o r i z o n t a l .E ne le j ev e r t i c a ls em u e s t r a nl o sv a l o r e sd e< n 2 > e l< y ( n 1 + 1 ) >s e c u e n c i a ,. . . ,< y ( n 1 + n 2 + 1 ) >o b t i e n ed e s p u sd ed e j a r l as e c u e n c i ad ee v o l u c i o n a ri t e r a c i o n e s< n 1 > .
F u n c i n :r k( < O D E > ,< v a r > ,< i n i c i a l > ,< d o m i n i o > ) F u n c i n :r k( [ < O D E 1 > ,. . . ,< O D E m > ] ,[ < v 1 > ,. . . ,< v m > ] ,[ < i n i t 1 > ,. . . ,< i n i t m > ] ,< d o m i n i o > ) L ap r i m e r af o r m ar e s u e l v en u m r i c a m e n t eu n ad ep r i m e ro r d e no r d i n a r i a e c u a c i nd i f e r e n c i a l ,yl as e g u n d af o r m ar e s u e l v eu ns i s t e m ad emd e e s a se c u a c i o n e s ,u t i l i z a n d oe lm t o d od ec u a r t oo r d e nd eR u n g e K u t t a .< v a r > r e p r e s e n t al av a r i a b l ed e p e n d i e n t e .< O D E >D e b es e ru n ae x p r e s i n q u es l od e p e n d ed el a sv a r i a b l e syd e p e n d i e n t e sei n d e p e n d i e n t e s d e f i n el ad e r i v a d ad el av a r i a b l ed e p e n d i e n t ec o nr e s p e c t oal o s l av a r i a b l ei n d e p e n d i e n t e . L av a r i a b l ei n d e p e n d i e n t es ee s p e c i f i c ac o ne ld o m i n i o` ' ,q u ed e b es e r u n al i s t ad ec u a t r oe l e m e n t o sc o m o ,p o re j e m p l o : [ T ,0 ,1 0 ,0 . 1 ] e lp r i m e re l e m e n t od el al i s t ai d e n t i f i c al av a r i a b l ei n d e p e n d i e n t e , l o se l e m e n t o ss e g u n d oyt e r c e r os o nl o sv a l o r e si n i c i a lyf i n a lp a r a e s av a r i a b l e ,ye l l t i m oe l e m e n t oe s t a b l e c el o si n c r e m e n t o sq u e d e b eu s a r s ed e n t r od ee s ei n t e r v a l o . S il a se c u a c i o n e s< m >v a nas e rr e s u e l t o ,n od e b e r ah a b e r< m > v a r i a b l e sd e p e n d i e n t e s< v 1 > ,< V 2 > ,. . . ,< v m > .L o sv a l o r e si n i c i a l e sp a r a e s a sv a r i a b l e ss e r n< i n i t 1 > ,< i n i t 2 > ,. . . ,< i n i t m > .A l l s e g u i r s i e n d os l ou n av a r i a b l ei n d e p e n d i e n t ed e f i n i d ap o r' d o m i n i o ' , c o m oe ne lc a s oa n t e r i o r .< O D E 1 > ,. . . ,< O D E m >S o nl a se x p r e s i o n e s q u ed e f i n e nl a sd e r i v a d a sd ec a d av a r i a b l ed e p e n d i e n t ee nt r m i n o sd e l av a r i a b l ei n d e p e n d i e n t e .L a s n i c a sv a r i a b l e sq u ep u e d e na p a r e c e re n e s a se x p r e s i o n e ss o nl av a r i a b l ei n d e p e n d i e n t eyc u a l q u i e r ad el o s v a r i a b l e sd e p e n d i e n t e s .E si m p o r t a n t ed a ral o sd e r i v a d o s
457/633
28/08/13
F u n c i n :e s c a l e r a( < F > ,< y 0 > ,< n >. . .O p c i o n e s. . . ) ; L l a m au nd i a g r a m ad ee s c a l e r ap a r al as e c u e n c i ad e f i n i d ap o re l r e l a c i nd er e c u r r e n c i a y( n+ 1 )=F( y( n ) ) L ai n t e r p r e t a c i nyl o sv a l o r e sp e r m i t i d o sd el o sp a r m e t r o sd ee n t r a d as o n l am i s m aq u ep a r al af u n c i n` e v o l u c i n' .U nd i a g r a m ad ee s c a l e r a c o n s t ad eu n ap a r c e l ad el a< F ( y ) >f u n c i n ,j u n t oc o nl al n e a < G ( y ) >` =' < y > .U ns e g m e n t ov e r t i c a ls ed i b u j ad e s d ee lp u n t o( < y 0 > , < y 0 > )e ne s al n e ah a s t ae lp u n t od o n d es ec r u z ac o nl a < F >f u n c i n .D e s d ee s ep u n t od eu ns e g m e n t oh o r i z o n t a ls ed i b u j ah a s t a q u ea l c a n z ae lp u n t o( < y 1 > ,< y 1 > )e nl al n e a ,ye lp r o c e d i m i e n t o < n >v e c e ss er e p i t eh a s t aq u es ea l c a n z ae lp u n t o( < y n > ,< y n > ) .
51 ezunits
I n t r o d u c c i nae z u n i t s I n t r o d u c c i nap h y s i c a l _ c o n s t a n t s F u n c i o n e syv a r i a b l e sp a r ae z u n i t s
458/633
28/08/13
459/633
28/08/13
c o n s t a n t ed ee s t r u c t u r af i n a ` %R _ i n f' C o n s t a n t ed eR y d b e r g ` %A _ 0' R a d i od eB o h r ` %E _ h' E n e r g aH a r t r e e ` %R a t i o _ h _ m e' c u n t i c ad el ac i r c u l a c i n ` %M _ e' m a s ad e le l e c t r n ` %N _ A' C o n s t a n t ed eA v o g a d r o ` %M _ u' c o n s t a n t ed em a s aa t m i c a ` %F' C o n s t a n t ed eF a r a d a y ` %R' c o n s t a n t em o l a rd el o sg a s e s ` % %K' C o n s t a n t ed eB o l t z m a n n ` %VM .' v o l u m e nm o l a rd e lg a si d e a l ` %N _ 0' L o s c h m i d tc o n s t a n t e
` %R a t i o _ S 0 _ R' S a c k u r T e t r o d ec o n s t a n t e( c o n s t a n t ed ee n t r o p aa b s o l u t a ) ` %S i g m a' C o n s t a n t ed eS t e f a n B o l t z m a n n ` %C _ 1' p r i m e r ac o n s t a n t ed er a d i a c i n ` %C _ 1 L' p r i m e r ac o n s t a n t ed er a d i a c i np a r ar a d i a n c i ae s p e c t r a l ` %C _ 2' s e g u n d ac o n s t a n t ed er a d i a c i n ` %B' W i e nl e yd ed e s p l a z a m i e n t oc o n s t a n t e ` %B _ p r i m e' W i e nl e yd ed e s p l a z a m i e n t oc o n s t a n t e R e f e r e n c i a s : [ 1 ]` h t t p : / / p h y s i c s . n i s t . g o v / c o n s t a n t s' E j e m p l o s : L al i s t ad et o d o sl o ss m b o l o sq u et i e n e nl ap r o p i e d a d` p h y s i c a l _ c o n s t a n t' . ( %I 1 )l o a d( p h y s i c a l _ c o n s t a n t s )$ ( %I 2 )p r o p v a r s( p h y s i c a l _ c o n s t a n t ) ; ( %O 2 )[ %c , %m u _ 0 ,E _ 0 % , %Z _ 0 , %G , %h , %h _ b a r ,m _ p % , %t _ p , %l _ p , T _ p % , % %e , %P h i _ 0 ,G _ 0 % , %k _ j ,R _ K % , %m u _ B ,m u _ N % , %d ea l f a , R _ i n f % , %a _ 0 ,E _ h % , %r a t i o _ h _ m e ,m _ e % , %N _ A ,m _ u % , %F , %I , % %k , %VM . ,n _ 0 % , %r a t i o _ S 0 _ R , %s i g m a ,c _ 1 % , %c _ 1 L ,c _ 2 % , %b , %b _ p r i m e ] L a sp r o p i e d a d e sd el af s i c ac o n s t a n t e` %c' . ( %I 1 )l o a d( p h y s i c a l _ c o n s t a n t s )$ ( %I 2 )c o n s t a n t p( %c ) ; ( %O 2 )t r u e ( %I 3 )g e t( %c ,d e s c r i p c i n ) ; ( %O 3 )v e l o c i d a dd el al u ze ne lv a c o ( %I 4 )c o n s t v a l u e( %c ) ; m ( %O 4 )2 9 9 7 9 2 4 5 8` s ( %I 5 )g e t( %c ,R S U ) ; ( %O 5 )0 ( %I 6 )t e x( %c ) ; $$$$C ( %O 6 )f a l s e L ae n e r g ae q u i v a l e n t ea1l i b r ad em a s a .E ls m b o l o` %c' p e r s i s t e h a s t aq u es uv a l o rs er e c u p e r ap o r` c o n s t v a l u e' . ( %I 1 )l o a d( p h y s i c a l _ c o n s t a n t s )$ ( %I 2 )m* %c^2 ; 2
460/633
28/08/13
( %O 2 ) %c m ( %I 3 ) % ,m=1` l b m ; 2 ( %O 3 ) %c` l b m ( %I 4 )c o n s t v a l u e( % ) ;
461/633
28/08/13
O p e r a d o r :` ` E lo p e r a d o rd ec o n v e r s i nd eu n i d a d e s .U n ae x p r e s i nd eu n` b` `cc o n v e r s o s d el au n i d a d` b' al au n i d a d `c ' .` E z u n i t s' h ai n c o r p o r a d oe nl a sc o n v e r s i o n e sd e U n i d a d e sS Id eb a s e ,u n i d a d e sd e r i v a d a sd e lS I ,ya l g u n a su n i d a d e sa j e n a sa lS I .U n i d a d c o n v e r s i o n e sn oy as es a b eq u e` e z u n i t s' s ep u e d e nd e c l a r a r .L a c o n v e r s i o n e sd eu n i d a d e sc o n o c i d a s` e z u n i t s' s o ne s p e c i f i c a d o sp o re lm u n d i a l ` k n o w n _ u n i t _ c o n v e r s i o n s' v a r i a b l e s ,q u ei n c l u y eu n af u n c i nd ey c o n v e r s i o n e sd e f i n i d ap o re lu s u a r i o .C o n v e r s i o n e sd ep r o d u c t o s ,c o c i e n t e s , yp o t e n c i a sd eu n i d a d e ss ed e r i v a nd e lc o n j u n t od eu n i d a dc o n o c i d a c o n v e r s i o n e s . N oe x i s t eu ns i s t e m ap r e f e r i d op a r al av i s u a l i z a c i nd el a su n i d a d e s ;u n i d a d e sd ee n t r a d as o n n oc o n v e r t i d aao t r a su n i d a d e sd ec o n v e r s i ne sm e n o sq u ee x p l c i t a m e n t e s ei n d i c a .` E z u n i t s' n ot r a t ad es i m p l i f i c a rl a su n i d a d e sd e p r e f i j o s( m i l i ,c e n t i ,d e c i ,e t c )am e n o sq u ed i c h ac o n v e r s i ne s s ei n d i q u ee x p l c i t a m e n t e . L o a d( e z u n i t s )" p e r m i t eae s t eo p e r a d o r . E j e m p l o s : E lc o n j u n t od ec o n v e r s i o n e sd eu n i d a d e sc o n o c i d a s . ( %I 1 )l o a d( e z u n i t s )$ ( %I 2 )d i s p l a y 2 d :f a l s e$ ( %I 3 )k n o w n _ u n i t _ c o n v e r s i o n s ; ( %O 3 ){ a c r e=4 . 8 4 0*y a r d a^2 ,B t u=1 0 5 5*J ,c f m=p i e s^3 / m i n u t e , c m=m / 1 0 0 ,d a s=8 6 . 4 0 0*s ,p i e s=3 8 1*m / 1 2 5 0 ,f t=p i e s , g=k g / 1 0 0 0 ,g a l n=7 5 7*l / 2 0 0 ,G H z=1 0 0 0 0 0 0 0 0 0*H z , G O h m=1 0 0 0 0 0 0 0 0 0*O h m ,G P a=1 0 0 0 0 0 0 0 0 0*P a , G W B=1 0 0 0 0 0 0 0 0 0*W b ,G g=1 0 0 0 0 0 0*k g ,G M=1 0 0 0 0 0 0 0 0 0*m , G m o l=1 0 0 0 0 0 0*m o l ,G s=1 0 0 0 0 0 0 0 0 0*s ,h a=h e c t r e a s , h e c t r e a=1 0 0*m^2 ,h o r a s=3 6 0 0*s ,H z=1/s ,p u l g a d a=f e e t / 1 2 , k m=1 0 0 0*m ,k m o l=1 0 0 0*m o l ,k s=1 0 0 0*s ,l=l i t r o s , l b f=p o u n d _ f o r c e ,l b m=p o u n d _ m a s s ,l i t r o s=m^3 / 1 0 0 0 , m e t r i c _ t o n=M g ,m g=k g / 1 0 0 0 0 0 0 ,M H z=1 . 0 0 0 . 0 0 0*H z , m i c r o g r a m o=k g / 1 0 0 0 0 0 0 0 0 0 ,m i c r m e t r o=m / 1 0 0 0 0 0 0 , m i c r a=m i c r m e t r o ,m i c r o s e g u n d o=s / 1 0 0 0 0 0 0 , m i l l a=5 2 8 0p i e s* ,m i n u t o s=6 0*s ,m m=m / 1 0 0 0 , m m o l=m o l / 1 0 0 0 ,m e s=2 6 2 9 8 0 0*s ,M O h m=1 0 0 0 0 0 0*O h m , M P a=1 0 0 0 0 0 0*P a ,m s=s / 1 0 0 0 ,M W B=1 0 0 0 0 0 0*W b , M g=1 0 0 0*k g ,M m=1 0 0 0 0 0 0*m ,M m o l=1 0 0 0 0 0 0 0 0 0*m o l , M s=1 0 0 0 0 0 0*s ,n s=s / 1 0 0 0 0 0 0 0 0 0 ,o z=p o u n d _ m a s s / 1 6 , o z=o n z a ,O h m=s*J/C^2 , p o u n d _ f o r c e=3 2*m*p o u n d _ m a s s/s^2 , p o u n d _ m a s s=2 0 0*k g / 4 4 1 ,p s i=p o u n d _ f o r c e/c m^2 , P a=N/m^2 ,l as e m a n a=6 0 4 8 0 0*s ,W b=J/A ,y a r d a=3p i e s* , a o=3 1 5 5 7 6 0 0*s ,C=s*A ,F=C^2/J ,G A=1 0 0 0 0 0 0 0 0 0*A , G C=1 0 0 0 0 0 0 0 0 0*C ,G F=1 0 0 0 0 0 0 0 0 0*F ,G H=1 0 0 0 0 0 0 0 0 0*H , G J=1 0 0 0 0 0 0 0 0 0*J ,G K=1 0 0 0 0 0 0 0 0 0*K ,G N=1 0 0 0 0 0 0 0 0 0*N , G S=1 0 0 0 0 0 0 0 0 0*S ,G T=1 0 0 0 0 0 0 0 0 0*T ,G V=1 0 0 0 0 0 0 0 0 0*V , G W=1 0 0 0 0 0 0 0 0 0*W ,H=J/A^2 ,J=m*N ,k A=1 0 0 0*A , k C=1 0 0 0*C ,K F=1 0 0 0*F ,k H=1 0 0 0*H ,k H z=1 0 0 0*H z , k J=1 , 0 0 0*J ,K K=1 , 0 0 0*K ,k N=1 0 0 0*N ,k O h m=1 . 0 0 0O h m* , k P a=1 0 0 0*P a ,k S=1 0 0 0*S ,k T=1 . 0 0 0*T ,k V=1 0 0 0*V , k W=1 0 0 0*W ,K W B=1 0 0 0*W b ,m A=A / 1 0 0 0 ,m C=C / 1 0 0 0 , m F=F / 1 0 0 0 ,m H=H / 1 0 0 0 ,m H z=H z / 1 0 0 0 ,M J=J / 1 0 0 0 , m K=K / 1 0 0 0 ,m N=N / 1 0 0 0 ,m O h m=O h m / 1 0 0 0 ,m P a=P a / 1 0 0 0 , m S=s / 1 0 0 0 ,m T=T / 1 0 0 0 ,m V=V / 1 0 0 0 ,M w=W / 1 0 0 0 , m W b=W b / 1 0 0 0 ,M A=1 . 0 0 0 . 0 0 0*A ,M C=1 . 0 0 0 . 0 0 0*C , M F=1 0 0 0 0 0 0*F ,M H=1 0 0 0 0 0 0*H ,M J=1 0 0 0 0 0 0*J , M K=1 0 0 0 0 0 0*K ,M N=1 0 0 0 0 0 0*N ,M S=1 0 0 0 0 0 0*S , M T=1 0 0 0 0 0 0*T ,M V=1 0 0 0 0 0 0*V ,M W=1 0 0 0 0 0 0*W , N=k g*m/s^2 ,R=5*K/9 ,S=1 / o h m i o ,T=J/( m^2*A ) ,V=J/C , W=J/s } C o n v e r s i o n e sd eu n i d a d e se l e m e n t a l e s . ( %I 1 )l o a d( e z u n i t s )$ ( %I 2 )1f t` `` m ; I n f o r m t i c ac o n v e r s i o n e sau n i d a d e sd eb a s e ;p u e d et o m a ru nm o m e n t o . 3 8 1 ( %O 2 )-` m 1 2 5 0 ( %I 3 ) % ,n u m e r ; ( %O 3 )0 . 3 0 4 8m` ( %I 4 )1k g` ` `l b m ;
462/633
28/08/13
( %O 4 )-` l b m
F u n c i n :c o n s t v a l u e( < x > ) F u n c i n :d e c l a r e _ c o n s t v a l u e( < a >< x > ) F u n c i n :r e m o v e _ c o n s t v a l u e( < a > ) D e v u e l v ee lv a l o rc o n s t a n t ed e c l a r a d ad eu ns m b o l o ,oe lv a l o rd eu n e x p r e s i nc o nv a l o r e sc o n s t a n t e sd e c l a r a d a ss u s t i t u i d o sp o rs m b o l o s . L o sv a l o r e sc o n s t a n t e ss ed e c l a r a np o r` d e c l a r e _ c o n s t v a l u e' .T e n g ae nc u e n t aq u e v a l o r e sc o n s t a n t e sc o m or e c o n o c e` c o n s t v a l u e' s o ni n d e p e n d i e n t e sd e v a l o r e sd e c l a r a d o sp o r` n u m e r v a l' yr e c o n o c i d a sp o r `c o n s t a n t p ' .
463/633
28/08/13
F u n c i n :u n i d a d e s( < x > ) F u n c i n :d e c l a r e _ u n i t s( < a >< u > ) D e v u e l v el o se l e m e n t o sd eu n< x >c a n t i d a dd i m e n s i o n a l ,od e v u e l v e1s i < x >e sa d i m e n s i o n a l . < x >p u e d es e ru n ae x p r e s i nl i t e r a ld i m e n s i o n a la` b ,u ns m b o l oc o n u n i d a d e sd e c l a r a d a sat r a v sd e` d e c l a r e _ u n i t s' ou n ae x p r e s i nq u ec o n t i e n e c u a l q u i e r aoa m b o sd ea q u e l l o s . ` D e c l a r e _ u n i t s' d e c l a r aq u e `u n i d a d e s( < a > ) 'd e b e nd e v o l v e r< u > , d o n d e< u >e su n ae x p r e s i n . C a r g a( e z u n i t s ) c a r g a s `e s t a sf u n c i o n e s . E j e m p l o s : ` U n i d a d e s' a p l i c a d o sal a se x p r e s i o n e sd i m e n s i o n a l e sl i t e r a l e s . ( %I 1 )l o a d( e z u n i t s )$ ( %I 2 )f o o :` 1 0 0k g ; ( %O 2 )1 0 0k g` ( %I 3 )b a r r a :x` m/s ; m ( %O 3 )x` s ( %I 4 )u n i d a d e s( f o o ) ; ( %O 4 )k g ( %I 5 )u n i d a d e s( b a r ) ; m ( %O 5 )s ( %I 6 )u n i d a d e s( f o o*b a r ) ; k gm ( %O 6 )s ( %I 7 )u n i d a d e s( f o o/b a r ) ; k gs ( %O 7 )m ( %I 8 )u n i d a d e s( f o o^2 ) ; 2 ( %O 8 )k g ` U n i d a d e s' a p l i c a d a sal o ss m b o l o sc o nu n i d a d e sd e c l a r a d a s . ( %I 1 )l o a d( e z u n i t s )$ ( %I 2 )u n i d a d e s( a a ) ; ( %O 2 )1 ( %I 3 )d e c l a r e _ u n i t s( a a ,J ) ; ( %O 3 )J ( %I 4 )u n i d a d e s( a a ) ; ( %O 4 )J ( %I 5 )u n i d a d e s( A A^2 ) ; 2 ( %O 5 )J ( %I 6 )f o o :` 1 0 0k g ; ( %O 6 )1 0 0k g` ( %I 7 )u n i d a d e s( a a*f o o ) ; ( %O 7 )k gJ
464/633
28/08/13
F u n c i n :C a n t i d a d( < x > ) F u n c i n :d e c l a r e _ q t y( < a >< x > )
' C a n t i d a d 'd e v u e l v el ap a r t en od i m e n s i o n a ld eu n am a g n i t u dd i m e n s i o n a l < x >od e v o l u c i o n e s< x >s i< x >e sa d i m e n s i o n a l .< x >p u e d es e ru n e x p r e s i nl i t e r a ld i m e n s i o n a la` b ,u ns m b o l oc o nd e c l a r a d a c a n t i d a d ,ou n ae x p r e s i nq u ec o n t i e n ec u a l q u i e r aoa m b o sd ea q u e l l o s . ` D e c l a r e _ q t y' d e c l a r aq u e `C a n t i d a d( < a > ) 'd e b ed e v o l v e r< x > ,d o n d e < x >e su n ac a n t i d a da d i m e n s i o n a l . C a r g a( e z u n i t s ) c a r g a s `e s t a sf u n c i o n e s . E j e m p l o s : ' C a n t i d a d 'a p l i c a d aal a se x p r e s i o n e sd i m e n s i o n a l e sl i t e r a l e s . ( %I 1 )l o a d( e z u n i t s )$ ( %I 2 )f o o :` 1 0 0k g ; ( %O 2 )1 0 0k g` ( %I 3 )C a n t i d a d( f o o ) ; ( %O 3 )1 0 0 ( %I 4 )b a r :v` m/s ; m ( %O 4 )v` s ( %I 5 )f o o*b a r ; k gm ( %O 5 )1 0 0v` s ( %I 6 )C a n t i d a d( f o o*b a r ) ; ( %O 6 )1 0 0v ' C a n t i d a d 'a p l i c a d aal o ss m b o l o sc o nl ac a n t i d a dd e c l a r a d a . ( %I 1 )l o a d( e z u n i t s )$ ( %I 2 )d e c l a r e _ q t y( a a ,x x ) ; ( %O 2 )x x ( %I 3 )C a n t i d a d( a a ) ; ( %O 3 )x x ( %I 4 )C a n t i d a d( a a^2 ) ; 2 ( %O 4 )x x ( %I 5 )f o o :` 1 0 0k g ; ( %O 5 )1 0 0k g` ( %I 6 )C a n t i d a d( a a*f o o ) ; ( %O 6 )1 0 0x x
F u n c i n :u n i t p( < x > ) D e v u e l v e` t r u e' s i< x >e su n ae x p r e s i nd i m e n s i o n a ll i t e r a l ,u n a s m b o l od e c l a r d i m e n s i o n e s ,ou n ae x p r e s i ne nl aq u ee lp r i n c i p a l o p e r a d o rs ed e c l a r ad i m e n s i o n e s .` U n i t p' d e v u e l v e 'f a l s e' d eo t r om o d o . ( E z u n i t s ) c a r g a s `c a r g ae s t af u n c i n . E j e m p l o s : ` U n i t p' a p l i c a d oau n ae x p r e s i nd i m e n s i o n a ll i t e r a l . ( %I 1 )l o a d( e z u n i t s )$ ( %I 2 )u n i t p( ` 1 0 0k g ) ; ( %O 2 )t r u e ` U n i t p' a p l i c a d aau ns m b o l od e c l a r d i m e n s i o n e s . ( %I 1 )l o a d( e z u n i t s )$ ( %I 2 )u n i t p( f o o ) ; ( %O 2 )f a l s e ( %I 3 )d e c l a r e( f o o ,d i m e n s i o n e s ) ; ( %O 3 )d o n e ( %I 4 )u n i t p( f o o ) ; ( %O 4 )t r u e ` U n i t p' a p l i c a d aau n ae x p r e s i ne nl aq u ee lo p e r a d o rp r i n c i p a le s d e c l a r a d od i m e n s i o n e s . ( %I 1 )l o a d( e z u n i t s )$ ( %I 2 )u n i t p( b a r r a( x ,y ,z ) ) ; ( %O 2 )f a l s e ( %I 3 )d e c l a r e( b a r ,d i m e n s i o n e s ) ; ( %O 3 )d o n e ( %I 4 )u n i t p( b a r r a( x ,y ,z ) ) ; ( %O 4 )t r u e
F u n c i n :d e c l a r e _ u n i t _ c o n v e r s i o n( < u >=< v > ,. . . ) A a d ee c u a c i o n e s< u >=< v > ,. . .al al i s t ad ec o n v e r s i o n e sd eu n i d a d e s s a b eq u el au n i d a dd ec o n v e r s i nd e lo p e r a d o r` ` .< u >y< v >s o nt a n t o t r m i n o sm u l t i p l i c a t i v o s ,e nl aq u el a sv a r i a b l e ss o nu n i d a d e s ,oa m b o s e x p r e s i o n e sd i m e n s i o n a l e sl i t e r a l e s .
465/633
28/08/13
F u n c i n :d e c l a r e _ d i m e n s i o n s( < a _ 1 > ,< d _ 1 > ,. . . ,< a _ n > ,< d _ n > ) F u n c i n :r e m o v e _ d i m e n s i o n s( < a _ 1 > ,. . . ,< a _ n > ) ` D e c l a r e _ d i m e n s i o n s' d e c l a r a< a _ 1 > ,. . . ,< a _ n >t e n e rd i m e n s i o n e s < d _ 1 > ,. . . ,< d _ n > ,r e s p e c t i v a m e n t e . C a d a< a _ k >e su ns m b o l oou n al i s t ad es m b o l o s .S is et r a t ad eu n al i s t a , e n t o n c e sc a d as m b o l oe n< a _ k >s ed e c l a r ee ns i t u a c i nd i m e n s i n< d _ k > . ` R e m o v e _ d i m e n s i o n s' r e v i e r t ee le f e c t od e l `d e c l a r e _ d i m e n s i o n s . C a r g a( e z u n i t s ) c a r g a s `e s t a sf u n c i o n e s . E j e m p l o s : ( %I 1 )l o a d( e z u n i t s )$ ( %I 2 )d e c l a r e _ d i m e n s i o n s( [ x ,y ,z ] ,l o n g i t u d ,[ t ,u ] ,t i e m p o ) ; ( %O 2 )d o n e ( %I 3 )D i m e n s i o n e s( y^2/u ) ; 2 l o n g i t u d ( %O 3 )t i e m p o ( %I 4 )f u n d a m e n t a l _ u n i t s( y^2/u ) ; 0e r r o r e s ,0a d v e r t e n c i a s 2 m ( %O 4 )s
F u n c i n :d e c l a r e _ f u n d a m e n t a l _ d i m e n s i o n s( < d _ 1 > ,< d _ 2 > ,< d _ 3 > ,. . . ) F u n c i n :r e m o v e _ f u n d a m e n t a l _ d i m e n s i o n s( < d _ 1 > ,< d _ 2 > ,< d _ 3 > ,. . . ) V a r i a b l eg l o b a l :f u n d a m e n t a l _ d i m e n s i o n s ` D e c l a r e _ f u n d a m e n t a l _ d i m e n s i o n s' d e c l a r ad i m e n s i o n e sf u n d a m e n t a l e s . S m b o l o s< d _ 1 > ,< d _ 2 > ,< d _ 3 > ,. . .s ea n e x a nal al i s t ad e d i m e n s i o n e sf u n d a m e n t a l e s ,s ie sq u ey an oe s t ne nl al i s t a . ` R e m o v e _ f u n d a m e n t a l _ d i m e n s i o n s' r e v i e r t ee le f e c t od e ` D e c l a r e _ f u n d a m e n t a l _ d i m e n s i o n s' . ` F u n d a m e n t a l _ d i m e n s i o n s' p u e d ev e rl al i s t ad el a sd i m e n s i o n e sf u n d a m e n t a l e s . P o rd e f e c t o ,l al i s t ac o m p r e n d ev a r i a sd i m e n s i o n e sf s i c a s . C a r g a( e z u n i t s ) c a r g a s `e s t a sf u n c i o n e s . E j e m p l o s : ( %I 1 )l o a d( e z u n i t s )$ ( %I 2 )f u n d a m e n t a l _ d i m e n s i o n s ; ( %O 2 )[ l o n g i t u d ,m a s a ,t i e m p o ,c o r r i e n t e ,t e m p e r a t u r a ,c a n t i d a d ] ( %I 3 )d e c l a r e _ f u n d a m e n t a l _ d i m e n s i o n s( d i n e r o ,g a n a d o ,f e l i c i d a d ) ; ( %O 3 )d o n e ( %I 4 )f u n d a m e n t a l _ d i m e n s i o n s ; ( %O 4 )[ l o n g i t u d ,m a s a ,t i e m p o ,c o r r i e n t e ,t e m p e r a t u r a ,c a n t i d a d ,
466/633
28/08/13
F u n c i n :d e c l a r e _ f u n d a m e n t a l _ u n i t s( < u _ 1 > ,< d _ 1 > ,. . . ,< u _ n > ,< d _ n > ) F u n c i n :r e m o v e _ f u n d a m e n t a l _ u n i t s( < u _ 1 > ,. . . ,< u _ n > ) ` D e c l a r e _ f u n d a m e n t a l _ u n i t s' d e c l a r a< u _ 1 > ,. . . ,< u _ n >t e n e r d i m e n s i o n e s< d _ 1 > ,. . . ,< d _ n > ,r e s p e c t i v a m e n t e .T o d o sl o sa r g u m e n t o sd e b e ns e r s m b o l o s . D e s p u sd el l a m a r` d e c l a r e _ f u n d a m e n t a l _ u n i t s' , `d i m e n s i o n e s( < u _ k > ) ' v u e l v e< d _ k >p a r ac a d a< u _ 1 >a r g u m e n t o ,. . . ,< u _ n >y ` F u n d a m e n t a l _ u n i t s< d _ k >( )' d e v u e l v e< u _ k >p a r ac a d a< d _ 1 >a r g u m e n t o , . . . ,< d _ n > . ` R e m o v e _ f u n d a m e n t a l _ u n i t s' r e v i e r t ee le f e c t od e ` D e c l a r e _ f u n d a m e n t a l _ u n i t s' . C a r g a( e z u n i t s ) c a r g a s `e s t a sf u n c i o n e s . E j e m p l o s : ( %I 1 )l o a d( e z u n i t s )$ ( %I 2 )d e c l a r e _ f u n d a m e n t a l _ d i m e n s i o n s( d i n e r o ,g a n a d o ,f e l i c i d a d ) ; ( %O 2 )d o n e ( %I 3 )d e c l a r e _ f u n d a m e n t a l _ u n i t s( d l a r ,d i n e r o ,c a b r a s ,g a n a d ov a c u n o , s o n r i s a ,f e l i c i d a d ) ; ( %O 3 )[ d l a r ,c a b r a ,s o n r i s a ] ( %I 4 )d i m e n s i o n e s( 1 0 0` d l a r/c a b r a/k m^2 ) ; d i n e r o ( %O 4 )2 L o n g i t u dd e lg a n a d o ( %I 5 )d i m e n s i o n e s( x` s o n r i s a/k g ) ; f e l i c i d a d ( %O 5 )m a s a ( %I 6 )f u n d a m e n t a l _ u n i t s( d i n e r og a n a d o/*f e l i c i d a d ) ; 0e r r o r e s ,0a d v e r t e n c i a s d l a rd ec a b r a ( %O 6 )s o n r e r
F u n c i n :d i m e n s i o n e s( < x > ) F u n c i n :d i m e n s i o n s _ a s _ l i s t( < x > ) ' D i m e n s i o n e s 'd e v u e l v el a sd i m e n s i o n e sd el a< x >c a n t i d a dd i m e n s i o n a l c o m ou n ae x p r e s i nq u ec o m p r e n d ep r o d u c t o syp o t e n c i a sd ed i m e n s i o n e sd el ab a s e . ` D i m e n s i o n s _ a s _ l i s t' d e v u e l v el a sd i m e n s i o n e sd el ad i m e n s i n < x >c a n t i d a dc o m ou n al i s t a ,e nl aq u ec a d ae l e m e n t oe su nn m e r oe n t e r oq u e i n d i c al ap o t e n c i ad el ad i m e n s i nd el ab a s ec o r r e s p o n d i e n t ee nl a d i m e n s i o n e sd e< x > . C a r g a( e z u n i t s ) c a r g a s `e s t a sf u n c i o n e s . E j e m p l o s : ( %I 1 )l o a d( e z u n i t s )$ ( %I 2 )D i m e n s i o n e s( 1 . 0 0 0k g` *m^2/s^3 ) ; 2 m a s al o n g i t u d ( %O 2 )3 t i e m p o ( %I 3 )d e c l a r e _ u n i t s( f o o ,a c r e*f t/h o r a ) ; p i e sa c r e ( %O 3 )h o r a ( %I 4 )D i m e n s i o n e s( f o o ) ; 3 l o n g i t u d ( %O 4 )t i e m p o ( %I 1 )l o a d( e z u n i t s )$ ( %I 2 )f u n d a m e n t a l _ d i m e n s i o n s ; ( %O 2 )[ l o n g i t u d ,m a s a ,t i e m p o ,c a r g a ,t e m p e r a t u r a ,c a n t i d a d ] ( %I 3 )d i m e n s i o n s _ a s _ l i s t( 1 0 0 0` k g*m^2/s^3 ) ; ( %O 3 )[ 2 ,1 ,-3 ,0 ,0 ,0 ] ( %I 4 )d e c l a r e _ u n i t s( f o o ,a c r e*f t/h o r a ) ; p i e sa c r e ( %O 4 )h o r a ( %I 5 )d i m e n s i o n s _ a s _ l i s t( f o o ) ; ( %O 5 )[ 3 ,0 ,-1 ,0 ,0 ,0 ]
467/633
28/08/13
F u n c i n :f u n d a m e n t a l _ u n i t s( < x > ) F u n c i n :f u n d a m e n t a l _ u n i t s( )
` F u n d a m e n t a l _ u n i t s< x >( )' d e v u e l v el a su n i d a d e sa s o c i a d a sal a d i m e n s i o n e sf u n d a m e n t a l e sd e< x > .s e g nl od e t e r m i n a d op o r` d i m e n s i o n e s( < x > ) . < x >p u e d es e ru n ae x p r e s i nl i t e r a ld i m e n s i o n a la` b ,u ns m b o l oc o n u n i d a d e sd e c l a r a d a sat r a v sd e` d e c l a r e _ u n i t s' ou n ae x p r e s i nq u ec o n t i e n e c u a l q u i e r aoa m b o sd ea q u e l l o s . ` F u n d a m e n t a l _ u n i t s( )' d e v u e l v el al i s t ad et o d o sc o n o c i d af u n d a m e n t a l u n i d a d e s ,s e g nl od e c l a r a d op o r` d e c l a r e _ f u n d a m e n t a l _ u n i t s . ( E z u n i t s ) c a r g a s `c a r g ae s t af u n c i n . E j e m p l o s : ( %I 1 )l o a d( e z u n i t s )$ ( %I 2 )f u n d a m e n t a l _ u n i t s( ) ; ( %O 2 )[ m ,k g ,s ,A ,K ,m o l ] ( %I 3 )f u n d a m e n t a l _ u n i t s( ` 1 0 0m i l l a s/h o r a ) ; m ( %O 3 )s ( %I 4 )d e c l a r e _ u n i t s( a a ,g/p i e^2 ) ; g ( %O 4 )2 p i e ( %I 5 )f u n d a m e n t a l _ u n i t s( a a ) ; k g ( %O 5 )2 m
F u n c i n :d i m e n s i o n e s( < L > ) D e v u e l v eu n ab a s ed el a sc a n t i d a d e ss i nd i m e n s i o n e sq u ep u e d e ns e r f o r m a d oap a r t i rd eu n al i s t ad e< L >c a n t i d a d e sd i m e n s i o n a l e s . ( E z u n i t s ) c a r g a s `c a r g ae s t af u n c i n . E j e m p l o s : ( %I 1 )l o a d( e z u n i t s )$ ( %I 2 )s i nd i m e n s i o n e s( [ x` m ,y `m/s ,z` s ] ) ; 0e r r o r e s ,0a d v e r t e n c i a s 0e r r o r e s ,0a d v e r t e n c i a s y z ( %O 2 )[ ] x C a n t i d a d e sa d i m e n s i o n a l e sd e r i v a d o sd ef s i c af u n d a m e n t a l c a n t i d a d e s .T e n g ae nc u e n t aq u ee lp r i m e re l e m e n t oe nl al i s t ae s p r o p o r c i o n a lal ac o n s t a n t ed ee s t r u c t u r af i n a . ( %I 1 )l o a d( e z u n i t s )$ ( %I 2 )l o a d( p h y s i c a l _ c o n s t a n t s )$ ( %I 3 )s i nd i m e n s i o n e s( [ %h _ b a r , %m _ e ,m _ p % , % %e , %c , %E _ 0 ] ) ; 0e r r o r e s ,0a d v e r t e n c i a s 0e r r o r e s ,0a d v e r t e n c i a s 2 % %E %m _ e ( %O 3 )[ ,] %C %E _ 0 %h _ b a r %m _ p
F u n c i n :n a t u r a l _ u n i t( e x p r ,[ < v _ 1 > ,. . . ,< v _ n > ] ) E n c u e n t r ae x p o n e n t e s< e _ 1 > ,. . . ,< e _ n >t a lq u e` d i m e n s i n( e x p r )= d i m e n s i n( < v _ 1 >^< e _ 1 >. . .< v _ n >^< e _ n > ) . ( E z u n i t s ) c a r g a s `c a r g ae s t af u n c i n . E j e m p l o s :
52 f90
F u n c i o n e syv a r i a b l e sp a r af 9 0
468/633
28/08/13
53 Finanzas
I n t r o d u c c i nal af i n a n c i a c i n F u n c i o n e syv a r i a b l e sp a r al a sf i n a n z a s
F u n c i n :f v( < r a t e > ,< P V > ,< n u m > ) P o d e m o sc a l c u l a re lv a l o rf u t u r od eu np r e s e n t eq u es ed au nc i e r t o t a s ad ei n t e r s .< r a t e >e sl at a s ad ei n t e r s ,< P V >e se lp r e s e n t e v a l o ry< n u m >e se ln m e r od ep e r o d o s . E j e m p l o : ( %I 1 )l o a d( f i n a n z a s )$ ( %I 2 )f v( 0 . 1 2 , 1 0 0 0 , 3 ) ; ( %O 2 )1 4 0 4 . 9 2 8
469/633
28/08/13
F u n c i n :p v( < r a t e > ,< F V > ,< n u m > )
F u n c i n :a n n u i t y _ p v( < r a t e > ,< P V > ,< n u m > ) P o d e m o sc a l c u l a rl aa n u a l i d a dc o n o c i e n d oe lv a l o rp r e s e n t e( c o m ou n M o n t o ) ,q u ee su np a g oc o n s t a n t eyp e r i d i c a .< r a t e >e sl a t a s ad ei n t e r s ,< P V >e se lv a l o rp r e s e n t ey< n u m >e se ln m e r o d ep e r o d o s . E j e m p l o : ( %I 1 )l o a d( f i n a n z a s )$ ( %I 2 )a n n u i t y _ p v( 0 . 1 2 , 5 0 0 0 , 1 0 ) ; ( %O 2 )8 8 4 , 9 2 0 8 2 0 7 9 9 2 2 0 2
F u n c i n :a n n u i t y _ f v( < r a t e > ,< F V > ,< n u m > ) P o d e m o sc a l c u l a rl aa n u a l i d a dc o n o c i e n d oe lv a l o rd e s e a d o( f u t u r o v a l o r ) ,q u ee su np a g oc o n s t a n t eyp e r i d i c a .< r a t e >e sl a t a s ad ei n t e r s ,< F V >e se lv a l o rf u t u r oy< n u m >e se ln m e r od e p e r o d o s . E j e m p l o : ( %I 1 )l o a d( f i n a n z a s )$ ( %I 2 )a n n u i t y _ f v( 0 . 1 2 , 6 5 0 0 0 , 1 0 ) ; ( %O 2 )3 . 7 0 3 , 9 7 0 6 7 0 3 8 9 8 6 3
F u n c i n :g e o _ a n n u i t y _ p v( < r a t e > ,< g r o w i n g _ r a t e > ,< P V > ,< n u m > ) P o d e m o sc a l c u l a rl aa n u a l i d a dc o n o c i e n d oe lv a l o rp r e s e n t e( c o m ou n M o n t o ) ,e nu nc r e c i e n t ep a g op e r i d i c o .< r a t e >e se li n t e r s t a s a ,< g r o w i n g _ r a t e >e sl at a s ad ec r e c i m i e n t o ,< P V >e se lp r e s e n t e v a l o ry< n u m >e se ln m e r od ep e r o d o s . E j e m p l o : ( %I 1 )l o a d( f i n a n z a s )$ ( %I 2 )g e o _ a n n u i t y _ p v( 0 . 1 4 , 0 . 0 5 , 5 0 0 0 , 1 0 ) ; ( %O 2 )8 0 2 . 6 8 8 8 1 7 6 5 0 5 1 2 3
F u n c i n :g e o _ a n n u i t y _ f v( < r a t e > ,< g r o w i n g _ r a t e > ,< F V > ,< n u m > ) P o d e m o sc a l c u l a rl aa n u a l i d a dc o n o c i e n d oe lv a l o rd e s e a d o( f u t u r o v a l o r ) ,e nu nc r e c i e n t ep a g op e r i d i c o .< r a t e >e se li n t e r s t a s a ,< g r o w i n g _ r a t e >e sl at a s ad ec r e c i m i e n t o ,< F V >e se lv a l o rf u t u r o y< n u m >e se ln m e r od ep e r o d o s . E j e m p l o : ( %I 1 )l o a d( f i n a n z a s )$ ( %I 2 )g e o _ a n n u i t y _ f v( 0 . 1 4 , 0 . 0 5 , 5 0 0 0 , 1 0 ) ; ( %O 2 )2 1 6 , 5 2 0 3 3 9 5 3 1 2 6 9 5
F u n c i n :a m o r t i z a c i n( < r a t e > ,< a m m o u n t > ,< n u m > ) T a b l ad ea m o r t i z a c i nd e t e r m i n ae nf u n c i nd eu nt i p oe s p e c f i c o .< r a t e >e sl a t a s ad ei n t e r s ,< a m m o u n t >e se lv a l o rM o n t oy< n u m >e sl a n m e r od ep e r o d o s .
470/633
28/08/13
E j e m p l o :
F u n c i n :a r i t _ a m o r t i z a t i o n( < r a t e > ,< i n c r e m e n t > ,< a m m o u n t > ,< n u m > ) L at a b l ad ea m o r t i z a c i nd e t e r m i n a d op o ru n at a s ae s p e c f i c ayc o n c r e c i m i e n t op a g os ep u e d ec l a c u l a t e dp o r` a r i t _ a m o r t i z a t i o n' .N o t a r q u ee lp a g on oe sc o n s t a n t e ,q u ep r e s e n t au n aa r i t m t i c a c a d av e zm a y o r ,e li n c r e m e n t oe se n t o n c e sl ad i f e r e n c i ae n t r ed o sc o n s e c u t i v o s l a sf i l a sd el ac o l u m n a" P a g o s " .< r a t e >e sl at a s ad ei n t e r s , < i n c r e m e n t >e se li n c r e m e n t o ,< a m m o u n t >e se lv a l o rM o n t oy < n u m >e se ln m e r od ep e r o d o s . E j e m p l o : ( %I 1 )l o a d( f i n a n z a s )$ ( %I 2 )a r i t _ a m o r t i z a t i o n( 0 . 0 5 , 1 0 0 0 , 5 6 0 0 0 , 1 2 )$ " N " ," B a l a n c e "" i n t e r s "" A m o r t i z a c i n " ," p a g o " 0 , 0 0 05 6 0 0 0 , 0 0 00 , 0 0 00 , 0 0 00 , 0 0 0 1 , 0 0 05 7 . 4 0 3 , 6 7 92 . 8 0 0 , 0 0 01 . 3 9 6 , 3 2 11 , 4 0 3 . 6 7 9 2 , 0 0 05 7 . 8 7 7 , 5 4 12 . 8 7 0 , 1 8 42 . 3 9 6 , 3 2 14 7 3 . 8 6 3 3 , 0 0 05 7 . 3 7 5 , 0 9 72 . 8 9 3 , 8 7 75 0 2 , 4 4 43 , 3 9 60 , 3 2 1 4 , 0 0 05 5 . 8 4 7 , 5 3 02 . 8 6 8 , 7 5 51 . 5 2 7 , 5 6 74 . 3 9 6 , 3 2 1 5 , 0 0 05 3 . 2 4 3 , 5 8 62 . 7 9 2 , 3 7 72 . 6 0 3 , 9 4 55 . 3 9 6 , 3 2 1 6 , 0 0 04 9 . 5 0 9 , 4 4 32 . 6 6 2 , 1 7 93 . 7 3 4 , 1 4 26 . 3 9 6 , 3 2 1 7 , 0 0 04 4 . 5 8 8 , 5 9 42 . 4 7 5 , 4 7 24 . 9 2 0 , 8 4 97 . 3 9 6 , 3 2 1 8 , 0 0 03 8 . 4 2 1 , 7 0 32 . 2 2 9 , 4 3 06 . 1 6 6 , 8 9 28 . 3 9 6 , 3 2 1 9 , 0 0 03 0 . 9 4 6 , 4 6 61 . 9 2 1 , 0 8 57 . 4 7 5 , 2 3 69 . 3 9 6 , 3 2 1 1 0 , 0 0 02 , 2 0 97 , 4 6 81 . 5 4 7 , 3 2 38 . 8 4 8 , 9 9 81 0 . 3 9 6 , 3 2 1 1 1 , 0 0 01 , 1 8 06 , 0 2 01 . 1 0 4 , 8 7 31 0 . 2 9 1 , 4 4 81 1 . 3 9 6 , 3 2 1 1 2 . 0 0 00 . 0 0 05 9 0 . 3 0 11 . 1 8 06 . 0 2 01 2 3 9 6 . 3 2 1
F u n c i n :g e o _ a m o r t i z a t i o n( < r a t e > ,< g r o w i n g _ r a t e > ,< a m m o u n t > ,< n u m > ) L at a b l ad ea m o r t i z a c i nd e t e r m i n a d op o rt a r i f a ,M o n t oyn m e r o d ep e r o d o ss ep u e d e ne n c o n t r a rp o rg e o _ a m o r t i z a t i o n` ' .T e n g ae nc u e n t aq u el a p a g on oe sc o n s t a n t e ,q u ep r e s e n t au nc r e c i m i e n t og e o m t r i c o , < g r o w i n g _ r a t e >e se n t o n c e se lc o c i e n t ee n t r ed o sf i l a sc o n s e c u t i v a s e nl ac o l u m n a" P a g o s " .< r a t e >e sl at a s ad ei n t e r s ,< a m m o u n t > e se lv a l o rM o n t o ,y< n u m >e se ln m e r od ep e r o d o s . E j e m p l o : ( %I 1 )l o a d( f i n a n z a s )$ ( %I 2 )g e o _ a m o r t i z a t i o n( 0 . 0 5 , 0 . 0 3 , 5 6 0 0 0 , 1 2 )$ " N " ," B a l a n c e "" i n t e r s "" A m o r t i z a c i n " ," p a g o " 0 , 0 0 05 6 0 0 0 , 0 0 00 , 0 0 00 , 0 0 00 , 0 0 0 1 , 0 0 05 3 . 3 6 5 , 2 9 62 . 8 0 0 , 0 0 02 . 6 3 4 , 7 0 45 . 4 3 4 , 7 0 4 2 , 0 0 05 0 . 4 3 5 , 8 1 62 . 6 6 8 , 2 6 52 . 9 2 9 , 4 8 05 . 5 9 7 , 7 4 5 3 , 0 0 04 7 . 1 9 1 , 9 3 02 . 5 2 1 , 7 9 13 . 2 4 3 , 8 8 65 . 7 6 5 , 6 7 7 4 , 0 0 04 3 . 6 1 2 , 8 7 92 . 3 5 9 , 5 9 63 . 5 7 9 , 0 5 15 . 9 3 8 , 6 4 8 5 , 0 0 03 9 . 6 7 6 , 7 1 62 . 1 8 0 , 6 4 43 . 9 3 6 , 1 6 36 . 1 1 6 , 8 0 7 6 , 0 0 03 5 . 3 6 0 , 2 4 01 . 9 8 3 , 8 3 64 . 3 1 6 , 4 7 56 . 3 0 0 , 3 1 1 7 , 0 0 03 0 . 6 3 8 , 9 3 21 . 7 6 8 , 0 1 24 . 7 2 1 , 3 0 96 . 4 8 9 , 3 2 1 8 , 0 0 02 5 . 4 8 6 , 8 7 81 . 5 3 1 , 9 4 75 . 1 5 2 , 0 5 46 . 6 8 4 , 0 0 0 9 , 0 0 01 9 . 8 7 6 , 7 0 21 . 2 7 4 , 3 4 45 . 6 1 0 , 1 7 66 . 8 8 4 , 5 2 0 1 0 , 0 0 01 , 3 7 79 , 4 8 19 9 3 , 8 3 56 , 0 9 70 , 2 2 17 . 0 9 1 , 0 5 6 1 1 , 0 0 07 , 1 6 40 , 6 6 86 8 8 , 9 7 46 , 6 1 40 , 8 1 37 . 3 0 3 , 7 8 7 1 2 . 0 0 00 . 0 0 03 5 8 . 2 3 37 . 1 6 40 . 6 6 87 5 2 2 . 9 0 1
F u n c i n :a h o r r o( < r a t e > ,< a m m o u n t > ,< n u m > ) L at a b l aq u er e p r e s e n t al o sv a l o r e sd eu n ac o n s t a n t eyp e r i d i c a a h o r r os ep u e d ee n c o n t r a r' g u a r d a r ' .< a m m o u n t >r e p r e s e n t al ad e s e a d a c a n t i d a dye ln m e r oe ln m e r od ep e r o d o sd ea h o r r a r . E j e m p l o : ( %I 1 )l o a d( f i n a n z a s )$ ( %I 2 )A h o r r o( 0 . 1 5 , 1 2 0 0 0 , 1 5 )$ " N " ," B a l a n c e "" i n t e r s "" P a g o " 0 . 0 0 00 . 0 0 00 . 0 0 00 . 0 0 0 1 . 0 0 02 5 2 . 2 0 50 . 0 0 02 5 2 . 2 0 5 2 . 0 0 05 4 2 . 2 4 03 7 . 8 3 12 5 2 . 2 0 5
471/633
28/08/13
F u n c i n :i r r( < v a l > ,< I O > ) T I R( T a s aI n t e r n ad eR e t o r n o )e se lv a l o rd el at a s aq u eh a c eN e t V a l o rP r e s e n t ec e r o .< f l o w V a l u e s >l o sV a l o r e sp r rC a d aP e r i o d o ( P a r aP E R I O D O SM A Y O R E Sa0 )ye lv a l o r< I 0 >P a r aE lP e r i o d oc e r o . E j e m p l o : ( %I 1 )l o a d( f i n a n z a s )$ ( %I 2 )r e s :i r r ( [ 5 0 0 0 , 0 , 8 0 0 , 1 3 0 0 , 1 5 0 0 , 2 0 0 0 ] ,0 )$ ( %I 3 )r h s( r e s[ 1 ][ 1 ] ) ; ( %O 3 )0 , 0 3 0 0 9 2 5 0 3 7 4 2 3 7 1 3 2
F u n c i n :b e n e f i t _ c o s t( < r a t e > ,< i n p u t > ,< o u t p u t > ) C a l c u l al ar e l a c i nb e n e f i c i o/c o s t o .E lb e n e f i c i oe sl aa c t u a ln e t o V a l o r( V A N )d el a se n t r a d a s ,ye lc o s t oe se lv a l o ra c t u a ln e t o( V A N ) d el a ss a l i d a s .O b s e r v eq u es in oh a yu n ae n t r a d aos a l i d a v a l o re nu np e r o d oe s p e c f i c o ,l ae n t r a d a/s a l i d as e r au nc e r op o r e s ep e r o d o .< r a t e >e sl at a s ad ei n t e r s ,< i n p u t >e su n al i s t ad e v a l o r e sd ee n t r a d ay< o u t p u t >e su n al i s t ad el o sv a l o r e sd es a l i d a . E j e m p l o : ( %I 1 )l o a d( f i n a n z a s )$ ( %I 2 )b e n e f i t _ c o s t( 0 , 2 4 ,[ 0 3 0 0 5 0 0 1 5 0 ] ,[ 1 0 0 , 3 2 0 , 0 , 1 8 0 ] ) ; ( %O 2 )1 . 4 2 7 2 4 9 3 2 4 9 0 5 7 8 4
54 fractales
I n t r o d u c c i nal o sf r a c t a l e s D e f i n i c i o n e sp a r af r a c t a l e sI F S D e f i n i c i o n e sp a r af r a c t a l e sc o m p l e j a s d e f i n i c i o n e sd el o sc o p o sd en i e v ed eK o c h D e f i n i c i o n e sd em a p a sP e a n o
472/633
28/08/13
473/633
28/08/13
V a r i a b l eo p c i o n a l :j u l i a _ p a r a m e t e r V a l o rp o rd e f e c t o : %i' P a r m e t r oC o m p l e j od ef r a c t a l e sJ u l i a .S uv a l o rp o rd e f e c t oe s` %i' ; s u g e r i m o sl o sv a l o r e s` -0 , 7 4 5+ %i*0 , 1 1 3 0 0 2' , `-0 . 3 9 0 5 4-0 . 5 8 6 7 9 %i* ' , ` -0 . 1 5 6 5 2+1 . 0 3 2 2 5 %i*' , `-0 , 1 9 4+ %i*0 , 6 5 5 7 'y` 0 , 0 1 1 0 3 1-0 , 6 7 0 3 7 %i*' .
F u n c i n :j u l i a _ s i n( < x >< y > ) M i e n t r a sq u el af u n c i n` j u l i a _ s e t' i m p l e m e n t al at r a n s f o r m a c i n ` J u l i a _ p a r a m e t e r+z^2' ,f u n c t i o n `j u l i a _ s i n 'i m p l e m e n t a ` J u l i a _ p a r a m e t e r*s i n( z ) .V e rc d i g of u e n t ep a r am sd e t a l l e s . E s t ep r o g r a m as ee j e c u t ac o nl e n t i t u d ,y aq u ec a l c u l al ac a n t i d a dd es e n o s . E j e m p l o : E s t ep r o g r a m ae sm u c h ot i e m p op o r q u et i e n eq u eh a c e ru nm o n t nd e o p e r a c i o n e s ,e lt i e m p od ec l c u l ot a m b i ns er e l a c i o n ac o ne ln m e r od e p u n t o sd el ar e j i l l a . ( %I 1 )l o a d( f r a c t a l e s )$ ( %I 2 )j u l i a _ p a r a m e t e r :1+0 , 1* %i$ ( %I 3 )d i b u j a r 3 d( j u l i a _ s i n ,[ x ,2 ,2 ] ,[ y ,3 ,3 ] , [ G n u p l o t _ p r e a m b l e" ,e s t a b l e c i v i s t ad em a p a " ] , [ G n u p l o t _ p m 3 d ,t r u e ] , [ G r i d ,1 5 0 ,1 5 0 ] )$ C o n s u l t et a m b i n` j u l i a _ p a r a m e t e r' .
55 ggf
file:///C:/Program Files (x86)/Euler/docs/reference/maximacore.html 474/633
28/08/13
F u n c i o n e syv a r i a b l e sp a r ag g f
F u n c i n :g g f( < l > ) C a l c u l a rl af u n c i nd eg e n e r a c i n( s is et r a t ad eu n af r a c c i nd ed o s p o l i n o m i o s )d eu n as e c u e n c i a ,l o sp r i m e r o st r m i n o sq u es ed a n .< l >e su n l i s t ad en m e r o s . L as o l u c i ns ed e v u e l v ec o m ou n af r a c c i nd ed o sp o l i n o m i o s .S in oh a y s eh ae n c o n t r a d os o l u c i n ,v u e l v ec o n' h a c e r ' . E s t af u n c i ne s t c o n t r o l a d ap o rl a sv a r i a b l e sg l o b a l e sy< G G F I N F I N I T Y > < G G F C F M A X > .V a s et a m b i n< G G F I N F I N I T Y >y< G G F C F M A X > . P a r au t i l i z a re s t af u n c i ne j e c t e s el o a d( " g g f " ) .
56 grficas
I n t r o d u c c i nal o sg r f i c o s F u n c i o n e syv a r i a b l e sp a r ag r f i c o s
475/633
28/08/13
F u n c i n :c i r c u l a n t _ g r a p h( < n > ,< d > ) D e v u e l v ee lg r a f oc i r c u l a n t ec o np a r m e t r o s< n >y< d > . E j e m p l o : ( %I 1 )l o a d( g r f i c o s )$ ( %I 2 )g :c i r c u l a n t _ g r a p h( 1 0 ,[ 1 , 3 ] )$ ( %I 3 )p r i n t _ g r a p h( g )$ G r f i c oe n1 0v r t i c e sc o n2 0a r i s t a s . A d y a c e n c i a s : 9 :2068 8 :1597 7 :0468 6 :9753 5 :8642 4 :7153 36042 2 :9531 1 :8420 0 :7391
F u n c i n :c l e b s c h _ g r a p h( ) D e v u e l v ee lg r a f oC l e b s c h .
476/633
28/08/13
F u n c i n :c u b o c t a h e d r o n _ g r a p h( < n > ) D e v u e l v ee lg r a f oc u b o c t a e d r o .
F u n c i n :d o d e c a h e d r o n _ g r a p h( ) D e v u e l v ee lg r a f od o d e c a e d r o .
F u n c i n :f r u c h t _ g r a p h( ) D e v u e l v ee lg r a f oF r u c h t .
477/633
28/08/13
F u n c i n :g r i d _ g r a p h( < n > ,< m > ) D e v u e l v el ar e j i l l am >< n x .
F u n c i n :g r e a t _ r h o m b i c o s i d o d e c a h e d r o n _ g r a p h( ) D e v u e l v ee lg r a ng r f i c or o m b i c o s i d o d e c a e d r o .
F u n c i n :g r e a t _ r h o m b i c u b o c t a h e d r o n _ g r a p h( ) D e v u e l v ee lg r a ng r f i c or o m b i c u b o c t a e d r o .
F u n c i n :g r o t z c h _ g r a p h( ) D e v u e l v ee lg r a f oG r o t z c h .
F u n c i n :h e a w o o d _ g r a p h( ) D e v u e l v ee lg r a f oH e a w o o d .
F u n c i n :i c o s a h e d r o n _ g r a p h( ) D e v u e l v ee lg r a f oi c o s a e d r o .
F u n c i n :i c o s i d o d e c a h e d r o n _ g r a p h( ) D e v u e l v ee lg r a f oi c o s i d o d e c a e d r o .
F u n c i n :i n d u c e d _ s u b g r a p h( < V > ,< g > ) D e v u e l v ee lg r a f oi n d u c i d oe ne l< V >s u b c o n j u n t od ev r t i c e sd el a < g >g r f i c o . E j e m p l o : ( %I 1 )l o a d( g r f i c o s )$ ( %I 2 )p :p e t e r s e n _ g r a p h( )$ ( %I 3 )V :[ 0 , 1 , 2 , 3 , 4 ]$ ( %I 4 )g :i n d u c e d _ s u b g r a p h( V ,p )$ ( %I 5 )p r i n t _ g r a p h( g )$ G r f i c oe n5v r t i c e sc o n5b o r d e s . A d y a c e n c i a s : 4 :30 3 :24 2 :13 1 :02 0 :14
F u n c i n :m a k e _ g r a p h( < v r t > ,< f > ) F u n c i n :m a k e _ g r a p h( < v r t > ,< f > ,< o r i e n t e d > ) C r e au n ag r f i c ac o nu n af u n c i n< f >p r e d i c a d o . < v r t >e su n al i s t a/c o n j u n t od ev r t i c e sou ne n t e r o .S ie su n< v r t > n m e r oe n t e r o ,e n t o n c e sl o sv r t i c e sd el ag r f i c as e r nn m e r o se n t e r o sd e1a < v r t > . < f >e su n af u n c i nd ep r e d i c a d o .D o sv r t i c e s< a >y< b >s e r n c o n e c t a d os i` f( a ,b )=t r u e' . S i< d i r e c t e d >n oe s< f a l s e > ,ac o n t i n u a c i n ,s ed i r i g ee lg r f i c o . E j e m p l o1 : ( %I 1 )l o a d( g r f i c o s )$ ( %I 2 )g :m a k e _ g r a p h( P o w e r s e t( { 1 , 2 , 3 , 4 , 5 } ,2 ) ,d i s j o i n t p )$ ( %I 3 )i s _ i s o m o r p h i c( g ,p e t e r s e n _ g r a p h( ) ) ; ( %O 3 )t r u e ( %I 4 )g e t _ v e r t e x _ l a b e l( 1 ,g ) ; ( %O 4 ){ 1 ,2 } E j e m p l o2 :
478/633
28/08/13
F u n c i n :n e w _ g r a p h( ) D e v u e l v ee lg r a f os i nv r t i c e sn ia r i s t a s .
F u n c i n :p e t e r s e n _ g r a p h( ) F u n c i n :p e t e r s e n _ g r a p h( < n > ,< d > ) D e v u e l v ee l< P _ { n , d } >g r f i c oP e t e r s e n .L o sv a l o r e sp r e d e t e r m i n a d o sp a r a< n > y< d >s o n` n=5' y `d=2 .
F u n c i n :r a n d o m _ r e g u l a r _ g r a p h( < n > ) F u n c i n :r a n d o m _ r e g u l a r _ g r a p h( < n > ,< d > ) D e v u e l v eu ng r a f o< d > r e g u l a r e sa z a re nv r t i c e s< n > .E lv a l o rp o rd e f e c t o r e l a c i nc a l i d a d < d >e s` d=3' .
F u n c i n :r a n d o m _ n e t w o r k( < n > ,< p > ,< w > ) D e v u e l v eu n ar e da l e a t o r i ad ev r t i c e s< n > .C a d aa r c oe s t p r e s e n t ec o n < p >p r o b a b i l i d a dyt i e n eu np e s oe ne lr a n g o` [ 0 ,w ]' .L a f u n c i nd e v u e l v eu n al i s t a` [ r e d ,f u e n t e ,f r e g a d e r o ]' . E j e m p l o : ( %I 1 )l o a d( g r f i c o s )$ ( %I 2 )[ n e t a ,s ,t ] :r a n d o m _ n e t w o r k( 5 0 ,0 , 2 ,1 0 , 0 ) ; ( %O 2 )[ d g r a f o ,5 0 ,5 1 ] ( %I 3 )m a x _ f l o w( n e t o ,s ,t )$ ( %I 4 )p r i m e r a( % ) ; ( %O 4 )2 7 . 6 5 9 8 1 3 9 7 9 3 2 5 0 7
479/633
28/08/13
F u n c i n :r a n d o m _ t o u r n a m e n t( < n > )
D e v u e l v eu nt o r n e od ea z a re nv r t i c e s< n > .
F u n c i n :s m a l l _ r h o m b i c o s i d o d e c a h e d r o n _ g r a p h( ) D e v u e l v ee lp e q u e og r f i c or o m b i c o s i d o d e c a e d r o .
F u n c i n :s m a l l _ r h o m b i c u b o c t a h e d r o n _ g r a p h( ) D e v u e l v ee lp e q u e og r f i c or o m b i c u b o c t a e d r o .
F u n c i n :s n u b _ c u b e _ g r a p h( ) D e v u e l v ee lg r a f oc u b od e s a i r e .
F u n c i n :s n u b _ d o d e c a h e d r o n _ g r a p h( ) D e v u e l v ee ld o d e c a e d r og r f i c od e s a i r e .
F u n c i n :t r u n c a t e d _ c u b e _ g r a p h( ) D e v u e l v ee lg r a f oc u b ot r u n c a d o .
F u n c i n :t r u n c a t e d _ d o d e c a h e d r o n _ g r a p h( ) D e v u e l v ee lg r a f od o d e c a e d r ot r u n c a d o .
F u n c i n :t r u n c a t e d _ i c o s a h e d r o n _ g r a p h( ) D e v u e l v ee lg r a f oi c o s a e d r ot r u n c a d o .
F u n c i n :t r u n c a t e d _ t e t r a h e d r o n _ g r a p h( ) D e v u e l v ee lg r a f ot e t r a e d r ot r u n c a d o .
F u n c i n :t u t t e _ g r a p h( ) D e v u e l v ee lg r a f oT u t t e .
480/633
28/08/13
481/633
28/08/13
F u n c i n :g e t _ e d g e _ w e i g h t( < e > ,< g r > ) F u n c i n :g e t _ e d g e _ w e i g h t( < e > ,< g r > ,< i f n o t > )
482/633
28/08/13
F u n c i n :g e t _ v e r t e x _ l a b e l( < v > ,< g r > ) D e v u e l v el ae t i q u e t ad e l< v >v r t i c ee ne l< g r >g r f i c o . E j e m p l o : ( %I 1 )l o a d( g r f i c o s )$ ( %I 2 )g :c r e a t e _ g r a p h( [ [ 0 ," Z e r o " ] ,[ 1 ," u n o " ] ] ,[ [ 0 , 1 ] ] )$ ( %I 3 )g e t _ v e r t e x _ l a b e l( 0 ,g ) ; ( %O 3 )Z e r o
F u n c i n :g r a p h _ c h a r p o l y( < g r > ,< x > ) D e v u e l v ee lp o l i n o m i oc a r a c t e r s t i c o( e n< x >v a r i a b l e )d el a < g r >g r f i c o . E j e m p l o : ( %I 1 )l o a d( g r f i c o s )$ ( %I 2 )p :p e t e r s e n _ g r a p h( )$ ( %I 3 )g r a p h _ c h a r p o l y( p ,x ) ,e lf a c t o r ; 54 ( %O 3 )( x-3 )( x-1 )( x+2 )
F u n c i n :g r a p h _ o r d e r( < g r > )
483/633
28/08/13
F u n c i n :i s o m o r f i s m o( < g r 1 > ,< g r 2 > ) D e v u e l v eu ni s o m o r f i s m oe n t r eg r a f o s/d i g r a f o s< g r 1 >y< g r 2 > . S i< g r 1 >y< g r 2 >n os o ni s o m o r f o s ,d e v u e l v eu n al i s t av a c a . E j e m p l o : ( %I 1 )l o a d( g r f i c o s )$ ( %I 2 )c l k 5 :c o m p l e m e n t _ g r a p h( l i n e _ g r a p h( c o m p l e t e _ g r a p h( 5 ) ) )$ ( %I 3 )i s o m o r f i s m o( c l k 5 ,p e t e r s e n _ g r a p h( ) ) ; ( %O 3 )[ 9>0 ,2>1 ,6>2 ,5>3 ,0>4 ,1>5 ,3>6 , 4>7 ,7>8 ,8>9 ]
F u n c i n :i s _ b i p a r t i t e( < g r > )
484/633
28/08/13
F u n c i n :i s _ e d g e _ i n _ g r a p h( < e > ,< g r > ) D e v u e l v e` t r u e' s i< e >e su n aa r i s t a( a r c o )e ne l( d i r i g i d a )< g >g r f i c o y` f a l s e' e nc a s oc o n t r a r i o . E j e m p l o : ( %I 1 )l o a d( g r f i c o s )$ ( %I 2 )c 4 :c y c l e _ g r a p h( 4 )$ ( %I 3 )i s _ e d g e _ i n _ g r a p h( [ 2 , 3 ] ,c 4 ) ; ( %O 3 )t r u e ( %I 4 )i s _ e d g e _ i n _ g r a p h( [ 3 , 2 ] ,C 4 ) ; ( %O 4 )t r u e ( %I 5 )i s _ e d g e _ i n _ g r a p h( [ 2 , 4 ] ,C 4 ) ; ( %O 5 )f a l s e ( %I 6 )i s _ e d g e _ i n _ g r a p h( [ 3 , 2 ] ,c y c l e _ d i g r a p h( 4 ) ) ; ( %O 6 )f a l s e
F u n c i n :i s _ i s o m o r p h i c( < g r 1 > ,< g r 2 > ) D e v u e l v e` t r u e' s ig r f i c a s/d g r a f o s< g r 1 >y< g r 2 >s o ni s o m o r f o s y` f a l s e' e nc a s oc o n t r a r i o . V a s et a m b i n' i s o m o r f i s m o ' . E j e m p l o : ( %I 1 )l o a d( g r f i c o s )$ ( %I 2 )c l k 5 :c o m p l e m e n t _ g r a p h( l i n e _ g r a p h( c o m p l e t e _ g r a p h( 5 ) ) )$
485/633
28/08/13
F u n c i n :i s _ v e r t e x _ i n _ g r a p h( < v > ,< g r > ) D e v u e l v e` t r u e' s i< v >e su nv r t i c ee ne l< g >g r f i c oy `f a l s e ' d eo t r om o d o . E j e m p l o : ( %I 1 )l o a d( g r f i c o s )$ ( %I 2 )c 4 :c y c l e _ g r a p h( 4 )$ ( %I 3 )i s _ v e r t e x _ i n _ g r a p h( 0 ,C 4 ) ; ( %O 3 )t r u e ( %I 4 )i s _ v e r t e x _ i n _ g r a p h( 6 ,c 4 ) ; ( %O 4 )f a l s e
486/633
28/08/13
F u n c i n :m a x _ d e g r e e( < g r > )
F u n c i n :m a x _ f l o w( < r e d > ,< S > ,< t > ) D e v u e l v eu nf l u j om x i m oat r a v sd el ar e d< r e d >c o nl af u e n t e < S >ye ll a v a b o< t > . L af u n c i nd e v u e l v ee lv a l o rd e lf l u j om x i m oyu n al i s t a q u er e p r e s e n t al o sp e s o sd el o sa r c o se ne lf l u j o p t i m o . E j e m p l o : ( %I 1 )l o a d( g r f i c o s )$ ( %I 2 )n e t :c r e a t e _ g r a p h( [ 1 , 2 , 3 , 4 , 5 , 6 ] , [ [ [ 1 , 2 ] ,1 , 0 ] , [ [ 1 , 3 ] ,0 , 3 ] , [ [ 2 , 4 ] ,0 , 2 ] , [ [ 2 , 5 ] ,0 , 3 ] , [ [ 3 , 4 ] ,0 , 1 ] , [ [ 3 , 5 ] ,0 , 1 ] , [ [ 4 , 6 ] ,1 , 0 ] , [ [ 5 , 6 ] ,1 , 0 ] ] , d i r i g i d o=t r u e )$ ( %I 3 )[ f l o w _ v a l u e ,f l u j o ] :m a x _ f l o w( n e t o ,1 ,6 ) ; ( %O 3 )[ 0 , 7 ,[ [ [ 1 ,2 ] ,0 , 5 ] ,[ [ 1 ,3 ] ,0 , 2 ] ,[ [ 2 ,4 ] ,0 , 2 ] , [ [ 2 ,5 ] ,0 , 3 ] ,[ [ 3 ,4 ] ,0 , 1 ] ,[ [ 3 ,5 ] ,0 , 1 ] ,[ [ 4 ,6 ] ,0 , 3 ] , [ [ 5 ,6 ] ,0 , 4 ] ] ] ( %I 4 )b a j a :$0 ( %I 5 )p a r aue no u t _ n e i g h b o r s( 1 ,n e t o ) h a c e rf lf l+a s o c( [ 1 ,e ] ,f l u j o )$ ( %I 6 )f l ; ( %O 6 )0 , 7
487/633
28/08/13
F u n c i n :p l a n a r _ e m b e d d i n g( < g r > ) D e v u e l v el al i s t ad ep a s e o sf a c i a l e se nu n ai n m e r s i np l a n ad e l< g r >y ' F a l s e 's i< g r >n oe su ng r a f op l a n o . E l< g r >g r f i c od e b es e rb i c o n e x o . E la l g o r i t m ou t i l i z a d oe se la l g o r i t m od eD e m o u c r o n ,q u ee su n a l g o r i t m od et i e m p oc u a d r t i c o . E j e m p l o : ( %I 1 )l o a d( g r f i c o s )$ ( %I 2 )p l a n a r _ e m b e d d i n g( g r i d _ g r a p h( 3 , 3 ) ) ; ( %O 2 )[ [ 3 ,6 ,7 ,8 ,5 ,2 ,1 ,0 ] ,[ 4 ,3 ,0 ,1 ] ,[ 3 ,4 ,7 ,6 ] , [ 8 ,7 ,4 ,5 ] ,[ 1 ,2 ,5 ,4 ] ]
488/633
28/08/13
F u n c i n :s e t _ e d g e _ w e i g h t( < e > ,< w >< g r > ) A s i g n ae l< w >p e s oal a< e >v e n t a j ae ne l< g r >g r f i c o . E j e m p l o : ( %I 1 )l o a d( g r f i c o s )$ ( %I 2 )g :c r e a t e _ g r a p h( [ 1 ,2 ] ,[ [ [ 1 , 2 ] ,1 , 2 ] ] )$ ( %I 3 )g e t _ e d g e _ w e i g h t( [ 1 , 2 ] ,g ) ; ( %O 3 )1 , 2 ( %I 4 )s e t _ e d g e _ w e i g h t( [ 1 , 2 ] ,2 . 1 ,g ) ; ( %O 4 )h e c h o ( %I 5 )g e t _ e d g e _ w e i g h t( [ 1 , 2 ] ,g ) ; ( %O 5 )2 , 1
F u n c i n :s e t _ v e r t e x _ l a b e l( < v > ,< l > ,< g r > ) A s i g n ae l< l >e t i q u e t aal a< v >v r t i c ee ne l< g r >g r f i c o . E j e m p l o : ( %I 1 )l o a d( g r f i c o s )$ ( %I 2 )g :c r e a t e _ g r a p h( [ [ 1 ," u n o " ] ,[ 2 ," D o s " ] ] ,[ [ 1 , 2 ] ] )$ ( %I 3 )g e t _ v e r t e x _ l a b e l( 1 ,g ) ; ( %O 3 )U n a ( %I 4 )s e t _ v e r t e x _ l a b e l( 1 ," u n o " ,g ) ; ( %O 4 )h e c h o ( %I 5 )g e t _ v e r t e x _ l a b e l( 1 ,g ) ; ( %O 5 )u n
F u n c i n :s h o r t e s t _ p a t h( < u > ,< v > ,< g r > ) D e v u e l v el ar u t am sc o r t ad e s d e< u >p a r a< v >e ne l< g r >g r f i c o . E j e m p l o : ( %I 1 )l o a d( g r f i c o s )$ ( %I 2 )d :d o d e c a h e d r o n _ g r a p h( )$ ( %I 3 )R u t a :s h o r t e s t _ p a t h( 0 ,7 ,d ) ; ( %O 3 )[ 0 ,1 ,1 9 ,1 3 ,7 ] ( %I 4 )d r a w _ g r a p h( d ,s h o w _ e d g e s=v e r t i c e s _ t o _ p a t h( p a t h ) )$
F u n c i n :s h o r t e s t _ w e i g h t e d _ p a t h( < u > ,< v > ,< g r > ) D e v u e l v el al o n g i t u dd el at r a y e c t o r i ap o n d e r a d am sc o r t oye lm sc o r t o c a m i n op o n d e r a d od e< u >p a r a< v >e ne l< g r >g r f i c o . L al o n g i t u dd eu nc a m i n op o n d e r a d ae sl as u m ad ep e s o sd el a sa r i s t a sd eb o r d e s e ne lc a m i n o .S iu nb o r d en ot i e n ep e s o ,e n t o n c e st i e n eu nv a l o rp r e d e t e r m i n a d o p e s o1 . E j e m p l o : ( %I 1 )l o a d( g r f i c o s )$ ( %I 2 )g :p e t e r s e n _ g r a p h( 2 0 ,2 )$ ( %I 3 )p a r ae lc o r r e oe nl o sb o r d e s( g )h a c e rs e t _ e d g e _ w e i g h t( e ,r a n d o m( 1 , 0 ) ,g )$
489/633
28/08/13
F u n c i n :v e r t e x _ d i s t a n c e( < u > ,< v > ,< g r > ) D e v u e l v el al o n g i t u dd e lc a m i n om sc o r t oe n t r e< u >ye ne l< v > ( D i r i g i d a )< g r >g r f i c o . E j e m p l o : ( %I 1 )l o a d( g r f i c o s )$ ( %I 2 )d :d o d e c a h e d r o n _ g r a p h( )$ ( %I 3 )v e r t e x _ d i s t a n c e( 0 ,7 ,d ) ; ( %O 3 )4 ( %I 4 )s h o r t e s t _ p a t h( 0 ,7 ,d ) ; ( %O 4 )[ 0 ,1 ,1 9 ,1 3 ,7 ]
F u n c i n :v e r t e x _ i n _ d e g r e e( < v > ,< g r > ) D e v u e l v ee li n g r a d od el a< v >v r t i c ee ne l< g r >g r a f od i r i g i d o . E j e m p l o : ( %I 1 )l o a d( g r f i c o s )$ ( %I 2 )p 5 :p a t h _ d i g r a p h( 5 )$ ( %I 3 )p r i n t _ g r a p h( p 5 )$ D g r a f oe n5v r t i c e sc o n4a r c o s . A d y a c e n c i a s : 4 : 3 :4 2 :3 1 :2 0 :1
490/633
28/08/13
F u n c i n :a d d _ e d g e s( < e _ l i s t > ,< g r > ) A g r e g at o d o sl o sb o r d e sd el al i s t a< e _ l i s t >a l< g r >g r f i c o . E j e m p l o : ( %I 1 )l o a d( g r f i c o s )$ ( %I 2 )g :e m p t y _ g r a p h( 3 )$ ( %I 3 )a d d _ e d g e s( [ [ 0 , 1 ][ 1 , 2 ] ] ,g )$ ( %I 4 )p r i n t _ g r a p h( g )$ G r f i c oe n3v r t i c e sc o n2b o r d e s . A d y a c e n c i a s : 2 :1 1 :20 0 :1
491/633
28/08/13
F u n c i n :c o n n e c t _ v e r t i c e s( < v _ l i s t > ,< u _ l i s t > ,< g r > ) C o n e c t at o d o sl o sv r t i c e sd el al i s t a< v _ l i s t >c o nl o sv r t i c e se n l al i s t a< u _ l i s t >e ne l< g r >g r f i c o . < v _ l i s t >y< u _ l i s t >p u e d e ns e rv r t i c e si n d i v i d u a l e sol i s t a sd ev r t i c e s . E j e m p l o : ( %I 1 )l o a d( g r f i c o s )$ ( %I 2 )g :e m p t y _ g r a p h( 4 )$ ( %I 3 )c o n n e c t _ v e r t i c e s( 0 ,[ 1 , 2 , 3 ] ,g )$ ( %I 4 )p r i n t _ g r a p h( g )$ G r f i c oe n4v r t i c e sc o n3b o r d e s . A d y a c e n c i a s : 3 :0 2 :0 1 :0 0 :321
F u n c i n :c o n t r a c t _ e d g e( < e > ,< g r > ) L o sc o n t r a t o sd el o s< e >v e n t a j ae ne l< g r >g r f i c o . E j e m p l o : ( %I 1 )l o a d( g r f i c o s )$ ( %I 2 )g :c r e a t e _ g r a p h( 8 ,[ [ 0 , 3 ] ,[ 1 , 3 ] ,[ 2 , 3 ] ,[ 3 , 4 ] ,[ 4 , 5 ] ,[ 4 , 6 ] ,[ 4 , 7 ] ] )$ ( %I 3 )p r i n t _ g r a p h( g )$ G r f i c od e8v r t i c e sc o n7b o r d e s . A d y a c e n c i a s : 7 :4 6 :4 5 :4 4 :7653 3 :4210 2 :3 1 :3 0 :3 ( %I 4 )c o n t r a c t _ e d g e( [ 3 , 4 ] ,g )$ ( %I 5 )p r i n t _ g r a p h( g )$ G r f i c os o b r e7v r t i c e sc o n6b o r d e s . A d y a c e n c i a s : 7 :3 6 :3 5 :3 3567210 2 :3 1 :3 0 :3
F u n c i n :r e m o v e _ e d g e( < e > ,< g r > ) E l i m i n ae l< e >b o r d ed e l< g r >g r f i c o . E j e m p l o : ( %I 1 )l o a d( g r f i c o s )$ ( %I 2 )c 3 :c y c l e _ g r a p h( 3 )$ ( %I 3 )r e m o v e _ e d g e( [ 0 , 1 ] ,c 3 )$ ( %I 4 )p r i n t _ g r a p h( c 3 )$ G r f i c oe n3v r t i c e sc o n2b o r d e s . A d y a c e n c i a s : 2 :01 1 :2 0 :2
492/633
28/08/13
F u n c i n :d i m a c s _ e x p o r t( < g r > ,< f l > ) F u n c i n :d i m a c s _ e x p o r t( < g r > ,< f l > ,< c o m m e n t 1 > ,. . . ,< c o m m e n t n > ) E x p o r t ae lg r f i c oe ne la r c h i v o< f l >e ne lf o r m a t oD I M A C S .O p c i o n a l c o m e n t a r i o ss ea a d i r nal ap a r t es u p e r i o rd e la r c h i v o .
F u n c i n :d r a w _ g r a p h( < g r a p h > ) F u n c i n :d r a w _ g r a p h( < g r a p h > ,< o p t i o n 1 > ,. . . ,< o p t i o n k > ) D i b u j al ag r f i c au t i l i z a n d oe lp a q u e t e' d r a w ' . E la l g o r i t m ou t i l i z a d op a r av r t i c e sd ep o s i c i ns ee s p e c i f i c ap o re l < p r o g r a m a >a r g u m e n t oo p c i o n a l .E lv a l o rp r e d e t e r m i n a d oe s ` P r o g r a m a=s p r i n g _ e m b e d d i n g' .< d r a w _ g r a p h >T a m b i np u e d eu t i l i z a re lg r a p h v i z p r o g r a m a sd ev r t i c e sd ep o s i c i o n a m i e n t o ,p e r og r a p h v i zd e b e ni n s t a l a r s e p o rs e p a r a d o . E j e m p l o1 : ( %I 1 )l o a d( g r f i c o s )$ ( %I 2 )g :g r i d _ g r a p h( 1 0 , 1 0 )$ ( %I 3 )m :m a x _ m a t c h i n g( g )$ ( %I 4 )d r a w _ g r a p h( g , s p r i n g _ e m b e d d i n g _ d e p t h=1 0 0 , s h o w _ e d g e s=m ,e d g e _ t y p e=p u n t o s , v e r t e x _ s i z e=0 )$ E j e m p l o2 :
493/633
28/08/13
o p c i nd r a w _ g r a p h :s h o w _ i d V a l o rp o rd e f e c t o :< f a l s e >
494/633
28/08/13
o p c i nd r a w _ g r a p h :v e r t e x _ s i z e E lt a m a od el o sv r t i c e s .
o p c i nd r a w _ g r a p h :v e r t e x _ c o l o r E lc o l o ru t i l i z a d op a r al av i s u a l i z a c i nd ev r t i c e s .
o p c i nd r a w _ g r a p h :s h o w _ v e r t i c e s V a l o rp o rd e f e c t o :[ ] M o s t r a rv r t i c e ss e l e c c i o n a d o se ne lu s od eu nc o l o rd i f e r e n t e .
o p c i nd r a w _ g r a p h :s h o w _ v e r t e x _ s i z e E lt a m a od el o sv r t i c e se n< s h o w _ v e r t i c e s > .
o p c i nd r a w _ g r a p h :s h o w _ v e r t e x _ c o l o r E lc o l o ru t i l i z a d op a r al av i s u a l i z a c i nd ev r t i c e se nl al i s t a< s h o w _ v e r t i c e s > .
o p c i nd r a w _ g r a p h :v e r t e x _ p a r t i t i o n V a l o rp o rd e f e c t o :[ ] U n ap a r t i c i n` [ [ v 1 ,v 2 ,. . . ] ,. . . ,[ v k ,. . . ,v n ] ]' d el o sv r t i c e sd el a g r f i c o .L o sv r t i c e sd ec a d al i s t ae nl ap a r t i c i ns ee l a b o r a r ne n u nc o l o rd i f e r e n t e .
o p c i nd r a w _ g r a p h :v e r t e x _ c o l o r i n g
495/633
28/08/13
o p c i nd r a w _ g r a p h :e d g e _ c o l o r E lc o l o ru t i l i z a d op a r am o s t r a rl o sb o r d e s .
o p c i nd r a w _ g r a p h :e d g e _ w i d t h L aa n c h u r ad el o sb o r d e s .
o p c i nd r a w _ g r a p h :s h o w _ e d g e s M o s t r a rb o r d e se s p e c i f i c a d o se nl al i s t a< e _ l i s t >u s a n d ou n ad i f e r e n t e c o l o r .
o p c i nd r a w _ g r a p h :s h o w _ e d g e _ c o l o r E lc o l o ru t i l i z a d op a r al av i s u a l i z a c i nd el o sb o r d e se nl al i s t a< s h o w _ e d g e s > .
o p c i nd r a w _ g r a p h :s h o w _ e d g e _ w i d t h L aa n c h u r ad el o sb o r d e sd e< s h o w _ e d g e s > .
o p c i nd r a w _ g r a p h :e d g e _ p a r t i t i o n U n ap a r t i c i n` [ [ e 1 ,e 2 ,. . . ] ,. . . ,[ e k ,. . . ,e m ] ]' d el o sb o r d e sd el ag r f i c a . L o sb o r d e sd ec a d al i s t ae nl ap a r t i c i ns ee l a b o r a r nu t i l i z a n d ou n c o l o rd i f e r e n t e .
o p c i nd r a w _ g r a p h :e d g e _ c o l o r i n g L ac o l o r a c i nd el o sb o r d e s .E lc o l o rs ed e b ee s p e c i f i c a re nl a f o r m a t oq u ee ld e v u e l t op o rl af u n c i n< e d g e _ c o l o r i n g > .
o p c i nd r a w _ g r a p h :h e a d _ a n g l e V a l o rp o rd e f e c t o :1 5 E l n g u l od el a sf l e c h a sq u ea p a r e c e ne nl o sa r c o s( e ng r a f o sd i r i g i d o s ) .
o p c i nd r a w _ g r a p h :h e a d _ l e n g t h V a l o rp o rd e f e c t o :0 . 1 L al o n g i t u dd el a sf l e c h a sq u ea p a r e c e ne nl o sa r c o s( e ng r a f o sd i r i g i d o s ) .
o p c i nd r a w _ g r a p h :s p r i n g _ e m b e d d i n g _ d e p t h
496/633
28/08/13
V a l o rp o rd e f e c t o :5 0
E ln m e r od ei t e r a c i o n e se nl ai n c r u s t a c i nd ep r i m a v e r ad i b u j og r f i c o a l g o r i t m o .
o p c i nd r a w _ g r a p h :n o m b r e _ a r c h i v o E ln o m b r ed ea r c h i v od e ld i b u j os ie lt e r m i n a ln oe sp a n t a l l a .
o p c i nd r a w _ g r a p h :p r o g r a m a D e f i n ee lp r o g r a m au t i l i z a d op a r al o sv r t i c e sd ep o s i c i o n a m i e n t od el ag r f i c a . P u e d es e ru n od el o sp r o g r a m a sg r a p h v i z( p u n t o ,n e a t o ,D o s P i ,c i r c ,f d p ) , < c i r c u l a r > ,< s p r i n g _ e m b e d d i n g >o< p l a n a r _ e m b e d d i n g > . < p l a n a r _ e m b e d d i n g >s l oe s t d i s p o n i b l ep a r ap l a n a r2c o n e c t a d o g r f i c a s .C u a n d oe lp r o g r a m a` =s p r i n g _ e m b e d d i n g' ,u nc o n j u n t od ev r t i c e sc o n p o s i c i nf i j ap u e d ee s p e c i f i c a r s ec o nl ao p c i n< f i x e d _ v e r t i c e s > .
o p c i nd r a w _ g r a p h :f i x e d _ v e r t i c e s E s p e c i f i c au n al i s t ad ev r t i c e sq u et i e n e np o s i c i o n e sf i j a sal ol a r g od e u np o l g o n or e g u l a r .S ep u e d eu t i l i z a rc u a n d oe lp r o g r a m a` =s p r i n g _ e m b e d d i n g' .
57 grobner
*I n t r o d u c c i nag r o b n e r: : *F u n c i o n e syv a r i a b l e sp a r ag r o b n e r: :
497/633
28/08/13
s e ru t i l i z a d o .
V a r i a b l eo p c i o n a l :p o l y _ r e t u r n _ t e r m _ l i s t V a l o rp o rd e f e c t o :f a l s e' S is ee s t a b l e c ee n` t r u e' ,t o d a sl a sf u n c i o n e se ne s t ep a q u e t ev o l v e r nc a d a p o l i n o m i oc o m ou n al i s t ad et r m i n o se ne lo r d e nm o n o m i oa c t u a le nl u g a r q u eu n ae x p r e s i ng e n e r a l_ m a x i m a _ .
V a r i a b l eo p c i o n a l :p o l y _ t o p _ r e d u c t i o n _ o n l y V a l o rp o rd e f e c t o :f a l s e' S in oe s` f a l s o' ,u t i l i c ee lc o m a n d ot o pr e d u c c i ns l oc u a n d os e ap o s i b l e .S u p e r i o r r e d u c c i ns i g n i f i c aq u ea l g o r i t m od el ad i v i s i ns ed e t i e n ed e s p u sd el ap r i m e r a r e d u c c i n .
498/633
28/08/13
F u n c i n :p o l y _ s u b t r a c t( < p o l y 1 > ,< p o l y 2 > ,< v a r l i s t > ) R e s t au n< p o l y 2 >p o l i n o m i od e< p o l y 1 > . ( %I 1 )p o l y _ s u b t r a c t( z+x^2*y ,x z ,[ x ,y ,z ] ) ; 2 ( %O 1 )z2+x y-x
F u n c i n :p o l y _ m u l t i p l y( < p o l y 1 > ,< p o l y 2 > ,< v a r l i s t > ) D e v u e l v ee lp r o d u c t od el o sp o l i n o m i o s< p o l y 1 >y< p o l y 2 > . ( %I 2 )p o l y _ m u l t i p l y( z+x^2*y ,x z ,[ x ,y ,z ] )-( z+x^2*y )*( x z ) ,e x p a n d a ; ( %O 1 )0
F u n c i n :p o l y _ e x p a n d( < p o l y > ,< v a r l i s t > ) E s t af u n c i na n a l i z al o sp o l i n o m i o saf o r m ai n t e r n ayl ae s p a l d a .E s e q u i v a l e n t ea` a m p l i a r( < p o l y > ) "s i< p o l y >a n a l i z ac o r r e c t a m e n t eau n p o l i n o m i o .S il ar e p r e s e n t a c i nn oe sc o m p a t i b l ec o nu n a p o l i n o m i oe nl a sv a r i a b l e s< v a r l i s t > ,e lr e s u l t a d oe su ne r r o r .S ep u e d e s e ru t i l i z a d op a r ap r o b a rs iu n ae x p r e s i ns ea n a l i z ac o r r e c t a m e n t eal a r e p r e s e n t a c i ni n t e r n a .L o ss i g u i e n t e se j e m p l o si l u s t r a nq u el o s s ep e r m i t e nv a r i a b l e sd el af u n c i ni n d e x a d a syt r a s c e n d e n t a l . ( %I 1 )p o l y _ e x p a n d( ( x ,y )*( y+x ) ,[ x ,y ] ) ; 22 ( %O 1 )x-y ( %I 2 )p o l y _ e x p a n d( ( y+x )^2 ,[ x ,y ] ) ; 22 ( %O 2 )y+2x y+x ( %I 3 )p o l y _ e x p a n d( ( y+x )^5 ,[ x ,y ] ) ; 54233245 ( %O 3 )y+x y+51 0+1 0x yx y+x y+5x ( %I 4 )p o l y _ e x p a n d( 1 x*e x p( y )+x^2 / s q r t( y ) ,[ x ] ) ; 2 y x ( %O 4 )-x %e+-1 s q r t( y ) ( %I 5 )p o l y _ e x p a n d( 1 s i n( x )^2+s e n( x ) ,[ s e n( x ) ] ) ; 2 ( %O 5 )-s i n( x )+s i n( x )-1
F u n c i n :p o l y _ e x p t( < p o l y > ,< n m e r o > ,< v a r l i s t > ) e x p o n e n t i t a t e s< p o l y >< n m e r o >p o ru nn m e r oe n t e r op o s i t i v o .S i< n m e r o > n oe su nn m e r oe n t e r op o s i t i v os ep r o d u c eu ne r r o r . ( %I 1 )p o l y _ e x p t( x y ,3 ,[ x ,y ] )-( x y )^3 ,e x p a n d a ; ( %O 1 )0
499/633
28/08/13
F u n c i n :p o l y _ p s e u d o _ d i v i d e( < p o l y > ,< p o l y l i s t > ,< v a r l i s t > ) P s e u d o d i v i d i ru np o l i n o m i op o r< p o l y >l al i s t ad enp o l i n o m i o s < p o l y l i s t > .D e v o l v e rv a r i o sv a l o r e s .E lp r i m e rv a l o re su n al i s t ad e c o c i e n t e sa .E ls e g u n d ov a l o re se lr e s t or .L at e r c e r a a r g u m e n t oe su nc o e f i c i e n t ee s c a l a rc ,t a lq u ec*p u e d es e rp o l i d i v i d i d op o r< p o l y l i s t >d e n t r od e la n i l l od ec o e f i c i e n t e s ,q u ee s n on e c e s a r i a m e n t eu nc a m p o .P o r l t i m o ,e lc u a r t ov a l o re su nn m e r oe n t e r o d ec o n t a re ln m e r od er e d u c c i o n e sr e a l i z a d a s .L o so b j e t o sr e s u l t a n t e s s a t i s f a c e rl ae c u a c i n : c*p o l y=s u m( a[ i ]*p o l y l i s t[ i ] ,i=1. . .n )+r .
F u n c i n :p o l y _ e x a c t _ d i v i d e( < p o l y 1 > ,< p o l y 2 > ,< v a r l i s t > ) D i v i d eu n< p o l y 1 >p o l i n o m i op o ro t r o< p o l y 2 >p o l i n m i c a .A s u m e q u el ad i v i s i ne x a c t as i nr e s i d u oe sp o s i b l e .D e v u e l v ee l c o c i e n t e .
F u n c i n :p o l y _ n o r m a l _ f o r m( < p o l y > ,< p o l y l i s t > ,< v a r l i s t > ) ` P o l y _ n o r m a l _ f o r m' e n c u e n t r al af o r m an o r m a ld eu np o l i n o m i o< p o l y > c o nr e s p e c t oau nc o n j u n t od ep o l i n o m i o s< p o l y l i s t > .
F u n c i n :p o l y _ b u c h b e r g e r _ c r i t e r i o n( < p o l y l i s t > ,< v a r l i s t > ) D e v u e l v e` t r u e' s i< p o l y l i s t >e su n ab a s ed eG r o e b n e rr e s p e c t od e e la c t u a lo r d e np l a z o ,u t i l i z a n d oe lc r i t e r i od eB u c h b e r g e r :p a r a c a d ad o sp o l i n o m i o sh 1yh 2e n< p o l y l i s t >l aS p o l i n o m i o S( h 1 ,h 2 )s er e d u c ea0m o d u l o< p o l y l i s t > .
500/633
28/08/13
F u n c i n :p o l y _ g c d( < p o l y 1 > ,< p o l y 2 > ,< v a r l i s t > ) D e v u e l v ee lm x i m oc o m nd i v i s o rd e< p o l y 1 >y< p o l y 2 > . C o n s u l t et a m b i n` e z g c d' , `m c d ' ,` f u n c i ng c d e x' y `g c d i v i d e ' . E j e m p l o : ( %I 1 )p 1 :6*x^31 9*x^2+ 1 9*x6 ; 32 ( %O 1 )+6x1 9x1 9+x+6 ( %I 2 )p 2 :6*x^51 3*x^41 2*x^31 3*x^26*x ; 5432 ( %O 2 )6x1 3+x+1 2x1 3+x+6x ( %I 3 )p o l y _ g c d( p 1 ,p 2 ,[ x ] ) ; 2 ( %O 3 )6x1 3+x+6
F u n c i n :p o l y _ g r o b n e r _ e q u a l( < p o l y l i s t 1 > ,< p o l y l i s t 2 > ,< v a r l i s t > ) P r u e b a s` p o l y _ g r o b n e r _ e q u a l "s id o sb a s e sd eG r o e b n e rg e n e r a nl a m i s m oi d e a l .D e v u e l v e` t r u e' s id o sl i s t a sd ep o l i n o m i o s < p o l y l i s t 1 >y< p o l y l i s t 2 > ,s u p o n eq u el a sb a s e sd eG r o e b n e r , g e n e r a re lm i s m oi d e a l ,y` f a l s e' e nc a s oc o n t r a r i o .E s e q u i v a l e n t eal ac o m p r o b a c i nd eq u et o d op o l i n o m i od el ap r i m e r ab a s e s er e d u c ea0e ls e g u n d om d u l ob a s eyv i c e v e r s a .T e n g ae nc u e n t aq u ee n e le j e m p l oac o n t i n u a c i nl ap r i m e r al i s t an oe su n ab a s ed eG r o e b n e r ,yp o rl ot a n t o e lr e s u l t a d oe s' f a l s e ' . ( %I 1 )p o l y _ g r o b n e r _ e q u a l( [ y+x ,x y ] ,[ x ,y ] ,[ x ,y ] ) ; ( %O 1 )f a l s e
F u n c i n :p o l y _ g r o b n e r _ s u b s e t p( < p o l y l i s t 1 > ,< p o l y l i s t 2 > ,< v a r l i s t > ) P r u e b a s` p o l y _ g r o b n e r _ s u b s e t p' s iu ni d e a lg e n e r a d op o r < p o l y l i s t 1 >e s t c o n t e n i d ae ne li d e a lg e n e r a d op o r< p o l y l i s t 2 > . P a r ae s t ap r u e b ap a r at e n e r x i t os i e m p r e ,< p o l y l i s t 2 >d e b es e ru nG r o e b n e r b a s e .
F u n c i n :p o l y _ g r o b n e r _ m e m b e r( < p o l y > ,< p o l y l i s t > ,< v a r l i s t > ) D e v u e l v e` t r u e' s iu np o l i n o m i o< p o l y >p e r t e n e c ea li d e a l g e n e r a d ap o rl al i s t ap o l i n o m i o< p o l y l i s t > ,q u es es u p o n e s e ru n ab a s ed eG r o e b n e r .D e v u e l v e` f a l s e' e nc a s oc o n t r a r i o . P r u e b a s` p o l y _ g r o b n e r _ m e m b e r' s iu np o l i n o m i op e r t e n e c eau n a i d e a lg e n e r a d op o ru n al i s t ad ep o l i n o m i o s ,q u es es u p o n eq u ee su n B a s ed eG r o e b n e r .E q u i v a l e n t ea` s i e n d o0n o r m a l _ f o r m' .
501/633
28/08/13
F u n c i n :p o l y _ i d e a l _ s a t u r a t i o n( < p o l y l i s t 1 > ,< p o l y l i s t 2 > ,< v a r l i s t > ) D e v u e l v el ab a s ed eG r o e b n e rr e d u c i d ad el as a t u r a c i nd e li d e a l I( p o l y l i s t 1 ) :I( p o l y l i s t 2 )^i n f G e o m t r i c a m e n t e ,s o b r eu nc a m p oa l g e b r a i c a m e n t ec e r r a d o ,e s t ee se lc o n j u n t o d ep o l i n o m i o se ne li d e a lg e n e r a d op o r< p o l y l i s t 1 >q u en ol oh a c e n i d n t i c a m e n t ed e s a p a r e c e re nl av a r i e d a dd e< p o l y l i s t 2 > .
F u n c i n :p o l y _ i d e a l _ p o l y s a t u r a t i o n 1( < p o l y l i s t 1 > ,< p o l y l i s t 2 > ,< v a r l i s t > ) < p o l y l i s t 2 >e s t e nu n al i s t ad enp o l i n o m i o s` [ p o l y 1 ,. . . ,p o l y n ]' . D e v u e l v el ab a s ed eG r o e b n e rr e d u c i d ad e li d e a l I( p o l y l i s t ) :p o l y 1^i n f :. . . :p o l y n^i n f o b t e n i d op o ru n as e c u e n c i ad es a t u r a c i o n e ss u c e s i v a se nl o sp o l i n o m i o s d el al i s t a< p o l y l i s t 2 >p o l i n o m i od e li d e a lg e n e r a d op o rl a L i s t a< p o l y l i s t 1 >p o l i n m i c a .
F u n c i n :p o l y _ i d e a l _ p o l y s a t u r a t i o n( < p o l y l i s t > ,< p o l y l i s t l i s t > ,< v a r l i s t > ) < p o l y l i s t l i s t >e su n al i s t ad enl i s t ad ep o l i n o m i o s ` [ P o l y l i s t 1 ,. . . ,p o l y l i s t n ]' .D e v u e l v el ab a s ed eG r o e b n e rr e d u c i d a d el as a t u r a c i nd e li d e a l I( p o l y l i s t ) :I( p o l y l i s t _ 1 )^i n f :. . . :I( p o l y l i s t _ n )^i n f
58 impdiff
F u n c i o n e syv a r i a b l e sp a r ai m p d i f f
59 interpol
I n t r o d u c c i nal ai n t e r p o l F u n c i o n e syv a r i a b l e sp a r ai n t e r p o l
502/633
28/08/13
503/633
28/08/13
F u n c i n :l i n e a r i n t e r p o l( < P U N T O S > ) F u n c i n :l i n e a r i n t e r p o l( < P U N T O S > ,< o p t i o n > ) C a l c u l ae lp o l i n o m i od ei n t e r p o l a c i np o re lm t o d ol i n e a l . < P U N T O S >A r g u m e n t od e b es e r : *U n am a t r i zd ed o sc o l u m n a s ,` p :m a t r i x( [ 2 , 4 ] ,[ 5 , 6 ] ,[ 9 , 3 ] )' , *U n al i s t ad ep a r e s ,` p :[ [ 2 , 4 ] ,[ 5 , 6 ] ,[ 9 , 3 ] ]' , *U n al i s t ad en m e r o s ,p` :[ 4 , 6 , 3 ]' ,e nc u y oc a s ol a sa b s c i s a s s el ea s i g n a r a u t o m t i c a m e n t ea1 ,2 ,3 ,e t c E nl o sd o sp r i m e r o sc a s o sl o sp a r e ss eo r d e n a nc o nr e s p e c t oal a p r i m e r ac o o r d i n a ra n t e sd el ar e a l i z a c i nd ec l c u l o s . C o ne la r g u m e n t o< o p t i o n >e sp o s i b l es e l e c c i o n a re ln o m b r ed e l av a r i a b l ei n d e p e n d i e n t e ,q u ee s` ' x 'p o rd e f e c t o ,p a r ad e f i n i r o t r o ,e s c r i b i ra l g oc o m o' v a r n a m e= 'z' . E j e m p l o s : ( %I 1 )l o a d( I n t e r p o l )$ ( %I 2 )p :m a t r i x( [ 7 , 2 ] ,[ 8 , 3 ] ,[ 1 , 5 ] ,[ 3 , 2 ] ,[ 6 , 7 ] )$ ( %I 3 )l i n e a r i n t e r p o l( p ) ; 1 3x3 ( %O 3 )( )c h a r f u n 2( x ,m i n f ,3 ) 22 +( X-5 )c h a r f u n 2( x ,7 ,i n f )+( 3 7-5x )c h a r f u n 2( x ,6 ,7 ) 5x +( -3 )c h a r f u n 2( x ,3 ,6 ) 3 ( %I 4 )f( x ) := ' ' % ; 1 3x3 ( %O 4 )f( x ) :=( )c h a r f u n 2( x ,m i n f ,3 ) 22 +( X-5 )c h a r f u n 2( x ,7 ,i n f )+( 3 7-5x )c h a r f u n 2( x ,6 ,7 ) 5x +( -3 )c h a r f u n 2( x ,3 ,6 ) 3 ( %I 5 )/*E v a l u a re lp o l i n o m i oe na l g u n o sp u n t o s*/ m a p a( f ,[ 7 . 3 , 2 5/7 , %p i ] ) ; 6 25 %p i ( %O 5 )[ 2 , 3 ,,-3 ] 2 13 ( %I 6 ) % ,n u m e r ; ( %O 6 )[ 2 , 3 ,2 . 9 5 2 3 8 0 9 5 2 3 8 0 9 5 3 ,2 . 2 3 5 9 8 7 7 5 5 9 8 2 9 8 9 ] ( %I 7 )l o a d( d r a w )$/*p a q u e t ed r a wc a r g a*/ ( %I 8 )/*P a r c e l ae lp o l i n o m i oj u n t oc o np u n t o s*/ d r a w 2 d( c o l o r=r e d , k e y=" i n t e r p o l a c i nl i n e a l " , e x p l c i t a( f( x ) ,x ,5 , 2 0 ) , p o i n t _ s i z e=3 , c o l o r=b l u e , c l a v e=" L o sp u n t o sd em u e s t r e o " , p u n t o s( a r g s( p ) ) )$ ( %I 9 )/*C a m b i a re ln o m b r ed el av a r i a b l e*/ l i n e a r i n t e r p o l( p ,v a r n a m e=' s ) ; 1 3s3 ( %O 9 )( )c h a r f u n 2( s ,m i n f ,3 ) 22 +( S-5 )c h a r f u n 2( s ,7 ,i n f )+( 3 7 5s )c h a r f u n 2( s ,6 ,7 ) 5s +( -3 )c h a r f u n 2( s ,3 ,6 ) 3
F u n c i n :C S P L I N E( < P U N T O S > ) F u n c i n :C S P L I N E( < P U N T O S > ,< o p t i o n 1 > ,< o p t i o n 2 > ,. . . ) C a l c u l ae lp o l i n o m i od ei n t e r p o l a c i np o re lm t o d od es p l i n e sc b i c o s . < P U N T O S >A r g u m e n t od e b es e r : *U n am a t r i zd ed o sc o l u m n a s ,` p :m a t r i x( [ 2 , 4 ] ,[ 5 , 6 ] ,[ 9 , 3 ] )' ,
504/633
28/08/13
F u n c i n :r a t i n t e r p o l( < P U N T O S > ,< n u m d e g > ) F u n c i n :r a t i n t e r p o l( < P U N T O S > ,< n u m d e g > ,< o p t i o n 1 > ,< o p t i o n 2 > ,. . . )
505/633
28/08/13
60 lapack
I n t r o d u c c i naL A P A C K F u n c i o n e syv a r i a b l e sp a r al a p a c k
506/633
28/08/13
( %O 3 )[ ]
F u n c i n :d g e q r f( < A > ) C a l c u l al ad e s c o m p o s i c i nQ Rd el am a t r i zd e< A > .T o d o sl o se l e m e n t o sd e < A >D e b e ns e rn m e r o se n t e r o sod ep u n t of l o t a n t e .< A >P u e d eon o t e n e re lm i s m on m e r od ef i l a syc o l u m n a s . S ed e v u e l v eu n al i s t ad ed o se l e m e n t o s .E lp r i m e re l e m e n t oe sl am a t r i z < Q > ,Q u ee su n am a t r i zo r t o n o r m a lc u a d r a d aq u et i e n ee lm i s m o n m e r od ef i l a sc o m o< A > .E ls e g u n d oe l e m e n t oe sl a< R >m a t r i z ,q u e e sd e lm i s m ot a m a oq u e< A > ,yq u et i e n et o d o sl o se l e m e n t o si g u a l e sac e r o d e b a j od el ad i a g o n a l .E l` < Q >p r o d u c t o .< R >" ,D o n d e "" .e se l o p e r a d o rd em u l t i p l i c a c i nn oc o n m u t a t i v a ,e si g u a la< A >( i g n o r a n d o p u n t u a l e se r r o r e sd er e d o n d e of l o t a n t e s ) . ( %I 1 )l o a d( l a p a c k )$ ( %I 2 )f p p r i n t p r e c :6$ ( %I 3 )M :m a t r i z( [ 1 ,3 , 2 ,8 ] ,[ 1 1 ,2 . 7 ,5 . 9 ] )$ ( %I 4 )[ q ,r ] :d g e q r f( M ) ; [ -. 0 9 0 5 3 5 70 . 9 9 5 8 9 3 ] ( %O 4 )[ [ ] , [ 0 , 9 9 5 8 9 30 , 0 9 0 5 3 5 7 ] [ -1 1 , 0 4 5 42 , 9 7 8 6 35 , 1 5 1 4 8 ] [ ] ] [ 0a2 , 9 4 2 4 18 , 5 0 1 3 1 ] ( %I 5 )q .r-M ; [ -7 . 7 7 1 5 6 E 1 61 . 7 7 6 3 6 E 1 5-8 . 8 8 1 7 8 E 1 6 ] ( %O 5 )[ ] [ 0 , 0-1 . 3 3 2 2 7 E 1 58 . 8 8 1 7 8 E 1 6 ] ( %I 6 )m a t _ n o r m( % ,1 ) ; ( %O 6 )3 . 1 0 8 6 2 E 1 5
F u n c i n :d g e s v( < A > ,< b > ) C a l c u l ae l< x >s o l u c i nd el ae c u a c i nl i n e a l< A >< x >=< b > , d o n d e< A >e su n am a t r i zc u a d r a d a ,y< b >e su n am a t r i zd el am i s m a n m e r od ef i l a sc o m o< A >yc u a l q u i e rn m e r od ec o l u m n a s .E lv a l o rd er e t o r n o < x >e sd e lm i s m ot a m a oq u e< b > . L o se l e m e n t o sd e< A >y< b >d e b e ne v a l u a r s ec o m or e a le nc o m af l o t a n t e at r a v sd en m e r o sd e` f l o t a d o r' ,p o rl oq u el o se l e m e n t o sp u e d e ns e rd ec u a l q u i e rt i p on u m r i c o , c o n s t a n t e sn u m r i c a ss i m b l i c a s ,oe x p r e s i o n e sq u es ee v a l a nc o m o f l o t a d o r e s .L o se l e m e n t o sd e< x >s i e m p r es o nn m e r o sd ep u n t of l o t a n t e . T o d al aa r i t m t i c as el l e v aac a b oc o m oo p e r a c i o n e sd ep u n t of l o t a n t e . ` D g e s v' c a l c u l al as o l u c i nat r a v sd el ad e s c o m p o s i c i nL Ud e< A > . E j e m p l o s : ` D g e s v' c a l c u l al as o l u c i nd el ae c u a c i nl i n e a l< A >< x >=< b > . ( %I 1 )A :m a t r i z( [ 1 ,2 , 5 ] ,[ 0 . 3 7 5 ,5 ] ) ; [ 1 2 , 5 ] ( %O 1 )[ ] [ 0 , 3 7 55 ] ( %I 2 )b :l am a t r i z( [ 1 . 7 5 ] ,[ 0 , 6 2 5 ] ) ; [ 1 . 7 5 ] ( %O 2 )[ ] [ -0 . 6 2 5 ] ( %I 3 )x :d g e s v( A ,b ) ; [ 1 . 2 1 0 5 2 6 3 1 5 7 8 9 4 7 4 ] ( %O 3 )[ ] [ -0 , 2 1 5 7 8 9 4 7 3 6 8 4 2 1 1 ] ( %I 4 )d l a n g e( i n f _ n o r m ,b-A x ) ; ( %O 4 )0 , 0 < b >e su n am a t r i zc o ne lm i s m on m e r od ef i l a sc o m o< A >yc u a l q u i e rn m e r o d ec o l u m n a s .< x >e sd e lm i s m ot a m a oq u e< b > .
507/633
28/08/13
F u n c i n :d g e s v d( < A > ) F u n c i n :d g e s v d( < A > ,< l e f t _ p > ,< r i g h t _ p > ) C a l c u l al ad e s c o m p o s i c i nd ev a l o rs i n g u l a r( S V D )d eu n am a t r i z< A > , q u ec o m p r e n d el o sv a l o r e ss i n g u l a r e sy ,o p c i o n a l m e n t e ,l ai z q u i e r d ayl ad e r e c h a v e c t o r e ss i n g u l a r e s .T o d o sl o se l e m e n t o sd e< A >d e b e ns e re n t e r o sof l o t a n t e s n m e r o sd ep u n t o .< A >P o d r aon op o d r as e rc u a d r a d a( i g u a ln m e r od e f i l a syc o l u m n a s ) . S e ame ln m e r od ef i l a syne ln m e r od ec o l u m n a sd e< A > . L ad e s c o m p o s i c i ne nv a l o r e ss i n g u l a r e sd e< A >c o m p r e n d et r e sm a t r i c e s , < U > ,< S i g m a >Y< V ^ T > ,d em a n e r aq u e < A >=< U > .< S i g m a > .< V >^T d o n d e< U >e su n am a t r i zu n i t a r i am p o r m ,< S i g m a >e su n am p o r n m a t r i zd i a g o n a l ,y< V ^ T >e su n am a t r i zu n i t a r i ad en p o r n . V a m o ss i g m a[ i ]s e ru ne l e m e n t od el ad i a g o n a ld eS i g m a ,e sd e c i r ,< S i g m a >[ i , i ]=< s i g m a >[ i ] .L o se l e m e n t o ss i g m a[ i ]s o n l al l a m a d as i n g u l a r v a l o r e sd e< A > ;e s t o ss o nr e a l e syn on e g a t i v o s ,yr e g r e s a r o ne n o r d e nd e s c e n d e n t e .L o sp r i m e r o sm i n( m ,n )c o l u m n a sd e< U >y< V >s o n l o sv e c t o r e ss i n g u l a r e si z q u i e r d oyd e r e c h od e< A > .T e n g ae nc u e n t aq u e` d g e s v d' d e v u e l v el at r a n s p u e s t ad e< V > ,n o< V >s . ` D g e s v d( < A > )' c a l c u l as l ol o sv a l o r e ss i n g u l a r e sd e< A > . ` D g e s v d( < A > ,< l e f t _ p > ,< r i g h t _ p > )' c a l c u l al o sv a l o r e ss i n g u l a r e sd e < A >Yl o sv e c t o r e ss i n g u l a r e si z q u i e r d oc u a n d o< l e f t _ p >=' t r u e 'ye l v e c t o r e ss i n g u l a r e sp o rl ad e r e c h ac u a n d o< r i g h t _ p >=' t r u e ' . S ed e v u e l v eu n al i s t ad et r e se l e m e n t o s .E lp r i m e re l e m e n t oe su n al i s t ad e l o sv a l o r e ss i n g u l a r e s .E ls e g u n d oe l e m e n t oe s' f a l s e 'ol am a t r i zd e i z q u i e r d av e c t o r e ss i n g u l a r e s .E lt e r c e rp u n t oe s' f a l s e 'ol am a t r i zd e v e c t o r e ss i n g u l a r e si z q u i e r d oyd e r e c h o . E j e m p l o : ( %I 1 )l o a d( l a p a c k )$ ( %I 2 )f p p r i n t p r e c :6 ; ( %O 2 )6 ( %I 3 )M :m a t r i z( [ 1 ,2 ,3 ] ,[ 3 , 5 ,0 , 5 ,8 ] ,[ 1 ,2 ,3 ] ,[ 4 ,9 ,7 ] ) ; [ 123 ] [ ] [ 3 . 50 . 58 ] ( %O 3 )[ ] [ -12-3 ] [ ] [ 497 ] ( %I 4 )d g e s v d( M ) ; ( %O 4 )[ [ 1 4 . 4 7 4 4 ,6 , 3 8 6 3 7 ,0 , 4 5 2 5 4 7 ] ,f a l s e ,f a l s e ] ( %I 5 )[ s i g m a ,U ,V T ] :d g e s v d( M ,t r u e ,t r u e ) ; ( %O 5 )[ [ 1 4 . 4 7 4 4 ,6 , 3 8 6 3 7 ,0 , 4 5 2 5 4 7 ] , [ -0 , 0 0 8 1 6 1 6 80 , 2 5 6 7 3 10 , 9 5 9 0 2 9 0 , 1 1 9 5 2 3 ] [ ] [ -0 . 5 2 6 4 5 6. 6 7 2 1 1 6-, 2 0 6 2 3 6 , 4 7 8 0 9 1 ] [ ] , [ 0 , 1 0 7 9 9 7a0 , 5 3 2 2 7 8-0 , 0 7 0 8 3 1 5a0 , 8 3 6 6 6 ] [ ] [ -. 8 0 3 2 8 7-0 , 5 1 4 6 5 9a0 , 1 8 0 8 6 70 , 2 3 9 0 4 6 ]
508/633
28/08/13
F u n c i n :d l a n g e( < n o r m a > ,< A > ) F u n c i n :z l a n g e( < n o r m a > ,< A > ) C a l c u l au n af u n c i nn o r m a t i v aon o r m as i m i l a rd e l< A >m a t r i z . ` M a x' C o m p u t em a x( a b s( A( i ,j ) ) )d o n d eiyjg a m am sl a sf i l a s yc o l u m n a s ,r e s p e c t i v a m e n t e ,d e< A > .T e n g ae nc u e n t aq u ee s t af u n c i n n oe su n an o r m ad el am a t r i za d e c u a d a . ` O n e _ n o r m' C a l c u l a rl aL[ 1 ]n o r m ad e< A > ,e sd e c i r ,e lm x i m od el as u m a d e lv a l o ra b s o l u t od el o se l e m e n t o se nc a d ac o l u m n a . ` I n f _ n o r m' C a l c u l a rl aL[ I N F ]n o r m ad e< A > ,e sd e c i r ,e lm x i m od el a s u m ad e lv a l o ra b s o l u t od el o se l e m e n t o se nc a d af i l a . ` F r o b e n i u s' C a l c u l a rl an o r m ad eF r o b e n i u sd e< A > ,e sd e c i r ,l ar a zc u a d r a d a d el as u m ad el o sc u a d r a d o sd el o se l e m e n t o sd em a t r i z .
F u n c i n :d g e m m( < A > ,< B > ) F u n c i n :d g e m m( < A > ,< B > ,< o p c i o n e s > ) C a l c u l a re lp r o d u c t od ed o sm a t r i c e sy ,o p c i o n a l m e n t e ,a a d i re lp r o d u c t o au n at e r c e r am a t r i z . E nl af o r m am ss i m p l e ,` d g e m m( < A > ,< B > )' c a l c u l ae lp r o d u c t od e l a sd o sm a t r i c e sr e a l e s ,< A >y< B > . E nl as e g u n d af o r m a ,` d g e m m' c a l c u l al a< a l p h a >*< A >*< B >+ < b e t a >*< C >d o n d e< A > ,< B > ,< C >s o nm a t r i c e sr e a l e sd el a t a m a o sy< a l p h a >y< b e t a >a p r o p i a d o ss o nn m e r o sr e a l e s . O p c i o n a l m e n t e ,< A >y/o< B >p u e d et r a s l a d a r s ea n t e sd ec a l c u l a re l p r o d u c t o .L o sp a r m e t r o sa d i c i o n a l e ss o ns p e c i f e dp o rp a l a b r ac l a v eo p c i o n a l a r g u m e n t o s :L o sa r g u m e n t o ss o no p c i o n a l e sys ep u e d e ne s p e c i f i c a r e nc u a l q u i e ro r d e n .T o d o se l l o st o m a nl af o r m ak e y=v a l` ' .L ap a l a b r ac l a v e a r g u m e n t o ss o n : < C > E l< C >m a t r i zq u es ed e b ea g r e g a r .E lv a l o rp r e d e t e r m i n a d oe s' f a l s o ' , l oq u es i g n i f i c aq u en os ea a d en i n g nm a t r i z . < a l p h a > E lp r o d u c t od e< A >y< B >s em u l t i p l i c ap o re s t ev a l o r .L a p r e d e t e r m i n a d oe s1 . < b e t a > S is ed au n< C >m a t r i z ,e s t ev a l o rs em u l t i p l i c aa n t e sd eq u e< C >
509/633
28/08/13
61 lbfgs
I n t r o d u c c i nal b f g s F u n c i o n e syv a r i a b l e sp a r al b f g s
510/633
28/08/13
511/633
28/08/13
R e f e r e n c i a s :
[ 1 ]D .L i uyJ .N o c e d a l ." E nl al i m i t a d am t o d oB F G Sm e m o r i ap a r a o p t i m i z a c i nag r a ne s c a l a" .P r o g r a m a c i nM a t e m t i c aB4 5 : 5 0 3 5 2 8 ( 1 9 8 9 ) [ 2 ]` h t t p : / / n e t l i b . o r g / o p t / l b f g s _ u m . s h a r' E j e m p l o s : L am i s m aF O Mc o m os ec a l c u l p o rF G C O M P U T Ee ne lp r o g r a m ae ns d r i v e . f e lp a q u e t el b f g sd eN e t l i b .T e n g ae nc u e n t aq u el a sv a r i a b l e se n c u e s t i ns o nv a r i a b l e sc o ns u b n d i c e .L aF O Mt i e n eu nm n i m oe x a c t o i g u a lac e r oe nu[ k ]=1p a r ak=1 ,. . . ,8 . ( %I 1 )l o a d( l b f g s ) ; ( %O 1 )/u s r / s h a r e / m a x i m a / 5 . 1 0 . 0 c v s / s h a r e / l b f g s / l b f g s . m a c ( %I 2 )t 1[ j ] :=1-u[ j ] ; ( %O 2 )t 1 :=1-u j j ( %I 3 )t 2[ j ] :=1 0*( u[ j+1 ]-u[ j ]^2 ) ; 2 ( %O 3 )t 2 :1 0=( u-u ) j j1+j ( %I 4 )n8 ; ( %O 4 )8 ( %I 5 )F O M :s u m a( t 1[ 2*j-1 ]^2+t 2[ 2*j-1 ]^2 ,j ,1 ,n/2 ) ; 222222 ( %O 5 )1 0 0( u-u )+( 1-u )+1 0 0( u-u )+( 1-u ) 877655 222222 +1 0 0( u-u )+( 1-u )+1 0 0( u-u )+( 1-u ) 433211 ( %I 6 )l b f g s( F O M ,' [ u[ 1 ] ,U[ 2 ] ,u[ 3 ] ,u[ 4 ] ,u[ 5 ] ,u[ 6 ] ,u[ 7 ] ,u[ 8 ] ], [ 1 , 2 ,1 ,1 , 2 ,1 ,1 , 2 ,1 ,1 , 2 ,1 ] ,1 e 3 ,[ 1 ,0 ] ) ; * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * N=8N M E R OD EC O R R E C C I O N E S=2 5 V A L O R E SI N I C I A L E S F=9 . 6 8 0 0 0 0 0 0 0 0 0 0 0 0 0 D0 1G n o r m=4 . 6 5 7 3 5 3 7 5 5 0 8 4 5 3 2 D0 2 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * IN F NF U N CG n o r mS T E P L E N G T H 131 . 6 5 1 4 7 9 5 2 6 3 4 0 3 0 4 D0 14 . 3 2 4 3 5 9 2 9 1 3 3 5 9 7 7 D0 07 . 9 2 6 1 5 3 9 3 4 3 9 0 6 3 1 D 0 4 240 11 . 6 5 0 2 0 9 3 1 6 6 3 8 3 7 1 D3 . 5 7 5 7 8 8 1 6 1 0 6 0 0 0 7 D0 01 . 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 D0 0 350 11 . 6 4 5 4 6 1 7 0 1 3 1 2 8 5 1 D6 . 2 3 0 8 6 9 9 0 3 6 0 1 5 7 7 D0 01 . 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 D0 0 460 11 . 6 3 6 8 6 7 3 0 1 2 7 5 5 8 8 D1 . 1 7 7 5 8 9 9 2 0 9 7 4 9 8 0 D0 11 . 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 D0 0 571 . 6 1 2 1 5 3 0 1 4 4 0 9 2 0 1 D0 12 . 2 9 2 7 9 7 1 4 7 1 5 1 2 8 8 D0 11 . 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 D0 0 680 11 . 5 6 9 1 1 8 4 0 7 3 9 0 6 2 8 D3 . 6 8 7 4 4 7 1 5 8 7 7 5 5 7 1 D0 11 . 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 D0 0 790 11 . 5 1 0 3 6 1 9 5 8 3 9 8 9 4 2 D4 . 5 0 1 9 3 1 7 2 8 1 2 3 6 8 0 D0 11 . 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 D0 0 81 00 11 . 3 9 1 0 7 7 8 7 5 7 7 4 2 9 4 D4 . 5 2 6 0 6 1 4 6 3 8 1 0 6 3 2 D0 11 . 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 D0 0 91 10 11 . 1 6 5 6 2 5 6 8 6 2 7 8 1 9 8 D2 . 7 4 8 3 4 8 9 6 5 3 5 6 9 1 7 D0 11 . 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 D0 0 1 01 20 09 . 8 5 9 4 2 2 6 8 7 8 5 9 1 3 7 D2 . 1 1 1 4 9 4 9 7 4 2 3 1 6 4 4 D0 11 . 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 D0 0 1 11 30 07 . 8 1 5 4 4 2 5 2 1 7 3 2 2 8 1 D6 . 1 1 0 7 6 2 3 2 5 7 6 6 5 5 6 D0 01 . 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 D0 0 1 21 50 07 . 3 4 6 3 8 0 9 0 5 7 7 3 1 6 0 D2 . 1 6 5 2 8 1 1 6 6 7 1 4 6 3 1 D0 11 . 2 8 5 3 1 6 4 0 1 7 7 9 5 3 3 D 0 1 1 31 60 06 . 3 3 0 4 6 0 6 3 4 0 6 6 3 7 0 D1 . 4 0 1 2 2 0 8 5 1 7 6 2 0 5 0 D0 11 . 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 D0 0 1 41 70 05 . 2 3 8 7 6 3 9 3 9 8 5 1 4 3 9 D1 . 7 0 2 4 7 3 7 8 7 6 1 3 2 5 5 D0 11 . 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 D0 0 1 51 80 03 . 7 5 4 0 1 6 7 9 0 4 0 6 7 0 1 D7 . 9 8 1 8 4 5 7 2 7 7 0 4 5 7 6 D0 01 . 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 D0 0 1 62 00 03 . 0 0 1 2 3 8 4 0 2 3 0 9 3 5 2 D3 . 9 2 5 4 8 2 9 4 4 7 1 6 6 9 1 D0 02 . 3 3 3 1 2 9 6 3 1 2 9 6 8 0 7 D 0 1 1 72 20 02 . 7 9 4 3 9 0 7 0 9 7 1 8 2 9 0 D8 . 2 4 3 3 2 9 9 8 2 5 4 6 4 7 3 D0 02 . 5 0 3 5 7 7 2 8 3 7 8 2 3 3 2 D 0 1 1 82 30 02 . 5 6 3 7 8 3 5 6 2 9 1 8 7 5 9 D1 . 0 3 5 4 1 3 4 2 6 5 2 1 7 9 0 D0 11 . 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 D0 0 1 92 40 02 . 0 1 9 4 2 9 9 7 6 3 7 7 8 5 6 D1 . 0 6 5 1 8 7 3 1 2 3 4 6 7 6 9 D0 11 . 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 D0 0 2 02 50 01 . 4 2 8 0 0 3 1 6 7 6 7 0 9 0 3 D2 . 4 7 5 9 6 2 4 5 0 8 2 6 9 6 1 D0 01 . 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 D0 0 2 12 70 01 . 1 9 7 8 7 4 2 6 4 8 6 1 3 4 0 D8 . 4 4 1 7 0 7 9 8 3 4 9 3 8 1 0 D0 04 . 3 0 3 4 5 1 0 6 0 8 0 8 7 5 6 D 0 1 2 22 89 . 0 2 3 8 4 8 9 4 1 9 4 2 7 7 3 D 0 11 . 1 1 3 1 8 9 2 1 6 6 3 5 1 6 2 D0 11 . 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 D0 0 2 32 95 . 5 0 8 2 2 6 4 0 5 8 6 3 7 7 0 D 0 12 . 3 8 0 8 3 0 6 0 0 3 2 6 3 0 8 D0 01 . 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 D0 0 2 43 10 15 . 6 2 5 5 9 5 8 1 6 5 8 4 4 2 1 D3 . 9 0 2 8 9 3 2 5 8 8 1 5 5 6 7 D 0 0 0 14 . 8 3 4 9 8 8 4 1 6 5 2 4 4 6 5 D 2 53 23 . 2 0 7 5 4 2 2 0 6 9 9 0 3 1 5 D 0 11 . 1 4 9 4 4 4 6 4 5 4 1 6 4 7 2 D0 11 . 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 D0 0 2 63 31 . 8 7 4 4 6 8 2 6 6 3 6 2 7 9 1 D 0 13 . 6 3 2 4 8 2 1 5 2 8 8 0 9 9 7 D0 01 . 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 D0 0 2 73 49 . 5 7 5 7 6 3 3 8 0 7 0 6 5 9 8 D 0 24 . 8 1 6 4 9 7 4 4 6 1 5 4 3 5 4 D0 01 . 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 D0 0 2 83 54 . 0 8 5 1 4 5 1 0 7 5 4 3 4 0 6 D 0 22 . 0 8 7 0 0 9 3 5 0 1 6 6 4 9 5 D0 01 . 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 D0 0 2 93 61 . 9 3 1 1 0 6 0 0 1 3 7 9 2 9 0 D 0 23 . 8 8 6 8 1 8 6 0 8 4 9 8 9 6 6 D0 01 . 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 D0 0 3 03 76 . 8 9 4 0 0 0 7 2 1 4 9 9 6 7 0 D 0 33 . 1 9 8 5 0 5 7 9 6 3 4 2 2 1 4 D0 01 . 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 D0 0 3 13 81 . 4 4 3 2 9 6 0 3 3 0 5 1 8 6 4 D 0 31 . 5 9 0 2 6 5 4 7 1 0 2 5 0 4 3 D0 01 . 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 D0 0 3 23 91 . 5 7 1 7 6 6 6 0 3 1 5 4 3 3 6 D 0 4 0 13 . 0 9 8 2 5 7 0 6 3 9 8 0 6 3 4 D1 . 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 D0 0 3 34 01 . 2 8 8 0 1 1 7 7 6 5 8 1 9 7 0 D 0 5 0 21 . 2 0 7 7 8 4 1 8 3 5 7 7 2 5 7 D1 . 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 D0 0 3 44 11 . 8 0 6 1 4 0 1 7 3 7 5 2 9 7 1 D 0 6 0 24 . 5 8 7 8 9 0 2 3 3 3 8 5 1 9 3 D1 . 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 D0 0 3 54 21 . 7 6 9 0 0 4 6 4 5 4 5 9 3 5 8 D 0 7 0 21 . 7 9 0 5 3 7 3 7 5 0 5 2 2 0 8 D1 . 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 D0 0 3 64 33 . 3 1 2 1 6 4 1 0 0 7 6 3 2 1 7 D 1 0 0 46 . 7 8 2 0 6 8 4 2 6 1 1 9 6 8 1 D1 . 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 D0 0
V a r i a b l e :l b f g s _ n c o r r e c t i o n s V a l o rp o rd e f e c t o :2 5
512/633
28/08/13
62 lindstedt
F u n c i o n e syv a r i a b l e sp a r al i n d s t e d t
63 linearalgebra
I n t r o d u c c i nal i n e a r a l g e b r a F u n c i o n e syv a r i a b l e sp a r al i n e a r a l g e b r a
513/633
28/08/13
F u n c i n :c o l u m n o p( < M > ,< i > ,< j > ,< t h e t a > ) S i< M >e su n am a t r i z ,d e v u e l v el am a t r i zq u er e s u l t ad eh a c e rl a o p e r a c i nd el ac o l u m n a` C _ i< -C _ i-< t h e t a >*C _ J' .S i< M >n ot i e n e u n< i >f i l ao< j > ,s e a l a nu ne r r o r .
514/633
28/08/13
F u n c i n :c o l u m n s w a p( < M > ,< i > ,< j > )
S i< M >e su n am a t r i z ,l a sc o l u m n a sd ei n t e r c a m b i o< i >y< j > .S i< M >n ot i e n e u n< i >c o l u m n ao< j > ,s e a l a nu ne r r o r .
F u n c i n :c o l u m n s p a c e( < M > ) S i< M >e su n am a t r i z ,d e v u e l v e` t r a m o( v _ 1 ,. . . ,v _ n )' ,d o n d ee lc o n j u n t o ` { V _ 1 ,. . . ,v _ n }' e su n ab a s ep a r ae le s p a c i oc o l u m n ad e< M > .E ll a p s o d e lc o n j u n t ov a c oe s' { 0 } ' .P o rl ot a n t o ,c u a n d oe le s p a c i od el ac o l u m n at i e n es l o u nm i e m b r o ,v o l v e r` l a p s o( )' .
F u n c i n :c o p y( < e > ) D e v u e l v eu n ac o p i ad el a< e >m x i m ae x p r e s i n .A u n q u ep u e d es e r< e > c u a l q u i e re x p r e s i nd eM a x i m a ,l af u n c i nd ec o p i ae sl am s t i lc u a n d o < e >e su n al i s t aou n am a t r i z ,c o n s i d e r a r : ( %I 1 )m :[ 1 ,[ 2 , 3 ] ]$ ( %I 2 )m m :m$ ( %I 3 )m m[ 2 ][ 1 ] :x$ ( %I 4 )m ; ( %O 4 )[ 1 ,[ x ,3 ] ] ( %I 5 )m m ; ( %O 5 )[ 1 ,[ x ,3 ] ] V a m o sai n t e n t a re lm i s m oe x p e r i m e n t o ,p e r oe s t av e zv a m o s< m m >s e au n ac o p i a < m > ( %I 6 )m :[ 1 ,[ 2 , 3 ] ]$ ( %I 7 )m m :c o p y( m )$ ( %I 8 )m m[ 2 ][ 1 ] :x$ ( %I 9 )m ; ( %O 9 )[ 1 ,[ 2 , 3 ] ] ( %I 1 0 )m m ; ( %O 1 0 )[ 1 ,[ x ,3 ] ] E s t av e z ,l aa s i g n a c i na< m m >n oc a m b i ae lv a l o rd e< m > .
F u n c i n :c h o l e s k y( < M > ) F u n c i n :c h o l e s k y( < M > ,< f i e l d > ) V u e l v al af a c t o r i z a c i nd eC h o l e s k yd el am a t r i za u t o a d j u n t o( o h e r m i t i a n o )m a t r i z< M > .E ls e g u n d oa r g u m e n t op o rd e f e c t oa ' G e n e r a l r i n g .P a r ao b t e n e ru n ad e s c r i p c i nd el o sv a l o r e sp o s i b l e sp a r a < f i e l d > ,c o n s u l t e` l u _ f a c t o r' .
F u n c i n :d i a g _ m a t r i x( < d _ 1 > ,< d _ 2 > ,. . . ,< d _ n > ) D e v u e l v eu n am a t r i zd i a g o n a lc o ne n t r a d a sd i a g o n a l e s< d _ 1 > ,< d _ 2 > ,. . . , < d _ n > .C u a n d ol o se l e m e n t o sd el ad i a g o n a ls o nm a t r i c e s ,l o se l e m e n t o sc e r o d el am a t r i zs ed e v u e l v es o nc e r om a t r i c e sd e lt a m a oa p r o p i a d o ; p o re j e m p l o : ( %I 1 )d i a g _ m a t r i x( d i a g _ m a t r i x( 1 , 2 ) ,d i a g _ m a t r i x( 3 , 4 ) ) ; [ [ 10 ][ 00 ] ] [ [ ][ ] ] [ [ 02 ][ 00 ] ] ( %O 1 )[ ] [ [ 00 ][ 03 ] ] [ [ ][ ] ] [ [ 00 ][ 04 ] ] ( %I 2 )d i a g _ m a t r i x( p ,q ) ; [ P0 ] ( %O 2 )[ ] [ 0q ]
F u n c i n :d o t P r o d u c t( < u > ,< v > ) D e v u e l v ae ld o t P r o d u c td ev e c t o r e s< u >y< v > .E s t ee se lm i s m oq u e ` C o n j u g a d o( t r a n s p o s i c i n( < u > ) ) .< v >' .E l< u >a r g u m e n t o sy< v > d e b es e rv e c t o r e sc o l u m n a .
515/633
28/08/13
F u n c i n :g e t _ l u _ f a c t o r s( < x > ) C u a n d o` < x >=l u _ f a c t o r( < A > )' ,yl u e g o 'g e t _ l u _ f a c t o r s' d e v u e l v eu n al i s t a d el af o r m a` [ P ,L ,U ]' ,d o n d e< P >e su n am a t r i zd ep e r m u t a c i n ,e s< L > t r i a n g u l a ri n f e r i o rc o nu n o se nl ad i a g o n a ly< U >e ss u p e r i o r t r i a n g u l a r ,y` < A >=< P >< L >< U >' .
F u n c i n :H a n k e l( < c o l > ) F u n c i n :H a n k e l( < c o l > ,< r o w > ) D e v u e l v eu n am a t r i zd eH a n k e l< H > .L ap r i m e r ac o l u m n ad e< H >e s< c o l > ; ae x c e p c i nd el ap r i m e r ae n t r a d a ,l a l t i m af i l ad e< H >e s< r o w > .L a p r e d e t e r m i n a d op a r a< r o w >e se lv e c t o rc e r oc o nl am i s m al o n g i t u dq u e< c o l > .
F u n c i n :a r p i l l e r a( < f > ,< x > ) D e v u e l v el am a t r i zd eH e s s ed e< f >c o nr e s p e c t oal al i s t ad e V a r i a b l e s< x > .E l` ( i ,j )' s i m oe l e m e n t od el am a t r i zd eH e s s ee s ` D i f f( < f > ,< x >[ i ] ,1 ,< x >[ j ] ,1 ) . E j e m p l o s : ( %I 1 )a r p i l l e r a( x*s i n( y ) ,[ x ,y ] ) ; [ 0c o s( y ) ] ( %O 1 )[ ] [ C o s( y )-xs e n( y ) ] ( %I 2 )d e p e n d e( F ,[ a ,b ] ) ; ( %O 2 )[ F( a ,b ) ] ( %I 3 )a r p i l l e r a( F ,[ a ,b ] ) ; [ 22 ]
516/633
28/08/13
F u n c i n :i d e n t f o r( < M > ) F u n c i n :i d e n t f o r( < M > ,< f l d > ) D e v o l v e ru n am a t r i zd ei d e n t i d a dq u et i e n el am i s m af o r m aq u el am a t r i z < M > .L o se l e m e n t o sd el ad i a g o n a ld el am a t r i zd ei d e n t i d a ds o nl o s i d e n t i d a dm u l t i p l i c a t i v ad e l< f l d >c a m p o ;e lv a l o rp r e d e t e r m i n a d op a r a< f l d > e s< g e n e r a l r i n g > . L ap r i m e r a< M >a r g u m e n t od e b es e ru n am a t r i zc u a d r a d aod eu nn o m a t r i z . C u a n d o< M >e su n am a t r i z ,c a d ae n t r a d ad e< M >p u e d es e ru n am a t r i zc u a d r a d aa s < M >p u e d es e ru n am a t r i zd eM a x i m ab l o q u e a d o .L am a t r i zp u e d es e r b l o q u e a d oac u a l q u i e rp r o f u n d i d a d( f i n i t o ) . C o n s u l t et a m b i n` z e r o f o r'
F u n c i n :j a c o b i a n( < f > ,< x > ) D e v u e l v el am a t r i zj a c o b i a n ad el al i s t ad ef u n c i o n e sc o n< f > c o nr e s p e c t oal al i s t ad ev a r i a b l e s< x > .E l` ( i ,j )' s i m oe l e m e n t od e l am a t r i zj a c o b i a n ae s` d i f f( < f >[ i ] ,< x >[ j ] ) . E j e m p l o s : ( %I 1 )j a c o b i a n a( [ s e n( u-v ) ,s i n( u*v ) ] ,[ u ,v ] ) ; [ C o s( v-u )-c o s( v-u ) ] ( %O 1 )[ ] [ Vc o s( u v )uc o s( u v ) ] ( %I 2 )d e p e n d e( [ F ,G ] ,[ y ,z ] ) ; ( %O 2 )[ F( y ,z ) ,G( y ,z ) ] ( %I 3 )j a c o b i a n( [ F ,G ] ,[ y ,z ] ) ; [ D Fd F ] [ ] [ D yd z ] ( %O 3 )[ ] [ D Gd G ] [ ] [ D yd z ]
F u n c i n :l i s t p( < e > ,< p > ) F u n c i n :l i s t p( < e > ) D a d ou n< p >a r g u m e n t oo p c i o n a l ,v u e l v a` t r u e' s i< e >e su nM a x i m a l i s t ay< p >e v a l aa` t r u e' p a r ac a d ae l e m e n t od el al i s t a . C u n d o ` L i s t p' n os ed ae la r g u m e n t oo p c i o n a l ,d e v u e l v e `t r u e 's i< e > e su n al i s t ad eM a x i m a .E nt o d o sl o sd e m sc a s o s ,v o l v e r` f a l s e' .
F u n c i n :l o c a t e _ m a t r i x _ e n t r y( < M > ,< r _ 1 > ,< c _ 1 > ,< r _ 2 > ,< c _ 2 > ,< f > ,< r e l > ) E lp r i m e ra r g u m e n t od e b es e ru n am a t r i z ,l o sa r g u m e n t o s< r _ 1 >t r a v s < c _ 2 >d e t e r m i n a ru n as u b m a t r i zd e< M >q u ec o n s i s t ee nf i l a s< r _ 1 > at r a v s< r _ 2 >yc o l u m n a s< c _ 1 >t r a v s< c _ 2 > . B u s q u eu n ae n t r a d ae ne l< M >s u b m a t r i zq u es a t i s f a c ea l g u n ap r o p i e d a d . T r e sc a s o s :
517/633
28/08/13
F u n c i n :l u _ b a c k s u b( < M > ,< b > ) C u a n d o` < M >=l u _ f a c t o r( < A > ,< f i e l d > )' ,yl u e g o 'l u _ b a c k s u b( < M > , < b > )' r e s u e l v ee ls i s t e m al i n e a l` < A >< x >=< b > ' .
F u n c i n :l u _ f a c t o r( < M > ,< f i e l d > ) D e v u e l v eu n al i s t ad el af o r m a` [ < L U > ,< p e r m > ,< f l d > ]' ,o `[ < L U > , < p e r m > ,< f l d > ,< l o w e r c n d >< u p p e r c n d > ]' ,d o n d e ( 1 )E l< L U >m a t r i zc o n t i e n el af a c t o r i z a c i nd e< M >e nu ne m p a q u e t a d o f o r m u l a r i o .F o r m aE m b a l a d os i g n i f i c at r e sc o s a s :E np r i m e rl u g a r ,l a sf i l a sd e< L U > e s t np e r m u t a d a sd ea c u e r d oc o nl al i s t a< p e r m > .S i ,p o re j e m p l o , < p e r m >l al i s t a` [ 3 , 2 , 1 ]' ,l ap r i m e r af i l aa c t u a ld e l< L U > f a c t o r i z a c i ne sl at e r c e r af i l ad el am a t r i zd e< L U > .E ns e g u n d ol u g a r , e lf a c t o rt r i a n g u l a ri n f e r i o rd eme sl ap a r t et r i a n g u l a ri n f e r i o r d e< L U >c o nl o se l e m e n t o sd el ad i a g o n a ls u s t i t u i d o sp o rl o sg r a n d e s . E nt e r c e rl u g a r ,e lf a c t o rt r i a n g u l a rs u p e r i o rd el ap a r t es u p e r i o re s< M > p a r t et r i a n g u l a rd e< L U > . ( 2 )C u a n d oe lc a m p oe s t b i e nf l o a t f i e l d` ' o `c o m p l e x f i e l d ' ,l a n m e r o s< l o w e r c n d >y< u p p e r c n d >s o nl m i t e si n f e r i o rys u p e r i o rp a r a l an o r m ai n f i n i t as e r i ed ec o n d i c i o n e s< M > .P a r at o d o sl o sc a m p o s ,l a n m e r od ec o n d i c i nn op u e d es e re s t i m a d o ,p o r q u ee s o sc a m p o s , ` L u _ f a c t o r' d e v u e l v eu n al i s t ad ed o sa r t c u l o .T a n t oe li n f e r i o rys u p e r i o r l m i t e sp u e d e nd i f e r i rd es u sv e r d a d e r o sv a l o r e sa r b i t r a r i a m e n t eg r a n d e s f a c t o r e s .( V a s et a m b i n' m a t _ c o n d ' . ) E l< M >a r g u m e n t od e b es e ru n am a t r i zc u a d r a d a . E l< f l d >a r g u m e n t oo p c i o n a ld e b es e ru ns m b o l oq u ed e t e r m i n au n a a n i l l ood ec a m p o .L o sc a m p o syl o sa n i l l o sp r e d e f i n i d o ss o n : ( A )` g e n e r a l r i n g' -e la n i l l od el a se x p r e s i o n e sd eM a x i m a , ( B )` f l o a t f i e l d "-e lc a m p od el o sn m e r o sd ep u n t of l o t a n t ed el a t i p od o u b l e , ( C )` c o m p l e x f i e l d' -e lc a m p od ep u n t of l o t a n t ec o m p l e j o n m e r o sd e lt i p od o b l e , ( D )` c r e r i n g' -e la n i l l od eM a x i m aC R Ee x p r e s i o n e s , ( E )` r a t i o n a l f i e l d "-e lc u e r p od el o sn m e r o sr a c i o n a l e s , ( F )` r u n n i n g e r r o r' -s e g u i m i e n t od e lr e d o n d e od ep u n t of l o t a n t et o d o e r r o r e s , ( G )` n o n c o m m u t i n g r i n g' -e la n i l l od el a se x p r e s i o n e sd eM a x i m ad o n d e m u l t i p l i c a c i ne sl an o c o n m u t a t i v a o p e r a d o rp u n t o . C u a n d oe lc a m p oe sf l o a t f i e l d` ' , `c o m p l e x f i e l d ' ,o` r u n n i n g e r r o r' , e la l g o r i t m ou t i l i z ap i v o t e op a r c i a l ,p o r q u et o d o sl o sd e m sc a m p o s ,f i l a s s l os ec o n m u t a nc u a n d os e an e c e s a r i op a r ae v i t a ru np i v o t ec e r o . F l o t a n t es u m aa r i t m t i c an oe sa s o c i a t i v a ,p o rl oq u ee l s i g n i f i c a d od e" c a m p o "s ed i f e r e n c i ad el ad e f i n i c i nm a t e m t i c a . U nm i e m b r od e lc a m p o` r u n n i n g e r r o r' e su n al i s t ad ed o sm i e m b r o sM a x i m a d el af o r m a` [ x ,n ]' ,d o n d e< x >e su nn m e r od ep u n t of l o t a n t ey 'n' e su nn m e r oe n t e r o .L ad i f e r e n c i ar e l a t i v ae n t r ee lv a l o r' t r u e ' d e' x 'y' x 'e sa p r o x i m a d a m e n t ed e l i m i t a d ap o re l p s i l o nd el am q u i n a v e c e s` n' .E le r r o rd ee j e c u c i nv i n c u l a d oc a ea l g u n o st r m i n o sd el a o r d e n a rl ap l a z ad e l p s i l o nd el am q u i n a . N oh a yn i n g u n ai n t e r f a zd eu s u a r i op a r al ad e f i n i c i nd eu nn u e v oc a m p o .U nu s u a r i oq u e e s t f a m i l i a r i z a d oc o nL i s pc o m nd e b es e rc a p a zd ed e f i n i ru nn u e v oc a m p o . P a r ae l l o ,e lu s u a r i od e b ed e f i n i rf u n c i o n e sp a r al aa r i t m t i c a o p e r a c i o n e syf u n c i o n e sp a r al ac o n v e r s i nd e lc a m p o r e p r e s e n t a c i nd eM a x i m ayv i c e v e r s a .A d e m s ,p o ro r d e n c a m p o s( d o n d es eu t i l i z a r np i v o t e op a r c i a l ) ,e lu s u a r i od e b ed e f i n i r f u n c i o n e sp a r al am a g n i t u dyp a r ac o m p a r a rm i e m b r o sd ec a m p o . D e s p u sd eq u et o d ol oq u eq u e d ae sd e f i n i ru n ae s t r u c t u r aC o m m o nL i s p ` M R i n g' .E l` m r i n g' f i l et i e n em u c h o se j e m p l o s .
518/633
28/08/13
F u n c i n :m a t _ c o n d( < M > ,1 ) F u n c i n :m a t _ c o n d( < M > ,i n f ) D e v u e l v ae l< p > n o r m am a t r i c i a lc o n d i c i nn m e r od e l< m >m a t r i z . L o sv a l o r e sp e r m i t i d o sp a r a< p >s o n1y< i n f > .E s t af u n c i nu t i l i z a l af a c t o r i z a c i nL Up a r ai n v e r t i rl a< m >m a t r i z .P o rl ot a n t oe lf u n c i o n a m i e n t o ` t i e m p op a r am a t _ c o n d' e sp r o p o r c i o n a la lc u b od el am a t r i z t a m a o ;` l u _ f a c t o r' d e t e r m i n al m i t e si n f e r i o rys u p e r i o rp a r ae l n o r m ai n f i n i t an m e r od ec o n d i c i ne nu nt i e m p op r o p o r c i o n a la lc u a d r a d o d e lt a m a od el am a t r i z .
F u n c i n :m a t _ n o r m( < M > ,1 ) F u n c i n :m a t _ n o r m( < M > ,i n f ) F u n c i n :m a t _ n o r m( < M > ,f r o b e n i u s ) V u e l v al am a t r i z< p > n o r m ad e l< M >m a t r i z .L o sv a l o r e sp e r m i t i d o s p a r a< p >s o n1 ,' i n f 'y` F r o b e n i u s( l am a t r i zn o r m ad eF r o b e n i u s ) . E l< M >m a t r i zd e b es e ru n am a t r i zn ob l o q u e a d o .
F u n c i n :m a t r i x p( < e > ,< p > ) F u n c i n :m a t r i x p( < e > ) D a d ou n< p >a r g u m e n t oo p c i o n a l ,v u e l v a` t r u e' s i< e >e su n am a t r i z y< p >e v a l ac o m o` t r u e' p a r ac a d ae l e m e n t od el am a t r i z . C u n d o ` M a t r i x p' n os el ed au na r g u m e n t oo p c i o n a l ,d e v u e l v e `t r u e 's i' e ' e su n am a t r i z .E nt o d o sl o sd e m sc a s o s ,v o l v e r` f a l s e' . C o n s u l t et a m b i n` b l o c k m a t r i x p'
519/633
28/08/13
F u n c i n :m a t _ t r a c e( < M > ) V u e l v al at r a z ad el am a t r i z< M > .S i< M >n oe su n am a t r i z ,d e v u e l v e u n af o r m an o m i n a l .C u a n d o< M >e su n am a t r i zd eb l o q u e s ,` m a t _ t r a c ed e v u e l v e( M )' e lm i s m ov a l o rq u eh a c ee l` m a t _ t r a c e( m a t _ u n b l o c k e r( m ) )' .
F u n c i n :m a t _ u n b l o c k e r( < M > ) S i< M >e su n am a t r i zd eb l o q u e s ,d e s b l o q u e a r< M >u nn i v e l .S ie su n< M > m a t r i z ,` m a t _ u n b l o c k e r( M )' d e v u e l v e< M > ,d el oc o n t r a r i o ,l as e a ld eu n a d ee r r o r . A s ,s ic a d ae n t r a d ad e< M >e sl am a t r i z ,` m a t _ u n b l o c k e r( M )' d e v u e l v eu n m a t r i zn ob l o q u e a d o ,p e r os ic a d ae n t r a d ad e< M >e su n am a t r i zd eb l o q u e , ` M a t _ u n b l o c k e r( M )d e v u e l v eu n am a t r i zd eb l o q u ec o nu nn i v e li n f e r i o rd e b l o q u e o . S iu t i l i z am a t r i c e sd eb l o q u e s ,m sp r o b a b l ee sq u ed e s e ae s t a b l e c e r ` M a t r i x _ e l e m e n t _ m u l t' a ' " ." ' Y `m a t r i x _ e l e m e n t _ t r a n s p o s e" p a r a ` ' I n c o r p o r a r ' .C o n s u l t et a m b i n` m a t _ f u l l u n b l o c k e r' . E j e m p l o : ( %I 1 )A :m a t r i z( [ 1 ,2 ] ,[ 3 ,4 ] ) ; [ 12 ] ( %O 1 )[ ] [ 34 ] ( %I 2 )B :m a t r i z( [ 7 ,8 ] ,[ 9 ,1 0 ] ) ; [ 78 ] ( %O 2 )[ ] [ 91 0 ] ( %I 3 )m a t r i z( [ A ,B ] ) ; [ [ 12 ][ 7 ,8 ] ] ( %O 3 )[ [ ][ ] ] [ [ 34 ][ 91 0 ] ] ( %I 4 )m a t _ u n b l o c k e r( % ) ; [ 1278 ] ( %O 4 )[ ] [ 3491 0 ]
F u n c i n :e s p a c i on u l o( < M > ) S i< M >e su n am a t r i z ,d e v u e l v e` t r a m o( v _ 1 ,. . . ,v _ n )' ,d o n d ee lc o n j u n t o ` { V _ 1 ,. . . ,v _ n }' e su n ab a s ep a r ae le s p a c i on u l od e< M > .E ll a p s od e e lc o n j u n t ov a c oe s' { 0 } ' .P o rl ot a n t o ,c u a n d oe le s p a c i on u l ot i e n eu ns o l o m i e m b r o ,v o l v e r` l a p s o( )' .
F u n c i n :o r t h o g o n a l _ c o m p l e m e n t( < v _ 1 > ,. . . ,< v _ n > ) V o l v e r` t r a m o( u _ 1 ,. . . ,u _ m )' ,d o n d ee lc o n j u n t o `{ u _ 1 ,. . . ,u _ m } 'e su n b a s ep a r ae lc o m p l e m e n t oo r t o g o n a ld e lc o n j u n t o` ( v _ 1 ,. . . ,v _ n )' . C a d a< v _ 1 >v e c t o rt r a v s< v _ n >d e b es e ru nv e c t o rc o l u m n a .
F u n c i n :p o l y n o m i a l p( < p > ,< L > ,< c o e f f p > ,< e x p o n p > ) F u n c i n :p o l y n o m i a l p( < p > ,< L > ,< c o e f f p > ) F u n c i n :p o l y n o m i a l p( < p > ,< L > ) V o l v e r` t r u e' s i< p > e su np o l i n o m i oe nl a sv a r i a b l e sd el al i s t a < L > .E l< c o e f f p >p r e d i c a d od e b ee v a l u a r s ea` t r u e' p a r ac a d a c o e f i c i e n t eye lp r e d i c a d o< e x p o n p >d e b e ne v a l u a ra` t r u e' p a r at o d o sl o se x p o n e n t e sd el a sv a r i a b l e se n< L > .S id e s e au t i l i z a ru n v a l o rn op r e d e t e r m i n a d op a r a< e x p o n p > ,d e b ep r o p o r c i o n a r< c o e f f p >c o nu n v a l o r ,i n c l u s os id e s e au t i l i z a re lv a l o rp r e d e t e r m i n a d op a r a< c o e f f p > . E l` p o l y n o m i a l pc o m a n d o s( < p > ,< L > ,< c o e f f p > )' e se q u i v a l e n t ea ` P o l y n o m i a l p( < p > ,< L > ,< c o e f f p > ,' n o n n e g i n t e g e r p ) "ye l c o m a n d o` p o l y n o m i a l p( < p > ,< L > )' e se q u i v a l e n t ea 'p o l y n o m i a l p ( < p > ,L< , >' c o n s t a n t p , 'n o n n e g i n t e g e r p ) . N oe sn e c e s a r i oq u es ea m p l ee lp o l i n o m i o : ( %I 1 )p o l y n o m i a l p( ( x+1 )*( x+2 ) ,[ x ] ) ; ( %O 1 )t r u e ( %I 2 )p o l y n o m i a l p( ( x+1 )*( x+2 )^u n a ,[ x ] ) ; ( %O 2 )f a l s e U ne j e m p l oc o nv a l o r e sn op r e d e t e r m i n a d o sp a r ac o e f f pye x p o n p :
520/633
28/08/13
F u n c i n :p o l y t o c o m p a n i o n( < p > ,< x > ) S i< p > e su np o l i n o m i oe n< x > ,d e v u e l v al am a t r i zc o m p a e r ad e< p > . P a r au n a< p >p o l i n o m i om n i c od eg r a d o< n > ,t e n e m o s` < p >=( 1 )^< n > f u n c i nc h a r p o l y( p o l y t o c o m p a n i o n( < p > ,< x > ) )' . C u a n d o< p >n oe su np o l i n o m i oe n< x > ,s e a l a ru ne r r o r .
F u n c i n :p t r i a n g u l a r i z e( < M > ,< v > ) S i< M >e su n am a t r i zc o nc a d ae n t r a d ad eu np o l i n o m i oe n< v > ,v u e l v aa < M 2 >m a t r i zd et a lm a n e r aq u e ( 1 )< M 2 >e st r i a n g u l a rs u p e r i o r , ( 2 )` < M 2 >=< E _ n >. . .< E _ 1 >< M >' ,D o n d e< E _ 1 >t r a v s< E _ n >s o n m a t r i c e se l e m e n t a l e sc u y o se l e m e n t o ss o np o l i n o m i o se n< v > , ( 3 )` |d e t( < M > )|=|d e t( < M 2 > )|' , N o t a :E s t af u n c i nn oc o m p r u e b aq u ec a d ae n t r a d ae su np o l i n o m i o e n< v > .
F u n c i n :r o w o p( < M > ,< i > ,< j > ,< t h e t a > ) S i< M >e su n am a t r i z ,d e v u e l v el am a t r i zq u er e s u l t ad eh a c e rl a o p e r a c i nd ef i l a` R _ i< -R _ i-t h e t a*R _ j' .S i< M >n ot i e n eu n < i >f i l ao< j > ,s e a l a nu ne r r o r .
F u n c i n :r o w S w a p( < M > ,< i > ,< j > ) S i< M >e su n am a t r i z ,c a n j ef i l a s< i >y< j > .S i< M >n ot i e n eu n < i >f i l ao< j > ,s e a l a nu ne r r o r .
F u n c i n :t o e p l i t z( < c o l > ) F u n c i n :t o e p l i t z( < c o l > ,< r o w > ) D e v u e l v eu n am a t r i zd eT o e p l i t z< T > .L ap r i m e r ac o l u m n ad el ap r i m e r a< T >e s < c o l > ,ae x c e p c i nd el ap r i m e r ae n t r a d a ,l ap r i m e r af i l ad e< T >e s< r o w > . E lv a l o rp r e d e t e r m i n a d op a r a< r o w >e sc o m p l e j oc o n j u g a d od e< c o l > .E j e m p l o : ( %I 1 )t o e p l i t z( [ 1 , 2 , 3 ] ,[ x ,y ,z ] ) ; [ 1y z ] [ ] ( %O 1 )[ 21y ] [ ] [ 321 ] ( %I 2 )t o e p l i t z( [ 1 , 1+ %i ] ) ; [ 11%I ] ( %O 2 )[ ] [ %I+11 ]
F u n c i n :v a n d e r m o n d e _ m a t r i x( [ < x _ 1 > ,. . . ,< x _ n > ] ) D e v u e l v eu n am a t r i z< n >p o r< n >c u y af i l a< i > t he s` [ 1 ,< x _ i > ,
521/633
28/08/13
< x _ i >^2 ,. . .< x _ i >^( < n >1 ) ] .
F u n c i n :z e r o f o r( < M > ) F u n c i n :z e r o f o r( < M > ,< f l d > ) D e v u e l v eu n am a t r i zc e r oq u et i e n el am i s m af o r m aq u el a< M >m a t r i z . C a d ae n t r a d ad el am a t r i zc e r oe sl ai d e n t i d a da d i t i v ad el a < f l d >c a m p o ,e lv a l o rp r e d e t e r m i n a d op a r a< f l d >e s< g e n e r a l r i n g > . L ap r i m e r a< M >a r g u m e n t od e b es e ru n am a t r i zc u a d r a d aod eu nn o m a t r i z . C u a n d o< M >e su n am a t r i z ,c a d ae n t r a d ad e< M >p u e d es e ru n am a t r i zc u a d r a d aa s < M >p u e d es e ru n am a t r i zd eM a x i m ab l o q u e a d o .L am a t r i zp u e d es e r b l o q u e a d oac u a l q u i e rp r o f u n d i d a d( f i n i t o ) . C o n s u l t et a m b i n` i d e n t f o r'
F u n c i n :z e r o m a t r i x p( < M > ) S i< M >n oe su n am a t r i zd eb l o q u e s ,d e v u e l v e` t r u e' s i `i s( e q u a l( < e > , 0 ) )' e sv e r d a d e r ap a r ac a d ae l e m e n t od el a< e >< M >m a t r i z .S ie su n< M > m a t r i zp o rb l o q u e s ,d e v u e l v e` t r u e' s i `z e r o m a t r i x p 's ee v a l ac o m o` t r u e' p a r ac a d ae l e m e n t od e< e > .
64 lsquares
I n t r o d u c c i nal s q u a r e s F u n c i o n e syv a r i a b l e sp a r al s q u a r e s
522/633
28/08/13
F u n c i n :l s q u a r e s _ e s t i m a t e s _ e x a c t( < M S E > ,< a > ) E s t i m a rp a r m e t r o s< A >p a r am i n i m i z a re l< M S E >e r r o rc u a d r t i c om e d i o , m e d i a n t el ac o n s t r u c c i nd eu ns i s t e m ad ee c u a c i o n e sye li n t e n t od es o l u c i o n a r l o s s i m b l i c a m e n t eat r a v sd e' r e s o l v e r ' .E le r r o rc u a d r t i c om e d i oe su n ae x p r e s i n e ne l< a >p a r m e t r o s ,t a l e sc o m oe ld e v u e l t op o r` l s q u a r e s _ m s e' . E lv a l o rd er e t o r n oe su n al i s t ad el i s t a sd ee c u a c i o n e sd el af o r m a` [ a= . . . ,B=. . . ,c=. . . ] .E lv a l o rd er e t o r n op u e d ec o n t e n e rc e r o ,u n o , od o som se l e m e n t o s .S is ed e v u e l v e nd o som se l e m e n t o s , c a d au n or e p r e s e n t au nc l a r o ,u nm n i m oe q u i v a l e n t eal am e d i ad ec u a d r a d o s d ee r r o r . V e rt a m b i n` l s q u a r e s _ e s t i m a t e s' , `l s q u a r e s _ e s t i m a t e s _ a p p r o x i m a t e ' , L s q u a r e s _ m s e` ' , `l s q u a r e s _ r e s i d u a l s 'y` l s q u a r e s _ r e s i d u a l _ m s e' . E j e m p l o : ( %I 1 )l o a d( l s q u a r e s )$ ( %I 2 )M :l am a t r i z( [ 1 , 1 , 1 ] ,[ 3 / 2 ,1 , 2 ] ,[ 9 / 4 ,2 , 1 ] ,[ 3 , 2 , 2 ] ,[ 2 , 2 , 1 ] ) ; [ 111 ] [ ] [ 3 ] [ -12 ] [ 2 ] [ ] ( %O 2 )[ 9 ] [ -21 ] [ 4 ] [ ] [ 322 ] [ ] [ 221 ] ( %I 3 )m s e :l s q u a r e s _ m s e( M ,[ z ,x ,y ] ,( z+D )^2=A*B*x+y+C ) ; 5 = = = = \22 >( ( D+M )-C-M B-M A ) /I ,i1 ,i3 ,2 = = = = i=1 ( %O 3 )5 ( %I 4 )l s q u a r e s _ e s t i m a t e s _ e x a c t( m s e ,[ A ,B ,C ,D ] ) ; 5 92 71 0 9 2 11 0 7 ( %O 4 )[ [ A=,-=B ,C=,D=] ] 1 61 61 0 2 43 2
523/633
28/08/13
F u n c i n :l s q u a r e s _ m s e( < D > ,< x >< e > ) D e v u e l v ee le r r o rc u a d r t i c om e d i o( M S E ) ,u n ae x p r e s i nd el as u m a ,p a r a e l< e >e c u a c i ne ne l< x >v a r i a b l e sc o n< D >d a t o s . E lM S Es ed e f i n ec o m o : n = = = = 1\2 >( I z d a .( e )-r h s( e ) ) n/i i = = = = i=1 d o n d e< n >e se ln m e r od ed a t o sy` < e >[ i ]' e se l< e >e c u a c i n e v a l u a d oc o nl a sv a r i a b l e se nl o sv a l o r e sa s i g n a d o s< x >d e l ` Y o t hd a t o , `< D >[ i ]' . C a r g a s` c a r g a( l s q u a r e s )' e s t af u n c i n . E j e m p l o : ( %I 1 )l o a d( l s q u a r e s )$ ( %I 2 )M :l am a t r i z( [ 1 , 1 , 1 ] ,[ 3 / 2 ,1 , 2 ] ,[ 9 / 4 ,2 , 1 ] ,[ 3 , 2 , 2 ] ,[ 2 , 2 , 1 ] ) ; [ 111 ] [ ] [ 3 ]
524/633
28/08/13
F u n c i n :l s q u a r e s _ r e s i d u a l s( < D > ,< x >< e > ,< a > ) D e v u e l v el o sr e s i d u o sd el ae c u a c i nc o n< e >e s p e c i f i c a d a p a r m e t r o s< a >y< D >d a t o s . < D >E su n am a t r i z ,< x >e su n al i s t ad ev a r i a b l e s ,< e >e su n ae c u a c i no e x p r e s i ng e n e r a l ,s in ou n ae c u a c i n ,< e >s et r a t ac o m os is e e r a n` < e >=0' .< a >e su n al i s t ad ee c u a c i o n e sq u ee s p e c i f i c a nl o sv a l o r e s d el o sp a r m e t r o sl i b r e se n< e >a p a r t ed e< x > . L o sr e s i d u o ss ed e f i n e nc o m o : l h s( e )-r h s( e ) i i d o n d e` < e >[ i ]' e se l< e >e c u a c i ne v a l u a d oc o nl a sv a r i a b l e se n v a l o r e sa s i g n a d o s< x >d e l` y o t hd a t o , `< D >[ i ]' ,yl aa s i g n a c i nd e l a sv a r i a b l e sl i b r e sr e s t a n t e sd e< a > . C a r g a s` c a r g a( l s q u a r e s )' e s t af u n c i n . E j e m p l o : ( %I 1 )l o a d( l s q u a r e s )$ ( %I 2 )M :l am a t r i z( [ 1 , 1 , 1 ] ,[ 3 / 2 ,1 , 2 ] ,[ 9 / 4 ,2 , 1 ] ,[ 3 , 2 , 2 ] ,[ 2 , 2 , 1 ] ) ; [ 111 ] [ ] [ 3 ] [ -12 ] [ 2 ] [ ] ( %O 2 )[ 9 ] [ -21 ] [ 4 ] [ ] [ 322 ] [ ] [ 221 ] ( %I 3 )a :( l s q u a r e s _ e s t i m a t e s M ,[ z ,x ,y ] ,( z+D )^2=A*B*x+y+C ,[ A ,B ,C ,D ] ) ; 5 92 71 0 9 2 11 0 7 ( %O 3 )[ [ A=,-=B ,C=,D=] ] 1 61 61 0 2 43 2 ( %I 4 )l s q u a r e s _ r e s i d u a l s( M ,[ z ,x ,y ] ,( z+D )^2=A*B*x+y+C ,p r i m e r o( a ) ) ; 1 31 31 31 31 3 ( %O 4 )[ ,,,,] 6 46 43 26 46 4
525/633
28/08/13
F u n c i n :p l s q u a r e s( < M a t > ,< V a r L i s t > ,< d e p v a r s > ) F u n c i n :p l s q u a r e s( < M a t > ,< V a r L i s t > ,< d e p v a r s > ,< m a x e x p o n > ) F u n c i n :p l s q u a r e s ( < M a t > ,< V a r L i s t > ,< d e p v a r s > ,< m a x e x p o n > ,< m a x d e g r e e > ) A j u s t ep o l i n o m i a lm u l t i v a r i a b l ed eu n at a b l ad ed a t o sp o re l" m e n o s m t o d od el o sc u a d r a d o s" .< M a t >e su n am a t r i zq u ec o n t i e n el o sd a t o s ,< V a r L i s t > e su n al i s t ad el o sn o m b r e sd el a sv a r i a b l e s( u n ap o rc a d ac o l u m n ad eM a t ,p e r oe lu s od e" " n o m b r e sd ev a r i a b l e se nl u g a rd eh a c e rc a s oo m i s od el a sc o l u m n a sM A T ) ,< d e p v a r s >e se ln o m b r e d eu n av a r i a b l ed e p e n d i e n t eou n al i s t ac o nu n oom sn o m b r e sd e v a r i a b l e sd e p e n d i e n t e s( q u el o sn o m b r e sd e b e ne s t a re n< V a r L i s t > ) , < m a x e x p o n >e se lm x i m oe x p o n e n t eo p c i o n a lp a r ac a d au n oi n d e p e n d i e n t e v a r i a b l e( 1p o rd e f e c t o ) ,y< m a x d e g r e e >e se lm x i m oo p c i o n a l g r a d od e lp o l i n o m i o( < m a x e x p o n >p o rd e f e c t o ) ,t e n g ae nc u e n t aq u el as u m ad e e x p o n e n t e sd ec a d at r m i n od e b es e ri g u a lom e n o rq u e< m a x d e g r e e > , ys i` m a x d g r e e=0 " ,e n t o n c e sn os ea p l i c an i n g nl m i t e . S i< d e p v a r s >e se ln o m b r ed eu n av a r i a b l ed e p e n d i e n t e( n oe nu n al i s t a ) , ` P l s q u a r e s' d e v u e l v ee lp o l i n o m i oa j u s t a d o .S ie su n< d e p v a r s > l i s t ad eu n aom sv a r i a b l e sd e p e n d i e n t e s ,` p l s q u a r e s' d e v u e l v eu n l i s t ac o ne lp o l i n o m i oa j u s t a d o( s ) .L o sc o e f i c i e n t e sd e L ad e t e r m i n a c i ns em u e s t r a nc o ne lf i nd ei n f o r m a ra c e r c ad el ab o n d a d d ea j u s t e ,q u ev ad e s d e0( s i nc o r r e l a c i n )a1( e x a c t a c o r r e l a c i n ) .E s t o sv a l o r e st a m b i ns ea l m a c e n a ne nl av a r i a b l eg l o b a l < D E T C O E F >( U n al i s t as i< d e p v a r s >e su n al i s t a ) . U ne j e m p l os e n c i l l od ea j u s t el i n e a lm u l t i v a r i a b l e : ( %I 1 )l o a d( " p l s q u a r e s " )$ ( %I 2 )p l s q u a r e s( m a t r i z( [ 1 , 2 , 0 ] ,[ 3 , 5 , 4 ] ,[ 4 , 7 , 9 ] ,[ 5 , 8 , 1 0 ] ) , [ X ,y ,z ] ,z ) ; C o e f i c i e n t ed eD e t e r m i n a c i nd ez=0 . 9 8 9 7 0 3 9 8 9 7 0 3 9 8 9 7 Y1 1-9x-1 4 ( %O 2 )z=3 E lm i s m oe j e m p l os i nr e s t r i c c i o n e sg r a d o : ( %I 3 )p l s q u a r e s( m a t r i z( [ 1 , 2 , 0 ] ,[ 3 , 5 , 4 ] ,[ 4 , 7 , 9 ] ,[ 5 , 8 , 1 0 ] ) , [ X ,y ,z ] ,z ,1 , 0 ) ; C o e f i c i e n t ed eD e t e r m i n a c i nd ez=1 , 0 x y+2 3y-2 9x-1 9 ( %O 3 )z=6
526/633
28/08/13
65 MINPACK
I n t r o d u c c i naM I N P A C K F u n c i o n e syv a r i a b l e sp a r aM I N P A C K
527/633
28/08/13
` 6'
t o le sd e m a s i a d op e q u e o .h a yu n am a y o rr e d u c c i ne nl as u m ad ec u a d r a d o s E sp o s i b l e . ` 7' t o le sd e m a s i a d op e q u e o .n i n g u n am e j o r aa d i c i o n a le nl aa p r o x i m a d a xs o l u c i ne sp o s i b l e . /*P r o b l e m a6 :L af u n c i ns i n g u l a rP o w e l l*/ ( %I 1 )p o w e l l( x 1 ,x 2 ,x 3 ,x 4 ) := [ 1 0x 1*x 2 ,s q r t( 5 )*( x 3 x 4 ) ,( x 2 2*x 3 )^2 , s q r t( 1 0 )*( x 1 X 4 )^2 ]$ ( %I 2 )m i n p a c k _ l s q u a r e s( P o w e l l( x 1 ,x 2 ,x 3 ,x 4 ) ,[ x 1 ,x 2 ,x 3 ,x 4 ] , [ 3 ,1 , 0 , 1 ] ) ; ( %O 2 )[ [ 1 . 6 5 2 1 1 7 5 9 6 1 6 8 3 9 4 e 1 7 ,-1 . 6 5 2 1 1 7 5 9 6 1 6 8 3 9 3 e 1 8 , 2 . 6 4 3 3 8 8 1 5 3 8 6 9 4 6 8 e 1 8 ,2 . 6 4 3 3 8 8 1 5 3 8 6 9 4 6 8 e 1 8 ] , 6 . 1 0 9 3 2 7 8 5 9 2 0 7 7 7 7 e 3 4 ,4 ] /*E lm i s m op r o b l e m ap e r oe lu s od el aa p r o x i m a c i nn u m r i c ap a r aJ a c o b i a n*/ ( %I 3 )m i n p a c k _ l s q u a r e s( P o w e l l( x 1 ,x 2 ,x 3 ,x 4 ) ,[ x 1 ,x 2 ,x 3 ,x 4 ] , [ 3 ,1 , 0 , 1 ] ,j a c o b i a n=f a l s e ) ; ( %O 3 )[ [ 5 . 0 6 0 2 8 2 1 4 9 4 8 5 3 3 1 e 1 1 ,-5 . 0 6 0 2 8 2 1 4 9 4 9 1 2 0 6 e 1 2 , 2 . 1 7 9 4 4 7 8 4 3 5 4 7 2 1 8 e 1 1 ,2 . 1 7 9 4 4 7 8 4 3 5 4 7 2 1 8 e 1 1 ] , 3 . 5 3 4 4 9 1 7 9 4 8 4 7 0 3 1 e 2 1 ,5 ]
F u n c i n :m i n p a c k _ s o l v e( < f l i s t > ,< v a r l i s t > ,< g u e s s >[ ,< t o l e r a n c e > ,< j a c o b i a n > ] ) R e s o l v e ru ns i s t e m ad ee c u a c i o n e s' e n` n ' `ni n c g n i t a s .E l` n' e c u a c i o n e se s t nd a d a se nl al i s t a< f l i s t >yl a si n c g n i t a se s t ne n < v a r l i s t > .U n as u p o s i c i ni n i c i a ld el as o l u c i nd e b es e rp r o p o r c i o n a d ae n < g u e s s > . L o sa r g u m e n t o so p c i o n a l e s ,< t o l e r a n c e >y< j a c o b i a n >p r o p o r c i o n a n u nc i e r t oc o n t r o ls o b r ee la l g o r i t m o .< t o l e r a n c e >e se le s t i m a d o e r r o rr e l a t i v od el as u m ad el o sc u a d r a d o s .< j a c o b i a n >p u e d es e r s eu t i l i z ap a r ae s p e c i f i c a re lJ a c o b i a n o .S i< j a c o b i a n >n os ed aos e ` T r u e' ( p o rd e f e c t o ) ,e lj a c o b i a n os ec a l c u l aap a r t i r< f l i s t > .S i < j a c o b i a n >e s` f a l s o' ,s eu t i l i z au n aa p r o x i m a c i nn u m r i c a . ` M i n p a c k _ s o l v e' d e v u e l v eu n al i s t a .E lp r i m e re l e m e n t oe se le s t i m a d o s o l u c i n ;l as e g u n d ae sl as u m ad el o sc u a d r a d o s ,yl at e r c e r a i n d i c ae l x i t od e la l g o r i t m o .L o sv a l o r e sp o s i b l e ss o n ` 0' p a r m e t r o sd ee n t r a d ai n d e b i d a s . ` 1' a l g o r i t m oe s t i m aq u ee le r r o rr e l a t i v oe nl as o l u c i ne s e nl am a y o r ad e` t o l e r a n c i a' . ` 2' n m e r od el l a m a d a saF C Nc o ni f l a g=1h aa l c a n z a d ol o s1 0 0*( n+ 1 ) . ` 3' t o le sd e m a s i a d op e q u e o .h a yu n am a y o rr e d u c c i ne nl as u m ad ec u a d r a d o s E sp o s i b l e . ` 4' I t e r a c i nn oe s t h a c i e n d ou nb u e np r o g r e s o .
66 makeOrders
F u n c i o n e syv a r i a b l e sp a r am a k e O r d e r s
528/633
28/08/13
67 mnewton
I n t r o d u c c i nam n e w t o n F u n c i o n e syv a r i a b l e sp a r am n e w t o n
F u n c i n :m n e w t o n( < F u n c L i s t > ,< V a r L i s t > ,< G u e s s L i s t > ) V a r i a sf u n c i o n e ss o l u c i nn ol i n e a lu t i l i z a n d oe lm t o d od eN e w t o n . < F u n c L i s t >E sl al i s t ad ef u n c i o n e sp a r ar e s o l v e r ,< V a r L i s t >e sl a l i s t ad en o m b r e sd ev a r i a b l e sy< G u e s s L i s t >l al i s t ai n i c i a ld e a p r o x i m a c i o n e s . L as o l u c i ns ed e v u e l v ee ne lm i s m of o r m a t oq u e' r e s o l v e r( ) 'd e v u e l v e . S in os ee n c u e n t r al as o l u c i n ,` [ ]' s ed e v u e l v e . E s t af u n c i ne s t c o n t r o l a d ap o rv a r i a b l e sg l o b a l e s` n e w t o n e p s i l o n' y ` N e w t o n m a x i t e r' . ( %I 1 )l o a d( " m n e w t o n " )$ ( %I 2 )m n e w t o n( [ x 1+ 3*l o g( x 1 ) x 2^2 ,2*x 1^2 x 1*x 2 5*x 11 ] , [ X 1 ,x 2 ] ,[ 5 ,5 ] ) ; ( %O 2 )[ [ x 1=3 . 7 5 6 8 3 4 0 0 8 0 1 2 7 6 9 ,x 2=2 . 7 7 9 8 4 9 5 9 2 8 1 7 8 9 7 ] ] ( %I 3 )m n e w t o n( [ 2*a^a 5 ] ,[ a ] ,[ 1 ] ) ; ( %O 3 )[ [ a=1 . 7 0 9 2 7 5 5 6 7 8 6 1 4 4 ] ] ( %I 4 )m n e w t o n( [ 2*3^u v / u 5 ,u2^V 4 ] ,[ U ,V ] ,[ 2 ,2 ] ) ; ( %O 4 )[ [ u=1 . 0 6 6 6 1 8 3 8 9 5 9 5 4 0 7 ,1 . 5 5 2 5 6 4 7 6 6 8 4 1 7 8 6v= ] ] E l` n e w t o n e p s i l o n' v a r i a b l ec o n t r o l al ap r e c i s i nd el a a p r o x i m a c i o n e s .T a m b i nc o n t r o l as is er e a l i z a nc l c u l o s d ef l o t a d o r e sod e c i m a l e sg r a n d e s . ( %I 1 )l o a d( m n e w t o n )$ ( %I 2 )( f p p r e c :2 5 ,n e w t o n e p s i l o n :b f l o a t( 1 0^( f p p r e c5 ) ) )$ ( %I 3 )m n e w t o n( [ 2*3^u v / u 5 ,u2^V 4 ] ,[ U ,V ] ,[ 2 ,2 ] ) ; ( %O 3 )[ [ u=1 . 0 6 6 6 1 8 3 8 9 5 9 5 4 0 6 7 7 2 5 9 1 1 7 3 b 0 , v=1 . 5 5 2 5 6 4 7 6 6 8 4 1 7 8 6 4 5 0 1 0 0 4 1 8 b 0 ] ] P a r au t i l i z a re s t af u n c i ne j e c t e s el o a d( " m n e w t o n " ) .V a s et a m b i n N e w t o n e p s i l o n` ' y `n e w t o n m a x i t e r ' .
68 numericalio
I n t r o d u c c i nan u m e r i c a l i o F u n c i o n e syv a r i a b l e sp a r ae n t r a d ad et e x t os i nf o r m a t oys a l i d a F u n c i o n e syv a r i a b l e sp a r ae n t r a d ays a l i d ab i n a r i a
529/633
28/08/13
F u n c i n :r e a d _ a r r a y( < S > ,< A > ) F u n c i n :r e a d _ a r r a y( < S > ,< A > ,< s e p a r a t o r _ f l a g > ) L e ee l< S >d eo r i g e ne ne l< A >m a t r i z ,h a s t a< A >e s t l l e n aol a s ea g o t af u e n t e .L o sd a t o sd ee n t r a d as el e e ne nl am a t r i ze n d el a sf i l a so r d e n ;l ae n t r a d an od e b es e rc o n f o r m eal a sd i m e n s i o n e sd e < A > . E l< S >f u e n t ep u e d es e ru nn o m b r ed ea r c h i v oou na r r o y o . L o sv a l o r e sr e c o n o c i d o ss o n< s e p a r a t o r _ f l a g >` c o m a' , 'p i p e' , ` C o m a' ,y 'e s p a c i o' .S in os ee s p e c i f i c a< s e p a r a t o r _ f l a g > , e la r c h i v os es u p o n eq u ee le s p a c i od e l i m i t a d o .
F u n c i n :r e a d _ h a s h e d _ a r r a y( < S > ,< A > ) F u n c i n :r e a d _ h a s h e d _ a r r a y( < S > ,< A > ,< s e p a r a t o r _ f l a g > ) L e ee l< S >f u e n t eyd e v u e l v es uc o n t e n i d oc o m p l e t oc o m oh a s h a r r a y .E l< S >f u e n t ep u e d es e ru nn o m b r ed ea r c h i v oou na r r o y o . ` R e a d _ h a s h e d _ a r r a y' t r a t ae lp r i m e re l e m e n t oe nc a d al n e ac o m ou nh a s h c l a v e ,ya s o c i ae lr e s t od el al n e a( e nf o r m ad el i s t a )c o nl a c l a v e .P o re j e m p l o ,l al n e a` 5 6 71 21 73 25 5 "e se q u i v a l e n t ea ` A[ 5 6 7 ] :[ 1 2 ,1 7 ,3 2 ,5 5 ]$' .L n e a sn on e c e s i t at e n e re lm i s m on m e r o d el o se l e m e n t o s . L o sv a l o r e sr e c o n o c i d o ss o n< s e p a r a t o r _ f l a g >` c o m a' , 'p i p e' , ` C o m a' ,y 'e s p a c i o' .S in os ee s p e c i f i c a< s e p a r a t o r _ f l a g > , e la r c h i v os es u p o n eq u ee le s p a c i od e l i m i t a d o .
F u n c i n :r e a d _ n e s t e d _ l i s t( < S > ) F u n c i n :r e a d _ n e s t e d _ l i s t( < S > ,< s e p a r a t o r _ f l a g > ) L e ee l< S >f u e n t eyd e v u e l v es uc o n t e n i d oc o m p l e t oc o m oa n i d a d a l i s t a .E l< S >f u e n t ep u e d es e ru nn o m b r ed ea r c h i v oou na r r o y o . ` R e a d _ n e s t e d _ l i s t' d e v u e l v eu n al i s t aq u et i e n eu n al i s t as e c u n d a r i ap a r ac a d a l n e ad ee n t r a d a .L n e a sn on e c e s i t at e n e re lm i s m on m e r od ee l e m e n t o s . L a sl n e a sv a c a sn os et i e n e ne nc u e n t a :u n al n e ae nb l a n c os eo b t i e n eu ns u b l i s t av a c a . L o sv a l o r e sr e c o n o c i d o ss o n< s e p a r a t o r _ f l a g >` c o m a' , 'p i p e' , ` C o m a' ,y 'e s p a c i o' .S in os ee s p e c i f i c a< s e p a r a t o r _ f l a g > , e la r c h i v os es u p o n eq u ee le s p a c i od e l i m i t a d o .
F u n c i n :r e a d _ l i s t( < S > ) F u n c i n :r e a d _ l i s t( < S > ,< L > ) F u n c i n :r e a d _ l i s t( < S > ,< s e p a r a t o r _ f l a g > ) F u n c i n :r e a d _ l i s t( < S > ,< L > ,< s e p a r a t o r _ f l a g > ) ` R e a d _ l i s t( < S > )' l e ee l< S >f u e n t eyd e v u e l v es ut o t a l i d a d c o n t e n i d oc o m ou n al i s t ap l a n a . ` R e a d _ l i s t( < S > ,< L > )' l e ee l< S >d eo r i g e ne nl al i s t a< L > , h a s t a< L >e s t l l e n aol af u e n t es ea g o t a .
530/633
28/08/13
F u n c i n :w r i t e _ d a t a( < X > ,< D > ) F u n c i n :w r i t e _ d a t a( < X > ,< D > ,< s e p a r a t o r _ f l a g > ) E s c r i b ee l< X >o b j e t oa l< D >d e s t i n o . ` W r i t e _ d a t a' e s c r i b eu n am a t r i ze nl af i l a m a y o ro r d e n ,c o nu n al n e ap o r f i l a . ` W r i t e _ d a t a' e s c r i b eu n am a t r i zc r e a d ap o r `a r r a y 'o` m a k e _ a r r a y' e n f i l a m a y o ro r d e n ,c o nu n an u e v al n e aa lf i n a ld ec a d al o s a . L o s a sd ed i m e n s i o n e ss u p e r i o r e se s t ns e p a r a d a sp o rn u e v a sl n e a sa d i c i o n a l e s . ` W r i t e _ d a t a' e s c r i b eu n am a t r i zh a s hc o nc a d at e c l as e g u i d ad es u l i s t aa s o c i a d ae nu n al n e a . ` W r i t e _ d a t a e s c r i b eu n al i s t aa n i d a d ac o nc a d as u b l i s t ae nu n al n e a . ` W r i t e _ d a t a e s c r i b eu n al i s t ap l a n ae nu n as o l al n e a . E l< D >d e s t i n op u e d es e ru nn o m b r ed ea r c h i v oou na r r o y o .C u a n d oe l d e s t i n oe su nn o m b r ed ea r c h i v o ,l av a r i a b l eg l o b a l G o b i e r n a` f i l e _ o u t p u t _ a p p e n d' s ie la r c h i v od es a l i d as ea a d e ot r u n c a d a .C u a n d oe ld e s t i n oe su nf l u j o ,n i n g u n aa c c i ne s p e c i a l s et o m ap o r` w r i t e _ d a t a' d e s p u sd et o d o sl o sd a t o ss ee s c r i b e n ,e n e np a r t i c u l a r ,l ac o r r i e n t ep e r m a n e c ea b i e r t a . L o sv a l o r e sr e c o n o c i d o ss o n< s e p a r a t o r _ f l a g >` c o m a' , 'p i p e' , ` C o m a' , 'e s p a c i o' ,y 'f i c h a' .S in oe s< s e p a r a t o r _ f l a g > e s p e c i f i c a ,e la r c h i v os ea s u m ee le s p a c i od e l i m i t a d o .
F u n c i n :r e a d _ b i n a r y _ m a t r i x( < S > ,< M > ) L e eb i n a r i on m e r o sd ep u n t of l o t a n t ed e8b y t e sd el af u e n t e< S > e ne l< M >m a t r i zh a s t a< M >e s t l l e n a ,ol af u e n t es ea g o t a . E l e m e n t o sd e< M >s el e e ne nl af i l a m a y o ro r d e n . E l< S >f u e n t ep u e d es e ru nn o m b r ed ea r c h i v oou na r r o y o . E lo r d e nd el o sb y t e se nl o se l e m e n t o sd el af u e n t es ee s p e c i f i c am e d i a n t e ` A s s u m e _ e x t e r n a l _ b y t e _ o r d e r' .
531/633
28/08/13
F u n c i n :r e a d _ b i n a r y _ l i s t( < S > ) F u n c i n :r e a d _ b i n a r y _ l i s t( < S > ,< L > ) ` R e a d _ b i n a r y _ l i s t( < S > ) ,s el e et o d oe lc o n t e n i d od el af u e n t e< S > c o m on m e r o sd eu n as e c u e n c i ab i n a r i ad e8b y t e sc o m af l o t a n t e ,yv u e l v e c o m ou n al i s t a .E l< S >f u e n t ep u e d es e ru nn o m b r ed ea r c h i v oou na r r o y o . ` R e a d _ b i n a r y _ l i s t( < S > ,< L > ) ,s el e ee np u n t of l o t a n t eb i n a r i od e8b y t e s n m e r o sd el a< S >f u e n t eh a s t aq u el al i s t a< L >e s t l l e n a ,ol o s s ea g o t af u e n t e . E lo r d e nd el o sb y t e se nl o se l e m e n t o sd el af u e n t es ee s p e c i f i c am e d i a n t e ` A s s u m e _ e x t e r n a l _ b y t e _ o r d e r' .
F u n c i n :w r i t e _ b i n a r y _ d a t a( < X > ,< D > ) E s c r i b ee l< X >o b j e t o ,q u ec o m p r e n d eb i n a r i od e8b y t e sI E E E7 5 4 n m e r o sd ep u n t of l o t a n t e ,e nl a< D >d e s t i n o .O t r o st i p o sd e l o sn m e r o ss ec o n v i e r t e nal af l o t ad e8b y t e s .` W r i t e _ b i n a r y _ d a t a' n op u e d e e s c r i b i rd a t o sn on u m r i c o s . E l< X >o b j e t op u e d es e ru n al i s t a ,u n al i s t aa n i d a d a ,u n am a t r i zou n am a t r i z c r e a d op o r` a r r a y' o `m a k e _ a r r a y ' ;< X >n op u e d es e rd e c l a r a d a m a t r i zoc u a l q u i e ro t r ot i p od eo b j e t o .` W r i t e _ b i n a r y _ d a t a " ,e s c r i b e l i s t a sa n i d a d a s ,m a t r i c e sym a t r i c e se no r d e nd ei m p o r t a n c i ad ef i l a s . E l< D >d e s t i n op u e d es e ru nn o m b r ed ea r c h i v oou na r r o y o .C u a n d oe l d e s t i n oe su nn o m b r ed ea r c h i v o ,l av a r i a b l eg l o b a l G o b i e r n a` f i l e _ o u t p u t _ a p p e n d' s ie la r c h i v od es a l i d as ea a d e ot r u n c a d a .C u a n d oe ld e s t i n oe su nf l u j o ,n i n g u n aa c c i ne s p e c i a l s et o m ap o r` w r i t e _ b i n a r y _ d a t a' d e s p u sd et o d o sl o sd a t o ss ee s c r i b e n ,e n e np a r t i c u l a r ,l ac o r r i e n t ep e r m a n e c ea b i e r t a . E lo r d e nd eb y t e se ne l e m e n t o sd e ld e s t i n os ee s p e c i f i c ap o r ` A s s u m e _ e x t e r n a l _ b y t e _ o r d e r' .
69 opsubst
F u n c i o n e syv a r i a b l e sp a r ao p s u b s t
532/633
28/08/13
70 orthopoly
I n t r o d u c c i nal o sp o l i n o m i o so r t o g o n a l e s F u n c i o n e syv a r i a b l e sp a r ap o l i n o m i o so r t o g o n a l e s
F u n c i n :a s s o c _ l e g e n d r e _ q( < n > ,< m > ,< x > ) L af u n c i na s o c i a d ad eL e g e n d r ed es e g u n d ae s p e c i ed e< n >g r a d o y< m >o r d e n . R e f e r e n c i a :A b r a m o w i t zyS t e g u n ,l ae c u a c i n8 . 5 . 3y8 . 1 . 8 .
533/633
28/08/13
F u n c i n :j a c o b i _ p( < n > ,< a >< b > ,< x > ) E lp o l i n o m i od eJ a c o b i . L o sp o l i n o m i o sd eJ a c o b ie s t nd e f i n i d o sp a r at o d a s< a >y< b > ; S i ne m b a r g o ,e lp e s op o l i n o m i od eJ a c o b i` ( 1-< x > )^< a >( 1+ < x > )^< b >' n oe si n t e g r a b l ep a r a` < a >< =1 'o `< b >< =1' . R e f e r e n c i a :A b r a m o w i t zyS t e g u n ,e c u a c i n2 2 . 5 . 4 2 ,p g i n a7 7 9 .
F u n c i n :o r t h o p o l y _ r e c u r( < f > ,< a r g s > ) D e v u e l v eu n ar e l a c i nr e c u r s i v ap a r al af a m i l i ad ef u n c i o n e so r t o g o n a l e s < f >c o na r g u m e n t o s< a r g s > .L ar e c u r s i ne sc o nr e s p e c t oal a g r a d od e lp o l i n o m i o . ( %I 1 )o r t h o p o l y _ r e c u r( l e g e n d r e _ p ,[ n ,x ] ) ; ( 2n-1 )P( x )x+( 1-n )P( x ) n-1n-2 ( %O 1 )P( x )=n n E ls e g u n d oa r g u m e n t od e` o r t h o p o l y _ r e c u r' d e b es e ru n al i s t ac o ne l n m e r oc o r r e c t od ea r g u m e n t o sp a r al a< f >f u n c i n ,ys in ol oe s , M a x i m as e a l au ne r r o r . ( %I 1 )o r t h o p o l y _ r e c u r( j a c o b i _ p ,[ n ,x ] ) ; F u n c i nj a c o b i _ pt i e n e4a r g u m e n t o s ,s i n oq u er e c i b i 2 -U ne r r o r .D e j a rd ef u m a r .P a r ad e p u r a re s t ed e b u g m o d et r y( t r u e ) ; A d e m s ,c u a n d o< f >n oe se ln o m b r ed eu n ad el a sf a m i l i a sd el o s p o l i n o m i o so r t o g o n a l e s ,s es e a l i z au ne r r o r . ( %I 1 )o r t h o p o l y _ r e c u r( f o o ,[ n ,x ] ) ; U n ar e l a c i nr e c u r s i v ap a r ac o m i d an os es a b eq u eM a x i m a -U ne r r o r .D e j a rd ef u m a r .P a r ad e p u r a re s t ed e b u g m o d et r y( t r u e ) ;
V a r i a b l e :o r t h o p o l y _ r e t u r n s _ i n t e r v a l s V a l o rp o rd e f e c t o :t r u e'
534/633
28/08/13
F u n c i n :o r t h o p o l y _ w e i g h t( < f > ,< a r g s > ) D e v u e l v eu n al i s t ad et r e se l e m e n t o s ,e lp r i m e re l e m e n t oe sl af r m u l ad e e lp e s od el af a m i l i ad ep o l i n o m i o so r t o g o n a l e s< f >c o na r g u m e n t o s d a d op o rl al i s t a< a r g s > ;l o se l e m e n t o ss e g u n d oyt e r c e r od a nl a e x t r e m o si n f e r i o rys u p e r i o rd e li n t e r v a l od eo r t o g o n a l i d a d .P a r a e j e m p l o , ( %I 1 )w :o r t h o p o l y _ w e i g h t( h e r m i t e ,[ n ,x ] ) ; 2 -X ( %O 1 )[ %e ,-i n f ,i n f ] ( %I 2 )i n t e g r a t e( w[ 1 ]*h e r m i t e( 3 ,x )*h e r m i t e( 2 ,x ) ,x ,w[ 2 ] ,w[ 3 ] ) ; ( %O 2 )0 L av a r i a b l ep r i n c i p a ld e l< f >d e b es e ru ns m b o l o ,ys in ol oe s ,M a x i m a s e a l au ne r r o r .
F u n c i n :p o c h h a m m e r( < n > ,< x > ) E ls m b o l oP o c h h a m m e r .P a r an m e r o se n t e r o sn on e g a t i v o s< n >c o n` < n >< = p o c h h a m m e r _ m a x _ i n d e x' ,l ae x p r e s i n` p o c h h a m m e r( < x >< n > ) ' s ee v a l u ae lp r o d u c t o` < x >( < x >+1 )( < x >+2 ). . .( < x >+N1 )" c u a n d o `< n > >0" ye n1c u a n d o `< n >=0' .P a r a< n >n e g a t i v a , ` P o c h h a m m e r( < x >< n > )' s ed e f i n ec o m o '( 1 )^< n >/p o c h h a m m e r( 1< x >-< n > ) .A s ( %I 1 )p o c h h a m m e r( x ,3 ) ; ( %O 1 )x( x+1 )( x+2 ) ( %I 2 )p o c h h a m m e r( x ,3 ) ; 1 ( %O 2 )( 1-x )( 2-x )( 3-x ) P a r ac o n v e r t i ru ns m b o l oP o c h h a m m e re nu nc o c i e n t ed ef u n c i o n e sg a m m a , ( V a s eA b r a m o w i t zyS t e g u n ,e c u a c i n6 . 1 . 2 2 )u t i l i z a n` m a k e g a m m a " ,p o r q u e e j e m p l o ( %I 1 )m a k e g a m m a( p o c h h a m m e r( x ,n ) ) ; g a m m a( x+n ) ( %O 1 )g a m m a( x ) C u a n d o< n >s u p e r ap o c h h a m m e r _ m a x _ i n d e x` ' oc u a n d o< n >e ss i m b l i c o , ` P o c h h a m m e r' d e v u e l v eu n af o r m an o m i n a l . ( %I 1 )p o c h h a m m e r( x ,n ) ; ( %O 1 )( x ) n
V a r i a b l e :p o c h h a m m e r _ m a x _ i n d e x V a l o rp o rd e f e c t o :1 0 0 ` P o c h h a m m e r( < n > ,< x > )' s ee x p a n d eau np r o d u c t os iys l os i `< n > < =P o c h h a m m e r _ m a x _ i n d e x' . E j e m p l o s : ( %I 1 )p o c h h a m m e r( x ,3 ) ,p o c h h a m m e r _ m a x _ i n d e x :3 ; ( %O 1 )x( x+1 )( x+2 ) ( %I 2 )p o c h h a m m e r( x ,4 ) ,p o c h h a m m e r _ m a x _ i n d e x :3 ; ( %O 2 )( x ) 4 R e f e r e n c i a :A b r a m o w i t zyS t e g u n ,e c u a c i n6 . 1 . 1 6 ,p g i n a2 5 6 .
535/633
28/08/13
F u n c i n :u n i t _ s t e p( < x > ) L af u n c i ne s c a l nu n i t a r i oc o n t i n u ap o rl ai z q u i e r d a ,p o rl oq u e` u n i t _ s t e p( < x > )' d e s a p a r e c ep a r a` < x >< =0 "ye si g u a la1p a r a` < x > >0 . S id e s e au n af u n c i ne s c a l nu n i d a dq u et o m ae lv a l o rd e1 / 2a c e r o ,u t i l i c e` ( 1+s i g n u m( < x > ) )/2' .
71 plotdf
I n t r o d u c c i nap l o t d f F u n c i o n e syv a r i a b l e sp a r ap l o t d f
536/633
28/08/13
537/633
28/08/13
72 Romberg
F u n c i o n e syv a r i a b l e sp a r aR o m b e r g
538/633
28/08/13
539/633
28/08/13
V a r i a b l eo p c i o n a l :r o m b e r g a b s V a l o rp o rd e f e c t o :0 . 0
L ap r e c i s i nd e` R o m b e r g' s er i g ep o rl a sv a r i a b l e sg l o b a l e s R o m b e r g a b s` ' y `r o m b e r g t o l ' .` R o m b e r g' t e r m i n ac o n x i t o c u a n d ol ad i f e r e n c i aa b s o l u t ae n t r es u c e s i v a sa p r o x i m a c i o n e se s m e n o sd e` r o m b e r g a b s' ,ol ad i f e r e n c i ar e l a t i v ae nl a ss u c e s i v a s a p r o x i m a c i o n e se sm e n o rq u er o m b e r g t o l` ' .A s ,c u a n d o` r o m b e r g a b s' e s0 . 0( e lv a l o rp r e d e t e r m i n a d o ) ,s l ol ap r u e b ad ee r r o rr e l a t i v ot i e n en i n g ne f e c t o e l` R o m b e r g . C o n s u l t et a m b i n` r o m b e r g i t' y `r o m b e r g m i n ' .
V a r i a b l eo p c i o n a l :r o m b e r g t o l V a l o rp o rd e f e c t o :1 e 4 L ap r e c i s i nd e` R o m b e r g' s er i g ep o rl a sv a r i a b l e sg l o b a l e s R o m b e r g a b s` ' y `r o m b e r g t o l ' .` R o m b e r g' t e r m i n ac o n x i t o c u a n d ol ad i f e r e n c i aa b s o l u t ae n t r es u c e s i v a sa p r o x i m a c i o n e se s m e n o sd e` r o m b e r g a b s' ,ol ad i f e r e n c i ar e l a t i v ae nl a ss u c e s i v a s a p r o x i m a c i o n e se sm e n o rq u er o m b e r g t o l` ' .A s ,c u a n d o` r o m b e r g a b s' e s0 . 0( e lv a l o rp r e d e t e r m i n a d o ) ,s l ol ap r u e b ad ee r r o rr e l a t i v ot i e n en i n g ne f e c t o e l` R o m b e r g . C o n s u l t et a m b i n` r o m b e r g i t' y `r o m b e r g m i n ' .
73 simplex
I n t r o d u c c i nas i m p l e x F u n c i o n e syv a r i a b l e sp a r as i m p l e x
540/633
28/08/13
F u n c i n :l i n e a r _ p r o g r a m( < A > ,< b > ,< c > )
` L i n e a r _ p r o g r a m' e su n ai m p l e m e n t a c i nd e la l g o r i t m os i m p l e x . ` L i n e a r _ p r o g r a m( A ,b ,c )' c a l c u l au n< x >v e c t o rp a r aq u e `c x" e s m n i m ap o s i b l ee n t r el o sv e c t o r e sp a r aq u e` A x=b' y 'x >=0 . < A >A r g u m e n t oe su n am a t r i zya r g u m e n t o s< b >y< c >e s t nl i s t a s . ` L i n e a r _ p r o g r a m' d e v u e l v eu n al i s t aq u ec o n t i e n el am i n i m i z a c i n < x >v e c t o rye lv a l o rm n i m oc . x` ' .S ie lp r o b l e m an oe s a c o t a d o ,d e v u e l v e" E lp r o b l e m an ol i m i t a d o ! "ys ie lp r o b l e m ae s n oe sf a c t i b l e ,d e v u e l v e" P r o b l e m an oe sf a c t i b l e " . P a r au t i l i z a re s t af u n c i n ,p r i m e r oc a r g u ee lp a q u e t e` s i m p l e' c o n L o a d( s i m p l e x ) ;' . E j e m p l o : ( %I 2 )A :m a t r i z( [ 1 , 1 ,1 , 0 ] ,[ 2 ,3 , 0 ,1 ] ,[ 4 ,5 , 0 , 0 ] )$ ( %I 3 )b :[ 1 , 1 , 6 ]$ ( %I 4 )c :[ 1 ,2 , 0 , 0 ]$ ( %I 5 )l i n e a r _ p r o g r a m( A ,B ,C ) ; 1 31 93 ( %O 5 )[ [ ,4,0 ] ,] 222 V e rt a m b i n :` m i n i m i z e _ l p' , `s c a l e _ l p 'y` e p s i l o n _ l p' .
F u n c i n :m a x i m i z e _ l p( < o b j > ,< c o n d > ,[ < p o s > ] ) M a x i m i z al af u n c i no b j e t i v ol i n e a l< o b j >s u j e t o saa l g nl i n e a l l i m i t a c i o n e s< c o n d > .C o n s u l t e` m i n i m i z e _ l p' p a r ao b t e n e ru n ad e s c r i p c i nd e t a l l a d ad e a r g u m e n t o syv a l o r e sd er e t o r n o . V e rt a m b i n :` m i n i m i z e _ l p' .
F u n c i n :m i n i m i z e _ l p( < o b j > ,< c o n d > ,[ < p o s > ] ) M i n i m i z au n af u n c i no b j e t i v ol i n e a l< o b j >s u j e t o saa l g nl i n e a l l i m i t a c i o n e s< c o n d > .< c o n d >u n al i s t ad ee c u a c i o n e sl i n e a l e so l a sd e s i g u a l d a d e s .E nd e s i g u a l d a d e se s t r i c t a s` >' s es u s t i t u y ep o r ' >=' y ` < ' P o r `< = ' .E l< p o s >a r g u m e n t oo p c i o n a le su n al i s t ad el ad e c i s i n L a sv a r i a b l e sq u es es u p o n e ns e rp o s i t i v o . S in oe x i s t ee lm n i m o ,` m i n i m i z e _ l p' d e v u e l v eu n al i s t aq u ec o n t i e n e e lv a l o rm n i m od el af u n c i no b j e t i v oyu n al i s t ad el ad e c i s i n v a l o r e sd el a sv a r i a b l e sp a r al a sq u es ea l c a n z ae lm n i m o .S ie lp r o b l e m a n oe s t l i m i t a d a ,` m i n i m i z e _ l p "d e v u e l v e" E lp r o b l e m an ol i m i t a d o ! "y s ie lp r o b l e m an oe sf a c t i b l e ,d e v u e l v e" p l o b l e mn oe sf a c t i b l e " . L a sv a r i a b l e sd ed e c i s i nn os es u p o n eq u es o nn o n e g a t i v ep o r p r e d e t e r m i n a d o .S it o d a sl a sv a r i a b l e sd ed e c i s i ns o nn o n e g a t i v e ,c o n j u n t o ` N o n e g a t i v e _ l p' a 't r u e' .S it a ns l oa l g u n a sd el a sv a r i a b l e sd ed e c i s i ns o n p o s i t i v o ,l a si n c o r p o r a r a l< p o s >a r g u m e n t oo p c i o n a l( t e n g ae nc u e n t aq u ee s t a e sm se f i c a zq u el aa d i c i nd el i m i t a c i o n e s ) . ` M i n i m i z e _ l p' u t i l i z ae la l g o r i t m os i m p l e xq u es ei m p l e m e n t ae n m a x i m a` l i n e a r _ p r o g r a mf u n c i n' . P a r au t i l i z a re s t af u n c i n ,p r i m e r oc a r g u ee lp a q u e t e` s i m p l e' c o n L o a d( s i m p l e x ) ;' . E j e m p l o s : ( %I 1 )m i n i m i z e _ l p( x+y ,[ 3*x+y=0 ,x2*y >2 ] ) ; 462 ( %O 1 )[ ,[ y=,x=] ] 555 ( %I 2 )m i n i m i z e _ l p( x+y ,[ 3*x+y >0 ,x2*y >2 ] ) ,n o n e g a t i v e _ l p=t r u e ; ( %O 2 )[ 1 ,[ y=1 ,x=0 ] ] ( %I 3 )m i n i m i z e _ l p( x+y ,[ 3*x+y=0 ,x2*y >2 ] ) ,n o n e g a t i v e _ l p=t r u e ; ( %O 3 )P r o b l e m an oe sp o s i b l e ! ( %I 4 )m i n i m i z e _ l p( x+y ,[ 3*x+y >0 ] ) ; ( %O 4 )P r o b l e m an ol i m i t a d o ! V e rt a m b i n :` m a x i m i z e _ l p' , `n o n e g a t i v e _ l p ' ,` e p s i l o n _ l p' .
74 de simplificacin
file:///C:/Program Files (x86)/Euler/docs/reference/maximacore.html 541/633
28/08/13
I n t r o d u c c i nal as i m p l i f i c a c i n d e lp a q u e t ea b s i m p p a q u e t ef a c e x p p a q u e t ef u n c t s p a q u e t eI n e q p a q u e t er d u c o n p a q u e t es c i f a c p a q u e t es q d n s t
F u n c i n :f a c s u m( e x p r ,< a r g _ 1 > ,. . . ,< a r g _ n > ) D e v u e l v eu n af o r m ad e< e x p r >q u ed e p e n d ed el o sa r g u m e n t o s < a r g _ 1 > ,. . . ,< a r g _ n > .L o sa r g u m e n t o sp u e d e ns e rc u a l q u i e rf o r m aa d e c u a d ap a r a ` R a t v a r s' ,op u e d e ns e rl i s t a sd et a l e sf o r m a s .S ie l a r g u m e n t o sn os o nl i s t a s ,e n t o n c e sl ae x p r e s i nq u es eo b t i e n ee st o t a l m e n t e a m p l i a d oc o nr e s p e c t oal o sa r g u m e n t o s ,yl o sc o e f i c i e n t e sd e l o sa r g u m e n t o ss et i e n e ne nc u e n t a .E s t o sc o e f i c i e n t e se s t nl i b r e sd el a a r g u m e n t o s ,e x c e p t ot a lv e ze nu ns e n t i d on or a c i o n a l . S ia l g u n od el o sa r g u m e n t o ss o nl i s t a s ,e n t o n c e st o d a se s a sl i s t a ss o n c o m b i n a d oe nu n as o l al i s t a ,ye nl u g a rd el l a m a ra ` F a c t o r "d el o sc o e f i c i e n t e sd el o sa r g u m e n t o s ,` f a c s u m' l l a m aas m i s m ae ne s t o sc o e f i c i e n t e s ,u t i l i z a n d oe s t an u e v a c o n s t r u i d al i s t a n i c ac o m ol an u e v al i s t ad ea r g u m e n t o sp a r ae s t a l l a m a d ar e c u r s i v a .E s t ep r o c e s os ep u e d er e p e t i rp a r aa r b i t r a r i a p r o f u n d i d a dd ea n i d a m i e n t od el o se l e m e n t o sd e s e a d o se nl a sl i s t a s . E sp o s i b l eq u eu n op u e d ed e s e a r` f a c s u m' c o nr e s p e c t oal am s s u b e x p r e s i o n e sc o m p l i c a d a s ,t a l e sc o m o` l o g( x+y )' .T a l a r g u m e n t o st a m b i ns o np e r m i t i d o s . E no c a s i o n e s ,e lu s u a r i op u e d ed e s e a ro b t e n e rc u a l q u i e r ad el a sf o r m a sa n t e r i o r e s
542/633
28/08/13
V a r i a b l eg l o b a l :n e x t l a y e r f a c t o r V a l o rp o rd e f e c t o :f a l s e' C u a n d o` n e x t l a y e r f a c t o r' e s `t r u e ' ,l a sl l a m a d a sr e c u r s i v a sd e` f a c s u m' s o n a p l i c a d oal o sf a c t o r e sd el af o r m af a c t o r i z a d ad el a c o e f i c i e n t e sd el o sa r g u m e n t o s . C u a n d of a l s e' ,` f a c s u m 's ea p l i c a `p a r ac a d ac o e f i c i e n t ee ns uc o n j u n t o s i e m p r eq u es ep r o d u z c a nl l a m a d a sr e c u s i v ea` f a c s u m' . L ai n c l u s i nd e l t o m on e x t l a y e r f a c t o r` ' e ne la r g u m e n t o l i s t ad e` f a c s u m' t i e n ee le f e c t od e `n e x t l a y e r f a c t o r :t r u e ' ,p e r o p a r ae ls i g u i e n t en i v e ld es l ol ae x p r e s i n .D e s d e ` N e x t l a y e r f a c t o r' s i e m p r ee s t o b l i g a d oab i e n `t r u e 'o' f a l s e ' , d e b es e rp r e s e n t a d ae n t r ec o m i l l a ss i m p l e ss i e m p r eq u ea p a r e z c ae ne l l i s t ad ea r g u m e n t o sd e` f a c s u m' .
V a r i a b l eg l o b a l :f a c s u m _ c o m b i n e V a l o rp o rd e f e c t o :t r u e' ` F a c s u m _ c o m b i n e' c o n t r o l al af o r m ad e lr e s u l t a d of i n a ld e v u e l t o p o r` f a c s u m' c u a n d os ua r g u m e n t oe su nc o c i e n t ed e p o l i n o m i o s .S i` f a c s u m _ c o m b i n e' e s 'f a l s e' e n t o n c e sl af o r m as e s e rd e v u e l t oc o m ou n as u m at o t a l m e n t ee x p a n d i d oc o m os ed e s c r i b ea n t e r i o r m e n t e ,p e r o s ie s` t r u e' ,l ae x p r e s i nd e v u e l t ae su n ar e l a c i nd e p o l i n o m i o s ,c o nc a d ap o l i n o m i oe nl af o r m ad e s c r i t aa n t e r i o r m e n t e . E lv a l o r` t r u e' d ee s t ei n t e r r u p t o re s t i lc u a n d os eq u i e r e ` F a c s u m' e ln u m e r a d o rye ld e n o m i n a d o rd eu n ar a c i o n a l e x p r e s i n ,p e r on oq u i e r eq u ee ld e n o m i n a d o rs e a m u l t i p l i c a d aat r a v sd el o st r m i n o sd e ln u m e r a d o r .
F u n c i n :f a c t o r f a c s u m( e x p r ,< a r g _ 1 > ,. . .< a r g _ n > ) D e v u e l v eu n af o r m ad e< e x p r >q u es eo b t i e n el l a m a n d o` f a c s u m' e nl o sf a c t o r e sd e< e x p r >c o n< a r g _ 1 > ,. . .< a r g _ n >c o m oa r g u m e n t o s . S ic u a l q u i e r ad el o sf a c t o r e sd e< e x p r >s ee l e v aau n ap o t e n c i a ,t a n t oe l f a c t o rye le x p o n e n t es e r np r o c e s a d a sd ee s t am a n e r a .
F u n c i n :c o l l e c t t e r m s( e x p r ,< a r g _ 1 > ,. . . ,< a r g _ n > ) S iv a r i a se x p r e s i o n e ss eh a ns i m p l i f i c a d oc o ne ls i g u i e n t e f u n c i o n e s` f a c s u m' , `f a c t o r f a c s u m ' ,` f a c t e n e x p a n d' , `f a c e x p t e n" o ` F a c t o r f a c e x p t e n' ,yq u es ed e b e na a d i rj u n t o s ,p u e d es e r d e s e a b l ec o m b i n a r l o su s a n d ol af u n c i n` c o l l e c t e r m s . ` C o l l e c t e r m s' p u e d e nt o m a rc o m oa r g u m e n t o st o d o sl o sa r g u m e n t o sq u es ep u e d e n s e rd a d oae s t a so t r a sf u n c i o n e sa s o c i a d a sc o nl ae x c e p c i nd e ` N e x t l a y e r f a c t o r' ,q u en ot i e n en i n g ne f e c t os o b r ec o l l e c t t e r m s ` ' .L a v e n t a j ad e` c o l l e c t t e r m s' e sq u ed e v u e l v eu n af o r m as i m i l a ra ` F a c s u m' ,p e r oy aq u ee sl aa d i c i nd ef o r m a sq u ey ah a ns i d o p r o c e s a d op o r` f a c s u m' ,n oe sn e c e s a r i or e p e t i re s ee s f u e r z o . E s t ac a p a c i d a de se s p e c i a l m e n t e t i lc u a n d ol a se x p r e s i o n e ss e a n r e s u m i s o nm u yg r a n d e s .
543/633
28/08/13
F u n c i n :l i n e a l( e x p r ,< x > ) C u a n d oe x p re su n ae x p r e s i nl i n e a le n< x >v a r i a b l e` l i n e a r' r e g r e s a` < a >*< x >+< b >' d o n d e< a >e sd i s t i n t od ec e r o ,y< a >y< b >s o n s i n< x > .D el oc o n t r a r i o ,` l i n e a r' d e v u e l v ee x p r . P a r au t i l i z a re s t af u n c i ne j e c t e s el o a d( f u n c t s ) .
F u n c i n :g c d i v i d e( < p > ,< q > ) C u a n d ol av a r i a b l eo p c i n` t a k e g c d' e s `t r u e ' ,q u ee se lv a l o rp r e d e t e r m i n a d o , ` G c d i v i d e' d i v i d el o sp o l i n o m i o s< p >y< q >p o rs um a y o r c o m nd i v i s o ryd e v u e l v el ar e l a c i nd el o sr e s u l t a d o s .` G c d i v d e' l l a m aal af u n c i n` e z g c d' p a r ad i v i d i rl o sp o l i n o m i o sp o re l m x i m oc o m nd i v i s o r . C u a n d o` t a k e g c d' e s 'f a l s e' , `g c d i v i d e 'd e v u e l v el ar e l a c i n` < p >/< q >' . P a r au t i l i z a re s t af u n c i ne j e c t e s el o a d( f u n c t s ) . C o n s u l t et a m b i n` e z g c d' , `m c d ' ,` f u n c i ng c d e x' y `p o l y _ g c d ' . E j e m p l o : ( %I 1 )l o a d( f u n c t s )$
544/633
28/08/13
F u n c i n :a r i t m t i c a( < a >< d > ,< n > ) D e v u e l v ee l< n > s i m ot r m i n od el as e r i ea r i t m t i c a` < a >< a >+< d > , < a >+2*< d > ,. . . ,< a >+( < n >-1 )*< d >' . P a r au t i l i z a re s t af u n c i ne j e c t e s el o a d( f u n c t s ) .
F u n c i n :g e o m t r i c a( < a >< r > ,< n > ) D e v u e l v ee l< n > s i m ot r m i n od el as e r i eg e o m t r i c a` < a >< a >*< r > , < a >*< r >^2 ,. . . ,< a >*< r >^( < n >-1 )' . P a r au t i l i z a re s t af u n c i ne j e c t e s el o a d( f u n c t s ) .
F u n c i n :a r m n i c a( < a >< b > ,< c > ,< n > ) D e v u e l v ee l< n > s i m ot r m i n od el as e r i ea r m n i c a` < a >/< b > ,< a >/( < b > +< c > ) ,< a >/( < b >+2*< c > ) ,. . . ,< a >/( < b >+( < n >-1 )*< c > )' . P a r au t i l i z a re s t af u n c i ne j e c t e s el o a d( f u n c t s ) .
F u n c i n :g e o s u m( < a >< r > ,< n > ) D e v u e l v el as u m ad el as e r i eg e o m t r i c ad e1a< n > .S ie s< n > i n f i n i t o( I N F` ' ) ,e n t o n c e se su n as u m af i n i t as l os ie lv a l o ra b s o l u t o d e< r >e sm e n o rq u e1 . P a r au t i l i z a re s t af u n c i ne j e c t e s el o a d( f u n c t s ) .
545/633
28/08/13
546/633
28/08/13
28/08/13
F u n c i n :G C F a c( e x p r )
75 solve_rec
I n t r o d u c c i nas o l v e _ r e c F u n c i o n e syv a r i a b l e sp a r as o l v e _ r e c
548/633
28/08/13
F u n c i n :s i m p l i f y _ s u m( e x p r ) T r a t ad es i m p l i f i c a rt o d a sl a sc a n t i d a d e sq u ea p a r e c e ne ne x p rau n af o r m ac e r r a d a . P a r au t i l i z a re s t af u n c i n ,p r i m e r oc a r g u ee lp a q u e t e` s i m p l i f y _ s u m' c o n L o a d( s i m p l i f y _ s u m ) . E j e m p l o : ( %I 1 )l o a d( " s i m p l i f y _ s u m " )$ ( %I 2 )s u m a( b i n o m i a l( n+k ,k )/2^k ,k ,1 ,n )+s u m a( b i n o m i a l( 2*n ,2*k ) ,k ,1 ,n ) ; n n = = = = = = = = \B i n o m i a l( n+k ,k )\ ( %O 2 ) >+>b i n o m i a l( 2N ,2k ) /K/ = = = =2= = = = k=1k=1 ( %I 3 )s i m p l i f y _ s u m( % ) ; 2n-1n ( %O 3 )2+2-2
F u n c i n :s o l v e _ r e c( < e q n > ,< v a r > ,[ < i n i t > ] ) R e s u e l v es o l u c i o n e sh i p e r g e o m t r i c oa< e q n >r e c u r r e n c i al i n e a l c o nu nc o e f i c i e n t ed ep o l i n o m i o se n< v a r >v a r i a b l e .A r g u m e n t o so p c i o n a l e s < i n i t >s o nl a sc o n d i c i o n e si n i c i a l e s . ` S o l v e _ r e c' p u e d er e s o l v e rr e c u r r e n c i a sl i n e a l e sc o nu n ac o n s t a n t e c o e f i c i e n t e s ,e n c u e n t r as o l u c i o n e sah i p e r g e o m t r i c oh o m o g n e a r e c u r r e n c i a sl i n e a l e sc o nc o e f i c i e n t e sp o l i n o m i a l e s ,r a c i o n a l e s s o l u c i o n e sar e c u r r e n c i a sl i n e a l e sc o nc o e f i c i e n t e sp o l i n o m i a l e sy p u e d er e s o l v e rr e c u r r e n c i a st i p oR i c a t t i . T e n g ae nc u e n t aq u ee lt i e m p od ee j e c u c i nd e la l g o r i t m ou s a d op a r ae n c o n t r a r s o l u c i o n e sh i p e r g e o m t r i c oe se x p o n e n c i a le ne lg r a d od el a i n i c i a l e syf i n a l e sc o e f i c i e n t e . P a r au t i l i z a re s t af u n c i n ,p r i m e r oc a r g u ee lp a q u e t e` s o l v e _ r e c' c o n L o a d( s o l v e _ r e c ) ;' .
549/633
28/08/13
F u n c i n :s o l v e _ r e c _ r a t( < e q n > ,< v a r > ,[ < i n i t > ] ) R e s u e l v ed es o l u c i o n e sr a c i o n a l e sal a sr e c u r r e n c i a sl i n e a l e s .V e rs o l v e _ r e c p a r al ad e s c r i p c i nd el o sa r g u m e n t o s . P a r au t i l i z a re s t af u n c i n ,p r i m e r oc a r g u ee lp a q u e t e` s o l v e _ r e c' c o n L o a d( s o l v e _ r e c ) ;' . E j e m p l o : ( %I 1 )( x4 )*a[ x3 ]+( x3 )*a[ x2 ]-x*a[ x+ 1 ]+( x^2 1 )*a[ x] ; ( %O 1 )( x+4 )a+( x+3 )u n-x a x+3x+2x+1 2 +( X-1 )u n x ( %I 2 )s o l v e _ r e c _ r a t( %=( x2 )/( x1 ) ,u n[ x ] ) ; 1 ( %O 2 )a=x( x-1 )( x+1 ) V e rt a m b i n :` s o l v e _ r e c' .
F u n c i n :s u m m a n d _ t o _ r e c( < s u m m a n d > ,< k > ,< n > ) F u n c i n :s u m m a n d _ t o _ r e c( < s u m m a n d > ,[ < k > ,< l o > ,< h i > ] ,< n > ) D e v u e l v el ar e c u r r e n c i aS A T T I S F I E Dp o rl as u m a H o l a = = = = \ >S u m a n d o / = = = =
550/633
28/08/13
k=l o
d o n d es u m a n d oe sh i p e r g e o m t r i c oe n< k >y< n > .S i< l o >y< h i > s o no m i t i d o s ,s es u p o n eq u e` l o= i n f' y `h i=i n f . P a r au t i l i z a re s t af u n c i n ,p r i m e r oc a r g u ee lp a q u e t e` s i m p l i f y _ s u m' c o n L o a d( s i m p l i f y _ s u m ) . E j e m p l o : ( %I 1 )l o a d( " s i m p l i f y _ s u m " )$ ( %I 2 )s u m a n d o :b i n o m( n ,k ) ; ( %O 2 )b i n o m i a l( n ,k ) ( %I 3 )s u m m a n d _ t o _ r e c( s u m a n d o ,k ,n ) ; ( %O 3 )2s m-s m=0 n n+1 ( %I 7 )s u m a n d o :b i n o m( n ,k )/( k+ 1 ) ; b i n o m i a l( n ,k ) ( %O 7 )k+1 ( %I 8 )s u m m a n d _ t o _ r e c( s u m a n d o ,[ k ,0 ,n ] ,n ) ; ( %O 8 )2( n+1 )S M-( n+2 )=s m-1 n n+1
76 Estadsticas
I n t r o d u c c i nal aE v o l u c i n F u n c i o n e syv a r i a b l e sp a r ai n f e r e n c e _ r e s u l t F u n c i o n e syv a r i a b l e sp a r al a se s t a d s t i c a s F u n c i o n e syv a r i a b l e sp a r ad i s t r i b u c i o n e se s p e c i a l e s
551/633
28/08/13
F u n c i n :i t e m s _ i n f e r e n c e( < o b j > ) D e v u e l v eu n al i s t ac o nl o sn o m b r e sd el o se l e m e n t o sa l m a c e n a d o se n< o b j > ,q u e d e b es e ru no b j e t o` i n f e r e n c e _ r e s u l t' . E j e m p l o : E l` i n f e r e n c e _ r e s u l t "o b j e t oa l m a c e n ad o sv a l o r e s ,l l a m a d o s` ' p i 'y S em u e s t r a` ' e ' ,p e r os l oe ls e g u n d o .E l` i t e m s _ i n f e r e n c e' f u n c i nd e v u e l v el o sn o m b r e sd et o d o sl o sa r t c u l o s ,n oi m p o r t aq u es e a n r e p r e s e n t a d aon o . ( %I 1 )l o a d( i n f e r e n c e _ r e s u l t )$ ( %I 2 )i n f e r e n c e _ r e s u l t( " H o l a " ,[ ' p i= %p i , 'e= %e ] ,[ 2 ] ) ; |H o l a ( %O 2 )| |E= %e ( %I 3 )i t e m s _ i n f e r e n c e( % ) ; ( %O 3 )[ p i ,e ]
F u n c i n :t a k e _ i n f e r e n c e( < n > ,< o b j > ) F u n c i n :t a k e _ i n f e r e n c e( < n o m b r e > ,< o b j > ) F u n c i n :t a k e _ i n f e r e n c e( < l i s t > ,< o b j > ) D e v u e l v ee lv a l o r< n > t ha l m a c e n a d ae n< o b j >s i< n >e sp o s i t i v o n m e r oe n t e r o ,oe le l e m e n t od e n o m i n a d o< n o m b r e >s ie s t ee se ln o m b r ed eu ne l e m e n t o . S ie lp r i m e ra r g u m e n t oe su n al i s t ad en m e r o sy/os m b o l o s , f u n c i n` t a k e _ i n f e r e n c e' d e v u e l v eu n al i s t ac o nl o sc o r r e s p o n d i e n t e s r e s u l t a d o s . E j e m p l o : D a d ou n` i n f e r e n c e _ r e s u l t' o b j e t o ,l af u n c i n `t a k e _ i n f e r e n c e 'e s l l a m a d ac o ne lf i nd ee x t r a e ra l g od ei n f o r m a c i na l m a c e n a d ae ne lm i s m o . ( %I 1 )l o a d( i n f e r e n c e _ r e s u l t )$ ( %I 2 )b :3$h :2$ ( %I 3 )S o l :i n f e r e n c e _ r e s u l t( " R e c t a n g l e " , [ ' B a s e=b , ' A l t u r a=h , ' D i a g o n a l=s q r t( b^2+h^2 ) , ' A r e a=b*h , ' P e r m e t r o=2*( b+h ) ] , [ 1 , 2 , 5 , 4 ] ) ; |R e c t n g u l o | |B a s e=3 | ( %O 3 )|A l t u r a=2 | |P e r m e t r o=1 0 | | r e a=6 ( %I 4 )t a k e _ i n f e r e n c e( ' b a s e ,s o l ) ; ( %O 4 )3 ( %I 5 )t a k e _ i n f e r e n c e( 5 ,s o l ) ; ( %O 5 )1 0 ( %I 6 )t a k e _ i n f e r e n c e( [ 1 ,' d i a g o n a l ] ,s o l ) ; ( %O 6 )[ 3 ,s q r t( 1 3 ) ] ( %I 7 )t a k e _ i n f e r e n c e( i t e m s _ i n f e r e n c e( s o l ) ,s o l ) ; ( %O 7 )[ 3 ,2 ,s q r t( 1 3 ) ,6 ,1 0 ] C o n s u l t et a m b i n` i n f e r e n c e _ r e s u l t' y `t a k e _ i n f e r e n c e ' .
552/633
28/08/13
F u n c i n :t e s t _ m e a n( < x > ) F u n c i n :t e s t _ m e a n( < x >< o p c i o n e s >. . . ) E s t ae sl am e d i a< t > t e s t .< x >A r g u m e n t oe su n al i s t aou n ac o l u m n a m a t r i zq u ec o n t i e n eu n am u e s t r au n i d i m e n s i o n a l .T a m b i nl l e v aac a b ou n a p r u e b aa s i n t t i c ob a s a d oe ne lT e o r e m aC e n t r a ld e ll m i t es il ao p c i n ` ' A s i n t t i c a 'e s `t r u e' . O p c i o n e s : *` ' S i g n i f i c a ' ,d e f a u l t `0' ,e se lv a l o rd el am e d i ap a r as e rr e v i s a d o . *` ' A l t e r n a t i v a ' ,' d e f a u l t 't w o s i d e d' ,e sl aa l t e r n a t i v a h i p t e s i s ,l o sv a l o r e sv l i d o ss o n :' 't w o s i d e d' ,` 'm a y o r' y ` "M e n o s" . *` ' D e v ' , `d e f a u l t' d e s c o n o c i d o ' ,e s t ee se lv a l o rd el an o r m a d e s v i a c i nc u a n d oe sc o n o c i d o ,l o sv a l o r e sv l i d o ss o n :' 'd e s c o n o c i d o' o e x p r e s i np o s i t i v a . *` ' C o n f l e v e l ' ,n i v e ld ec o n f i a n z ap r e d e t e r m i n a d o `9 5 / 1 0 0" p a r al a i n t e r v a l od ec o n f i a n z a ,s i n oq u ed e b es e ru n ae x p r e s i nq u et i e n eu n v a l o re n( 0 , 1 ) . *` ' A s i n t t i c a 'd e f a u l t' f a l s e ' ,i n d i c as is er e a l i z a u n ae x a c t a< t > p r u e b aou na s i n t t i c au n ob a s a d oe nl ac e n t r a l T e o r e m ad e ll m i t e ,l o sv a l o r e sv l i d o ss o n' t r u e 'y' f a l s e ' .
F u n c i n :t e s t _ m e a n s _ d i f f e r e n c e( < x 1 > ,< x 2 > ) F u n c i n :t e s t _ m e a n s _ d i f f e r e n c e( < x 1 > ,< x 2 > ,< o p c i o n e s >. . . ) E s t ae sl ad i f e r e n c i ad el o sm e d i o s< t > t e s tp a r ad o sm u e s t r a s . A r g u m e n t o s< x 1 >y< x 2 >s o nl i s t a som a t r i c e sc o l u m n aq u ec o n t i e n e n d o sm u e s t r a si n d e p e n d i e n t e s .E nc a s od ed i f e r e n t e sv a r i a n z a sd e s c o n o c i d a s ( C o n s u l t el as e c c i n` o p c i o n e s' d e v 1 ' ,' a b a j o 'v a r e q u a l' 'd e v 2' y ` ) ,l o sg r a d o s d el i b e r t a ds ec a l c u l a np o rm e d i od el aa p r o x i m a c i nd eW e l c h .L o T a m b i nr e a l i z ae lt e s ta s i n t t i c ob a s a d oe ne ll m i t ec e n t r a l T e o r e m as i" a s i n t t i c a "s ee s t a b l e c el ao p c i n` a `t r u e' . O p c i o n e s : ` * *' A l t e r n a t i v a ' ,' d e f a u l t 't w o s i d e d' ,e sl a h i p t e s i sa l t e r n a t i v a ,l o sv a l o r e sv l i d o ss o n :' 't w o s i d e d' , ` ' M a y o r 'y' 'm e n o s' . *` ' D e v 1 ' , `d e f a u l t' d e s c o n o c i d o ' ,e s t ee se lv a l o rd el a d e s v i a c i ne s t n d a rd el am u e s t r a< x 1 >c u a n d os es a b e ;v l i d a L o sv a l o r e ss o n :' 'd e s c o n o c i d o' ou n ae x p r e s i np o s i t i v a . *` ' D e v 2 ' ,' d e f a u l t 'd e s c o n o c i d o' ,e s t ee se lv a l o rd el a d e s v i a c i ne s t n d a rd el am u e s t r a< x 2 >c u a n d os es a b e ;v l i d a L o sv a l o r e ss o n :' 'd e s c o n o c i d o' ou n ae x p r e s i np o s i t i v a . *` ' V a r e q u a l 'd e f a u l t' f a l s e ' ,s il a sv a r i a n z a sd e b e ns e r c o n s i d e r e ls e ri g u a lon o ,e s t ao p c i ns l ot i e n ee f e c t o c u a n d o` ' d e v 1 'y/o' 'd e v 2' s o n ` 'u n k n o w n' . *` ' C o n f l e v e l ' ,n i v e ld ec o n f i a n z ap r e d e t e r m i n a d o `9 5 / 1 0 0" p a r al a i n t e r v a l od ec o n f i a n z a ,s i n oq u ed e b es e ru n ae x p r e s i nq u et i e n eu n v a l o re n( 0 , 1 ) . *` ' A s i n t t i c a 'd e f a u l t' f a l s e ' ,i n d i c as is er e a l i z a u n ae x a c t a< t > p r u e b aou na s i n t t i c au n ob a s a d oe nl ac e n t r a l T e o r e m ad e ll m i t e ,l o sv a l o r e sv l i d o ss o n' t r u e 'y' f a l s e ' .
F u n c i n :t e s t _ v a r i a n c e( < x > ) F u n c i n :t e s t _ v a r i a n c e( < x >< o p c i o n e s > ,. . . ) E s t ee se l< c h i ^ 2 > p r u e b ad ev a r i a n z a .< x >A r g u m e n t oe su n al i s t aou n a m a t r i zd el ac o l u m n aq u ec o n t i e n eu n am u e s t r au n i d i m e n s i o n a lt o m a d ad eu n p o b l a c i nn o r m a l . O p c i o n e s : *` ' S i g n i f i c a ' ,d e f a u l t `' d e s c o n o c i d o ' ,e sl am e d i ad el ap o b l a c i n ,c u a n d o s es a b e . *` ' A l t e r n a t i v a ' ,' d e f a u l t 't w o s i d e d' ,e sl aa l t e r n a t i v a h i p t e s i s ,l o sv a l o r e sv l i d o ss o n :' 't w o s i d e d' ,` 'm a y o r' y ` "M e n o s" . *` ' V a r i a c i n ' ,d e f a u l t `1' ,e s t ee se lv a l o rd ev a r i a n z a ( P o s i t i v o )p a r as e rr e v i s a d o . *` ' C o n f l e v e l ' ,n i v e ld ec o n f i a n z ap r e d e t e r m i n a d o `9 5 / 1 0 0" p a r al a
553/633
28/08/13
F u n c i n :t e s t _ v a r i a n c e _ r a t i o( < x 1 > ,< x 2 > ) F u n c i n :t e s t _ v a r i a n c e _ r a t i o( < x 1 > ,< x 2 > ,< o p c i o n e s >. . . ) E s t ae sl ar a z nd ev a r i a n z a s< F > t e s tp a r ad o sp o b l a c i o n e sn o r m a l e s . A r g u m e n t o s< x 1 >y< x 2 >s o nl i s t a som a t r i c e sc o l u m n aq u ec o n t i e n e n d o sm u e s t r a si n d e p e n d i e n t e s . O p c i o n e s : *` ' A l t e r n a t i v a ' ,' d e f a u l t 't w o s i d e d' ,e sl aa l t e r n a t i v a h i p t e s i s ,l o sv a l o r e sv l i d o ss o n :' 't w o s i d e d' ,` 'm a y o r' y ` "M e n o s" . *` ' M e a n 1 ' ,' d e f a u l t 'd e s c o n o c i d o' ,c u a n d os es e p a , s t ae sl a l am e d i ad el ap o b l a c i nd el aq u es et o m < x 1 > . *` ' M e a n 2 ' ,' d e f a u l t 'd e s c o n o c i d o' ,c u a n d os es e p a , s t ae sl a l am e d i ad el ap o b l a c i nd el aq u es et o m < x 2 > . *` ' C o n f l e v e l ' ,n i v e ld ec o n f i a n z ap r e d e t e r m i n a d o `9 5 / 1 0 0" p a r al a i n t e r v a l od ec o n f i a n z ad el ar e l a c i n ,s i n oq u ed e b es e ru n ae x p r e s i n q u et i e n eu nv a l o re n( 0 , 1 ) .
F u n c i n :t e s t _ p r o p o r t i o n( < x >< n > ) F u n c i n :t e s t _ p r o p o r t i o n( < x > ,< n >< o p c i o n e s >. . . ) I n f e r e n c i a ss o b r eu n ap r o p o r c i n .< x >A r g u m e n t oe se ln m e r od e x i t o s e nl o se n s a y o s< n >e nu ne x p e r i m e n t od eB e r n o u l l ic o nu n ap r o b a b i l i d a dd e s c o n o c i d a . O p c i o n e s : *` ' P r o p o r c i n ' ,d e f a u l t `1 / 2" ,e se lv a l o rd el ap r o p o r c i n p a r as e rr e v i s a d o . *` ' A l t e r n a t i v a ' ,' d e f a u l t 't w o s i d e d' ,e sl aa l t e r n a t i v a h i p t e s i s ,l o sv a l o r e sv l i d o ss o n :' 't w o s i d e d' ,` 'm a y o r' y ` "M e n o s" . *` ' C o n f l e v e l ' ,n i v e ld ec o n f i a n z ap r e d e t e r m i n a d o `9 5 / 1 0 0" p a r al a i n t e r v a l od ec o n f i a n z a ,s i n oq u ed e b es e ru n ae x p r e s i nq u et i e n eu n v a l o re n( 0 , 1 ) . *` ' A s i n t t i c a 'd e f a u l t' f a l s e ' ,i n d i c as is er e a l i z a u n ap r u e b ae x a c t as o b r el ab a s ed el ad i s t r i b u c i nb i n o m i a l ,ou n u n oa s i n t t i c ob a s a d oe ne lT e o r e m aC e n t r a ld e lL m i t e ,v l i d a L o sv a l o r e ss o n' t r u e 'y' f a l s e ' . *` ' C o r r e c t a ' ,d e f a u l t `t r u e' ,i n d i c as iY a t e s c o r r e c c i ns ea p l i c aon o .
F u n c i n :t e s t _ p r o p o r t i o n s _ d i f f e r e n c e( < x 1 > ,< n 1 > ,< x 2 > ,< n 2 > ) F u n c i n :t e s t _ p r o p o r t i o n s _ d i f f e r e n c e( < x 1 > ,< n 1 > ,< x 2 > ,< n 2 > ,< o p c i o n e s >. . . ) I n f e r e n c i a ss o b r el ad i f e r e n c i ad ed o sp r o p o r c i o n e s .< x 1 >A r g u m e n t oe s e ln m e r od e x i t o se nl o se n s a y o s< n 1 >e nu ne x p e r i m e n t od eB e r n o u l l i e nl ap r i m e r ap o b l a c i ny< x 2 >y< n 2 >s o nl o sc o r r e s p o n d i e n t e s v a l o r e se nl as e g u n d ap o b l a c i n .L a sm u e s t r a ss o ni n d e p e n d i e n t e syl a p r u e b ae sa s i n t t i c a . O p c i o n e s : *` ' A l t e r n a t i v a ' ,' d e f a u l t 't w o s i d e d' ,e sl aa l t e r n a t i v a h i p t e s i s ,l o sv a l o r e sv l i d o ss o n :' 't w o s i d e d' ( ` #p 1p 2 ' ) , ` ' M a y o r '( ' p 1 >p 2 ' )y' 'm e n o s' ( 'p 1< p 2' ) . *` ' C o n f l e v e l ' ,n i v e ld ec o n f i a n z ap r e d e t e r m i n a d o `9 5 / 1 0 0" p a r al a i n t e r v a l od ec o n f i a n z a ,s i n oq u ed e b es e ru n ae x p r e s i nq u et i e n eu n v a l o re n( 0 , 1 ) . *` ' C o r r e c t a ' ,d e f a u l t `t r u e' ,i n d i c as iY a t e s c o r r e c c i ns ea p l i c aon o .
F u n c i n :t e s t _ s i g n( < x > ) F u n c i n :t e s t _ s i g n( < x >< o p c i o n e s >. . . ) E s t ae sl ap r u e b ad el o ss i g n o sn op a r a m t r i c ap a r al am e d i a n ad eu n c o n t i n u od el ap o b l a c i n .< x >A r g u m e n t oe su n al i s t aom a t r i zc o l u m n a q u ec o n t i e n ed eu n am u e s t r au n i d i m e n s i o n a l . O p c i o n e s : *` ' A l t e r n a t i v a ' ,' d e f a u l t 't w o s i d e d' ,e sl aa l t e r n a t i v a h i p t e s i s ,l o sv a l o r e sv l i d o ss o n :' 't w o s i d e d' ,` 'm a y o r' y ` "M e n o s" .
554/633
28/08/13
F u n c i n :t e s t _ s i g n e d _ r a n k( < x > ) F u n c i n :t e s t _ s i g n e d _ r a n k( < x >< o p c i o n e s >. . . ) E s t ae sl ap r u e b ad er a n g o sd eW i l c o x o nf i r m a d op a r ah a c e ri n f e r e n c i a ss o b r el a m e d i a n ad eu n ap o b l a c i nc o n t i n u a .< x >A r g u m e n t oe su n al i s t aou n a m a t r i zd el ac o l u m n aq u ec o n t i e n eu n am u e s t r au n i d i m e n s i o n a l .R e a l i z an o r m a l e s a p r o x i m a c i ns ie lt a m a od el am u e s t r ae sm a y o rq u e2 0 ,os ih a y s o nc e r o sol a z o s . C o n s u l t et a m b i n` p d f _ r a n k _ t e s t' y `c d f _ r a n k _ t e s t ' . O p c i o n e s : *` ' M e d i a ' ,d e f a u l t `0' ,e se lv a l o rd el am e d i a n ap a r as e rr e v i s a d o . *` ' A l t e r n a t i v a ' ,' d e f a u l t 't w o s i d e d' ,e sl aa l t e r n a t i v a h i p t e s i s ,l o sv a l o r e sv l i d o ss o n :' 't w o s i d e d' ,` 'm a y o r' y ` "M e n o s" .
F u n c i n :t e s t _ r a n k _ s u m( < x 1 > ,< x 2 > ) F u n c i n :t e s t _ r a n k _ s u m( < x 1 > ,< x 2 > ,< o p t i o n > ) E s t ae sl ap r u e b ad eW i l c o x o n M a n n W h i t n e yp a r ac o m p a r a rl a sm e d i a n a s d ed o sp o b l a c i o n e sc o n t i n u a s .L o sd o sp r i m e r o sa r g u m e n t o s< x 1 >y < x 2 >s o nl i s t a som a t r i c e sc o l u m n ac o nl o sd a t o sd ed o si n d e p e n d i e n t e s m u e s t r a s .R e a l i z al aa p r o x i m a c i nn o r m a ls ic u a l q u i e r ad el o st a m a o sd el a sm u e s t r a s e sm a y o rq u e1 0 ,os ih a yl a z o s . O p c i n : *` ' A l t e r n a t i v a ' ,' d e f a u l t 't w o s i d e d' ,e sl aa l t e r n a t i v a h i p t e s i s ,l o sv a l o r e sv l i d o ss o n :' 't w o s i d e d' ,` 'm a y o r' y ` "M e n o s" .
F u n c i n :t e s t _ n o r m a l i t y( < x > ) P r u e b ad eS h a p i r o W i l kp a r al an o r m a l i d a d .< x >A r g u m e n t oe su n al i s t ad e n m e r oye lt a m a od el am u e s t r ad e b es e rm a y o rq u e2ym e n o roi g u a l d e5 0 0 0 ,d el oc o n t r a r i o ,l af u n c i n` t e s t _ n o r m a l i t y' s e a l au ne r r o r m e n s a j e . R e f e r e n c i a : [ 1 ]a l g o r i t m oq u eR 9 4 ,E s t a d s t i c aA p l i c a d a( 1 9 9 5 ) ,v o l . 4 4 ,n o . 4 , 5 4 7 5 5 1 L as a l i d ad el af u n c i n` t e s t _ n o r m a l i t y' e su n `i n f e r e n c e _ r e s u l t ' O b j e t oM a x i m ac o nl o ss i g u i e n t e sr e s u l t a d o s : 1 .` ' E s t a d s t i c a ' :v a l o rd e le s t a d s t i c o< W > . 2 .` ' P _ v a l u e ' :p v a l o rb a j os u p u e s t od en o r m a l i d a d .
F u n c i n :s i m p l e _ l i n e a r _ r e g r e s s i o n( < x > ) F u n c i n :s i m p l e _ l i n e a r _ r e g r e s s i o n( < x >< o p t i o n > ) R e g r e s i nl i n e a ls i m p l e ,y _ i=a+b+x _ ie _ i ,d o n d ee _ is o nN( 0 ,s i g m a ) v a r i a b l e sa l e a t o r i a si n d e p e n d i e n t e s .< x >A r g u m e n t od e b es e ru n ad ed o sc o l u m n a s m a t r i zou n al i s t ad ep a r e s . O p c i o n e s : *` ' C o n f l e v e l ' ,n i v e ld ec o n f i a n z ap r e d e t e r m i n a d o `9 5 / 1 0 0" p a r al a i n t e r v a l od ec o n f i a n z a ,s i n oq u ed e b es e ru n ae x p r e s i nq u et i e n eu n v a l o re n( 0 , 1 ) . *` ' R e g r e s o r ' ,' d e f a u l t 'x' ,e ln o m b r ed el av a r i a b l ei n d e p e n d i e n t e .
555/633
28/08/13
F u n c i n :c d f _ s i g n e d _ r a n k( < x >< n > )
F u n c i n :p d f _ r a n k _ s u m( < x > ,< n >< m > ) F u n c i nd ed e n s i d a dd ep r o b a b i l i d a dd el ad i s t r i b u c i ne x a c t ad el a sb a s e s r e s u m e ne s t a d s t i c o .< x >A r g u m e n t oe su nn m e r or e a ly< n >y< m >s o n a m b o sn m e r o se n t e r o sp o s i t i v o s . C o n s u l t et a m b i n` t e s t _ r a n k _ s u m' .
F u n c i n :c d f _ r a n k _ s u m( < x > ,< n >< m > ) F u n c i nd ed e n s i d a da c u m u l a t i v ad el ad i s t r i b u c i ne x a c t ad el a sb a s e s r e s u m e ne s t a d s t i c o .< x >A r g u m e n t oe su nn m e r or e a ly< n >y< m >s o n a m b o sn m e r o se n t e r o sp o s i t i v o s . C o n s u l t et a m b i n` t e s t _ r a n k _ s u m' .
77 stirling
F u n c i o n e syv a r i a b l e sp a r as t i r l i n g
556/633
28/08/13
78 stringproc
I n t r o d u c c i na lp r o c e s a m i e n t od ec a d e n a s F u n c i o n e syv a r i a b l e sp a r ae n t r a d ays a l i d a F u n c i o n e syv a r i a b l e sp a r ac a r a c t e r e s F u n c i o n e syv a r i a b l e sp a r al a sc a d e n a s
28/08/13
E j e m p l o :
( %I 1 )s :o p e n w( " E: /a r c h i v o . t x t " ) ; ( %O 1 )#< r e s u l t a d oE : / f i l e . t x t >c o r r i e n t e ( %I 2 )C o n t r o l : " ~2 t a n t o m o :~2 0 t~a~ %~2 t a n du n al i s t a :2 0 t~~~{ r }~~ %~2 t\ yu ne n t e r o :~2 0 t~d~ %" $ ( %I 3 )p r i n t f( s ,c o n t r o l ,' t r u e ,[ 1 , 2 , 3 ] ,4 2 )$ ( %O 3 )f a l s e ( %I 4 )c e r c a( s ) ; ( %O 4 )t r u e ( %I 5 )s :o p e n r( " E: /a r c h i v o . t x t " ) ; ( %O 5 )#< i n p u tc o r r i e n t eE : / f i l e . t x t > ( %I 6 )m i e n t r a ss t r i n g p( t m p :r e a d l i n e( s ) )d op r i n t( t m p )$ U n t o m o :t r u e yu n al i s t a :u n o ,d o s ,t r e s yu ne n t e r o :4 2 ( %I 7 )c l o s e( s )$
F u n c i n :f p o s i t i o n( < s t r e a m > ) F u n c i n :f p o s i t i o n( < s t r e a m > ,< p o s > ) D e v u e l v el ap o s i c i na c t u a le n< s t r e a m > ,s in os eu t i l i z a< p o s > . S is eu t i l i z a< p o s > ,` f p o s i t i o n' e s t a b l e c el ap o s i c i ne n< s t r e a m > . < p o s >t i e n eq u es e ru nn m e r op o s i t i v o ,e lp r i m e re l e m e n t oe n< s t r e a m > e s t e nl ap o s i c i n1 .
F u n c i n :p r i n t f( < d e s t > ,< c a d e n a > ) F u n c i n :p r i n t f( < d e s t > ,< c a d e n a > ,< e x p r _ 1 > ,. . . ,< e x p r _ n > ) H a c eq u ee lC o m m o nL i s pF O R M A T Of u n c i nd i s p o n i b l ee nM a x i m a .( D e g c l . i n f o :" f o r m a t op r o d u c el as a l i d ac o nf o r m a t od es a l i d ad el a c a r a c t e r e sd ec a d e n ad ec o n t r o ld ec u e r d a syo b s e r v a n d oq u eu n at i l d e i n t r o d u c eu n ad i r e c t i v a .E lc a r c t e rd e s p u sd el at i l d e ,p o s i b l e m e n t e p r e c e d i d op o rp a r m e t r o sp r e f i j oym o d i f i c a d o r e s ,e s p e c i f i c aq u t i p o s ed e s e ad ef o r m a t o .L am a y o r ad el a sd i r e c t i v a sd eu s od eu n aom s e l e m e n t o sd ea r g sp a r ac r e a rs u sp r o d u c t o s ." )
558/633
28/08/13
F u n c i n :S p r i n t( < e x p r _ 1 > ,. . . ,< e x p r _ n > ) E v a l aym u e s t r as u sa r g u m e n t o su n ot r a so t r oe nu n` l i n e' ap a r t i rd el ap o s i c i nm sal ai z q u i e r d a .L o sn m e r o ss ei m p r i m e n c o ne l" "a ll a d od el ac a n t i d a d ,yn ot i e n ee nc u e n t al al n e a l o n g i t u d .` N u e v al n e a( )' ,q u es ec a r g aa u t o m t i c a m e n t ed e ` S t r i n g p r o c' p u e d es e r t i l ,s iu s t e dw h i s hp a r ac o l o c a r s a l t o sd el n e ai n t e r m e d i a . E j e m p l o : ( %I 1 )p a r an :0 1 9h a c e ne s p r i n t( f i b( n ) )$ 01123581 32 13 45 58 91 4 42 3 33 7 76 1 09 8 71 5 9 72 5 8 44 1 8 1 ( %I 2 )p a r an :0 2 2d o( S p r i n t( f i b( n ) ) ,s im o d( n ,1 0 )=9e n t o n c e sn u e v al n e a( ) )$ 01123581 32 13 4 5 58 91 4 42 3 33 7 76 1 09 8 71 5 9 72 5 8 44 1 8 1 6 7 6 51 0 9 4 61 7 7 1 1
559/633
28/08/13
1< I n t< 2 5 6 )
( %I 1 )p a r an0 2 5 5d o( t m p :a s c i i( n ) ,s ia l p h a c h a r p( t m p )l u e g oh g a l o( t m p ) , s in=9 6e n t o n c e sn u e v al n e a( ) )$ A B C D E F G H I J K L M N O P Q R S T UV W X Y Z a b c d e f g h i j k l m n o p q r s t uv w x y z
F u n c i n :c o n s t i t u y e n t e( < c h a r > ) D e v u e l v e` t r u e' s i< c h a r >e su nc a r c t e rg r f i c oyn oe le s p a c i o c a r c t e r .U nc a r c t e rg r f i c oe su np e r s o n a j es ep u e d ev e r ,a d e m sd e e lc a r c t e rd ee s p a c i o .( ` C o n s t i t u y e n t e "s ed e f i n ep o rP a u lG r a h a m , A N S IC o m m o nL i s p ,1 9 9 6 ,p g i n a6 7 . ) ( %I 1 )p a r an0 2 5 5d o( t m p :a s c i i( n ) ,s ie lc o n s t i t u y e n t e( t m p )l u e g oh g a l o( t m p ) )$ !" # %' ( )*+ ,-/0123456789 : ; . ?< = >A B@ C D E F G H I J K L M N O P Q R S T U V WX Y Z[ \ ]^_` a b c D E F G H I J K L M N O P Q R S T U V W XY Z{ | }~
F u n c i n :c u n l i s p( < l i s p _ c h a r > ) C o n v i e r t eu nc a r c t e rL i s pe nu np e r s o n a j ed eM a x i m a .( N os e l on e c e s i t a . )
F u n c i n :l c h a r p( < o b j > )
560/633
28/08/13
V a r i a b l e :n u e v al n e a E lc a r c t e rd en u e v al n e a .
V a r i a b l e :e le s p a c i o E lc a r c t e rd ee s p a c i o .
V a r i a b l e :p e s t a a E lc a r c t e rd et a b u l a c i n .
F u n c i n :c h a r a t( < c a d e n a > ,< n > ) D e v u e l v ee l< n > s i m oc a r c t e rd e< c a d e n a > .E lp r i m e rc a r c t e r < c a d e n a >s ed e v u e l v ec o n< n >=1 . ( %I 1 )c h a r a t( " L i s p " ,1 ) ; ( %O 1 )L
F u n c i n :e v a l _ s t r i n g( < s t r > ) A n a l i c el a< s t r >c a d e n ac o m om x i m ae x p r e s i nye v a l u a r l a . E l< s t r >c a d e n ap u e d eon op u e d et e n e ru n( s i g n od ed l a rt e r m i n a t o r' $ ' op u n t oyc o m a' ; ' ) .S l ol ap r i m e r ae x p r e s i ns ea n a l i z ay e v a l u a d o ,s ih a ym sd eu n o . Q u e j a r s es i< s t r >n oe su n ac a d e n a . E j e m p l o s : ( %I 1 )e v a l _ s t r i n g( " f o o :4 2 ;b a r :f o o^2+b a z " ) ; ( %O 1 )4 2 ( %I 2 )e v a l _ s t r i n g( " ( f o o :4 2b a r :f o o^2+b a z ) " ) ; ( %O 2 )b a z+1 7 6 4 C o n s u l t et a m b i n` p a r s e _ s t r i n g' .
F u n c i n :p a r s e _ s t r i n g( < s t r > ) A n a l i c el a< s t r >c a d e n ac o m om x i m ae x p r e s i n( n oe v a l u a r l a ) . E l< s t r >c a d e n ap u e d eon op u e d et e n e ru n( s i g n od ed l a rt e r m i n a t o r' $ ' op u n t oyc o m a' ; ' ) .S l ol ap r i m e r ae x p r e s i ns ea n a l i z a ,s ih a y e sm sd eu n o . Q u e j a r s es i< s t r >n oe su n ac a d e n a .
561/633
28/08/13
E j e m p l o s :
F u n c i n :s d o w n c a s e( < c a d e n a > ) F u n c i n :s d o w n c a s e( < c a d e n a > ,< i n i c i o > ) F u n c i n :s d o w n c a s e( < c a d e n a > ,< i n i c i o > ,< e n d > ) A li g u a lq u e` s u p c a s e' ,p e r ol o sc a r a c t e r e se nm a y s c u l a ss ec o n v i e r t e ne n m i n s c u l a s .
F u n c i n :s i m p l o d e( < l i s t > ) F u n c i n :s i m p l o d e( < l i s t > ,< d e l i m > ) ` S i m p l o d e' t o m au n al i s t ad ee x p r e s i o n e syc o n c a t e n ae n u n ac a d e n a .S in os ee s p e c i f i c an i n g nd e l i m i t a d o r< d e l i m > ,u t i l i z a` s i m p l o d e' n i n g nd e l i m i t a d o r .< d e l i m >p u e d es e rc u a l q u i e rc a d e n a . ( %I 1 )s i m p l o d e( [ " x x[ " ,3" ] : " ,e x p a n d i r( ( x+y )^3 ) ] ) ; ( %O 1 )x x[ 3 ] :3y^3*x*y^23*x^2*y+x^3 ( %I 2 )s i m p l o d e( s e x p l o d e( " e s t r e l l a s " ) ," * " ) ; ( %O 2 )s*t*a*r*s ( %I 3 )s i m p l o d e( [ " O n e " ," m s " ," c a f . " ] ," " ) ; ( %O 3 )U n om sc a f .
F u n c i n :s i n s e r t( < s e q > ,< c a d e n a > ,< p o s > ) D e v u e l v eu n ac a d e n aq u ee su n ac o n c a t e n a c i nd e` s u b s t r i n g( < c a d e n a > , 1 ,< p o s >-1 )' ,l a< s e q >c u e r d ay` s u b s t r i n g( < c a d e n a > ,< p o s > ) . T e n g ae nc u e n t aq u ee lp r i m e rc a r c t e rd e< c a d e n a >e s t e nl ap o s i c i n1 . ( %I 1 )s :" U ns u b m a r i n o . "$ ( %I 2 )c o n c a t( s u b s t r i n g( s ,1 , 3 ) ," a m a r i l l o " ,s u b s t r i n g( s ,3 ) ) ; ( %O 2 )U ns u b m a r i n oa m a r i l l o . ( %I 3 )s i n s e r t( " h u e c o " ,s ,3 ) ; ( %O 3 )U ns u b m a r i n oh u e c o .
F u n c i n :s i n v e r t c a s e( < c a d e n a > ) F u n c i n :s i n v e r t c a s e( < c a d e n a > ,< i n i c i o > ) F u n c i n :s i n v e r t c a s e( < c a d e n a > ,< i n i c i o > ,< e n d > ) D e v o l u c i o n e s< c a d e n a >e x c e p t oq u ec a d ap e r s o n a j ed el ap o s i c i n< i n i c i o > a< e n d >s ei n v i e r t e .S in os ed a< e n d > ,t o d o sl o sc a r a c t e r e sd e < i n i c i o >h a s t ae lf i n a ld e< c a d e n a >s es u s t i t u y e n . ( %I 1 )s i n v e r t c a s e( " s I n v e r t C a s e " ) ; ( %O 1 )S i N V E R T c A S E
562/633
28/08/13
F u n c i n :s m i s m a t c h( < s t r i n g _ 1 > ,< s t r i n g _ 2 > ) F u n c i n :s m i s m a t c h( < s t r i n g _ 1 > ,< s t r i n g _ 2 > ,< t e s t > ) D e v u e l v el ap o s i c i nd e lp r i m e rc a r c t e rd e< s t r i n g _ 1 >al aq u e < s t r i n g _ 1 >y< s t r i n g _ 2 >d i f i e r e no' f a l s e ' .P r u e b ap o rd e f e c t o f u n c i np a r al ac o i n c i d e n c i ae s' s e c u e l a ' .S i` s m i s m a t c h' d e b ei g n o r a r c a s o ,u t i l i c e` s e q u a l i g n o r e "c o m op r u e b a . ( %I 1 )s m i s m a t c h( " s i e t e " ," s p t i m o " ) ; ( %O 1 )6
F u n c i n :d i v i s i n( < c a d e n a > ) F u n c i n :d i v i s i n( < c a d e n a > ,< d e l i m > ) F u n c i n :d i v i s i n( < c a d e n a > ,< d e l i m > ,< m u l t i p l e > ) D e v u e l v el al i s t ad et o d o sl o st e s t i g o se n< c a d e n a > .C a d as m b o l oe su n s i na n a l i z a rc a d e n a .' S p l i t '< d e l i m >u t i l i z ac o m od e l i m i t a d o r .S i< d e l i m > n oe sd a d a ,e lc a r c t e rd ee s p a c i oe se ld e l i m i t a d o rp r e d e t e r m i n a d o . < m u l t i p l e >e su n av a r i a b l eb o o l e a n ac o n` t r u e' p o rd e f e c t o .M l t i p l e d e l i m i t a d o r e ss el e e nc o m ou n as o l a .E s t oe s t i ls il a sp e s t a a ss eg u a r d a nc o m o m l t i p l e se s p a c i o s .S i< m u l t i p l e >s ee s t a b l e c ee n' f a l s e ' ,c a d a S eo b s e r v ad e l i m i t a d o r . ( %I 1 )s p l i t( " 1 , 22 , 33 , 44 , 5 " ) ; ( %O 1 )[ 1 . 2 ,2 . 3 ,3 . 4 ,4 . 5 ] ( %I 2 )s p l i t( " p r i m e r o ,e nt e r c e rl u g a r ,e nc u a r t ol u g a r " ," , " ,f a l s e ) ; ( %O 2 )[ p r i m e r o ,t e r c e r o ,c u a r t o ]
F u n c i n :s p o s i t i o n( < c h a r > ,< c a d e n a > ) D e v u e l v el ap o s i c i nd e lp r i m e rc a r c t e rq u e< c a d e n a > c o i n c i d e< c h a r > .E lp r i m e rc a r c t e r< c a d e n a >e s t e nl ap o s i c i n1 . P o rc o i n c i d e n c i ac a r a c t e r e si g n o r a n d oc a s ov e r` s s e a r c h' .
F u n c i n :s r e m o v e( < s e q > ,< c a d e n a > ) F u n c i n :s r e m o v e( < s e q > ,< c a d e n a > ,< t e s t > ) F u n c i n :s r e m o v e( < s e q > ,< c a d e n a > ,< t e s t > ,< i n i c i o > ) F u n c i n :s r e m o v e( < s e q > ,< c a d e n a > ,< t e s t > ,< i n i c i o > ,< e n d > ) D e v u e l v eu n ac a d e n ac o m o< c a d e n a >p e r os i nt o d a sl a ss u b c a d e n a sc o i n c i d e n t e s < s e q > .F u n c i nd ec o m p a r a c i np o rd e f e c t oe s' s e c u e l a ' .S i ` S r e m o v e' d e b ei g n o r a re lc a s od u r a n t el ab s q u e d ad e< s e q > ,u t i l i c e ` S e q u a l i g n o r e "c o m op r u e b a .U t i l i c e< i n i c i o >y< e n d >p a r al i m i t a rl ab s q u e d a . T e n g ae nc u e n t aq u ee lp r i m e rc a r c t e rd e< c a d e n a >e s t e nl ap o s i c i n1 . ( %I 1 )s r e m o v e( " n ' t " ," N om eg u s t ae lc a f . " ) ; ( %O 1 )M eg u s t ae lc a f . ( %I 2 )s r e m o v e( " D O " , % ,' s e q u a l i g n o r e ) ; ( %O 2 )M eg u s t ae lc a f .
F u n c i n :s r e m o v e f i r s t( < s e q > ,< c a d e n a > ) F u n c i n :s r e m o v e f i r s t( < s e q > ,< c a d e n a > ,< t e s t > ) F u n c i n :s r e m o v e f i r s t( < s e q > ,< c a d e n a > ,< t e s t > ,< i n i c i o > ) F u n c i n :s r e m o v e f i r s t( < s e q > ,< c a d e n a > ,< t e s t > ,< i n i c i o > ,< e n d > ) A li g u a lq u e` s r e m o v e' e x c e p t oq u es l ol ap r i m e r as u b c a d e n aq u ec o i n c i d e S ee l i m i n a` s s' .
F u n c i n :s s e a r c h( < s e q > ,< c a d e n a > ) F u n c i n :s s e a r c h( < s e q > ,< c a d e n a > ,< t e s t > ) F u n c i n :s s e a r c h( < s e q > ,< c a d e n a > ,< t e s t > ,< i n i c i o > ) F u n c i n :s s e a r c h( < s e q > ,< c a d e n a > ,< t e s t > ,< i n i c i o > ,< e n d > ) D e v u e l v el ap o s i c i nd el ap r i m e r as u b c a d e n ad e< c a d e n a >q u e
563/633
28/08/13
F u n c i n :s s o r t( < c a d e n a > ) F u n c i n :s s o r t( < c a d e n a > ,< t e s t > ) D e v u e l v eu n ac a d e n aq u ec o n t i e n et o d o sl o sc a r a c t e r e sd e< c a d e n a >e nu n o r d e n a rt a l e sc o s a sn oh a yd o sc a r a c t e r e ss u c e s i v o s< c >y< d >t a l e s q u e` t e s t( < c > ,< d > )' e s 'f a l s e' y `t e s t( < d > ,< c > ) 'e s` t r u e' . F u n c i nd ep r u e b ap r e d e t e r m i n a d op a r al ac l a s i f i c a c i ne s< c l e s s p > .E lc o n j u n t od ep r u e b a f u n c i o n e se s` { c l e s s p ,c l e s s p i g n o r e ,c g r e a t e r p ,c g r e a t e r p i g n o r e , C E q u a l ,c e q u a l i g n o r e }' . ( %I 1 )s s o r t( " N om eg u s t a nl o sl u n e s . " ) ; ( %O 1 ) .I M a d d e i k l n n o o s t y ( %I 2 )s s o r t( " N om eg u s t a nl o sl u n e s . " ," C g r e a t e r p i g n o r e ) ; ( %O 2 )y t s o o n n M l k I i e d d a .
F u n c i n :s s u b s t( < n u e v o > ,< V i e j o > ,< c a d e n a > ) F u n c i n :s s u b s t( < n u e v o > ,< V i e j o > ,< c a d e n a > ,< t e s t > ) F u n c i n :s s u b s t( < n u e v o > ,< V i e j o > ,< c a d e n a > ,< t e s t > ,< i n i c i o > ) F u n c i n :s s u b s t( < n u e v o > ,< V i e j o > ,< c a d e n a > ,< t e s t > ,< i n i c i o > ,< e n d > ) D e v u e l v eu n ac a d e n ac o m o< c a d e n a >e x c e p t oq u et o d a sl a ss u b c a d e n a sc o i n c i d e n t e s < V i e j o >s es u s t i t u y e np o r< n u e v o > .< V i e j o >y< n u e v o >n e c e s i d a dd en os e rd e l am i s m al o n g i t u d .F u n c i nd ec o m p a r a c i np o rd e f e c t oe s' s e c u e l a ' . S i` s s u b s t' d e b ei g n o r a re lc a s od u r a n t el ab s q u e d ad ee d a d ,u s e ` S e q u a l i g n o r e "c o m op r u e b a .U t i l i c e< i n i c i o >y< e n d >p a r al i m i t a rl ab s q u e d a . T e n g ae nc u e n t aq u ee lp r i m e rc a r c t e rd e< c a d e n a >e s t e nl ap o s i c i n1 . ( %I 1 )s s u b s t( " c o m o " ," o d i o " ," N om eg u s t al ac o m i d at a i l a n d e s aO d i oe lt v e r d e . . " ) ; ( %O 1 )M eg u s t al ac o m i d at a i l a n d e s a .M eg u s t ae lt v e r d e . ( %I 2 )s s u b s t( " i n d i o " ," t h a i " , % ,' s e q u a l i g n o r e ,8 , 1 2 ) ; ( %O 2 )M eg u s t al ac o m i d ai n d i a .M eg u s t ae lt v e r d e .
F u n c i n :s s u b s t f i r s t( < n u e v o > ,< V i e j o > ,< c a d e n a > ) F u n c i n :s s u b s t f i r s t( < n u e v o > ,< V i e j o > ,< c a d e n a > ,< t e s t > ) F u n c i n :s s u b s t f i r s t( < n u e v o > ,< V i e j o > ,< c a d e n a > ,< t e s t > ,< i n i c i o > ) F u n c i n :s s u b s t f i r s t( < n u e v o > ,< V i e j o > ,< c a d e n a > ,< t e s t > ,< i n i c i o > ,< e n d > ) A li g u a lq u e` s u b s t' e x c e p t oq u es l ol ap r i m e r as u b c a d e n aq u ec o i n c i d e < V i e j o >s es u s t i t u y e .
F u n c i n :S t r i m( < s e q > ,< c a d e n a > ) D e v u e l v eu n ac a d e n ac o m o< c a d e n a > ,p e r oc o nt o d o sl o sp e r s o n a j e sq u e a p a r e c e r e n< s e q >e l i m i n a d od e s d ea m b o se x t r e m o s . ( %I 1 )" /*c o m e n t a r i o*/ "$ ( %I 2 )S t r i m( " /* " , % ) ; ( %O 2 )c o m e n t a r i o ( %I 3 )s l e n g t h( % ) ; ( %O 3 )7
F u n c i n :s u b c a d e n a( < c a d e n a > ,< i n i c i o > ) F u n c i n :s u b c a d e n a( < c a d e n a > ,< i n i c i o > ,< e n d > ) D e v u e l v el as u b c a d e n ad e< c a d e n a >c o m e n z a n d oe nl ap o s i c i n< i n i c i o > yt e r m i n ae nl ap o s i c i n< e n d > .E lc a r c t e re nl ap o s i c i n< e n d >e s n oi n c l u i d o .S in os ed a< e n d > ,l as u b s e r i ec o n t i e n el a r e s t od el ac a d e n a .T e n g ae nc u e n t aq u ee lp r i m e rc a r c t e rd e< c a d e n a >e s e nl ap o s i c i n1 . ( %I 1 )s u b s t r i n g( " s u b c a d e n a " ,4 ) ; ( %O 1 )s t r i n g ( %I 2 )s u b s t r i n g( % ,4 , 6 ) ; ( %O 2 )e n
564/633
28/08/13
F u n c i n :s u p c a s e( < c a d e n a > ) F u n c i n :s u p c a s e( < c a d e n a > ,< i n i c i o > ) F u n c i n :s u p c a s e( < c a d e n a > ,< i n i c i o > ,< e n d > ) D e v o l u c i o n e s< c a d e n a >e x c e p t oq u el o sc a r a c t e r e se nm i n s c u l ad el ap o s i c i n < i n i c i o >a< e n d >s es u s t i t u y e np o rl o sc o r r e s p o n d i e n t e sm a y s c u l a s . S in os ed a< e n d > ,t o d o sl o sc a r a c t e r e se nm i n s c u l a sd e< i n i c i o >a A lf i n a ld e< c a d e n a >s es u s t i t u y e n . ( %I 1 )s u p c a s e( " I n g l s " ,1 , 2 ) ; ( %O 1 )I n g l s
F u n c i n :t o k e n s( < c a d e n a > ) F u n c i n :t o k e n s( < c a d e n a > ,< t e s t > ) D e v u e l v eu n al i s t ad et o k e n s ,q u es eh a ne x t r a d od e< c a d e n a > . L o st o k e n ss o ns u b c a d e n a sc u y o sp e r s o n a j e ss a t i s f a c e ru n ac i e r t ap r u e b a f u n c i n .S in os ed al ap r u e b a ,s eu t i l i z a< c o n s t i t u e n t >c o m o p r u e b ad ef o r m ap r e d e t e r m i n a d a .` { C o n s t i t u y e n t e ,a l p h a c h a r p ,d i g i t c h a r p ,l o w e r c a s e p , u p p e r c a s e p ,c h a r p ,c h a r a c t e r p ,a l p h a n u m e r i c p }' e se lc o n j u n t od ep r u e b a f u n c i o n e s .( E lL i s p v e r s i nd e` t o k e n s' e s t e s c r i t op o rP a u l G r a h a m .A N S IC o m m o nL i s p ,1 9 9 6 ,p g i n a6 7 . ) ( %I 1 )f i c h a s( " 2 4d eo c t u b r e2 0 0 5 " ) ; ( %O 1 )[ 2 4 ,o c t u b r ed e2 0 0 5 ] ( %I 2 )f i c h a s( " 1 0 / 0 5 / 2 4 " ," d i g i t c h a r p ) ; ( %O 2 )[ 0 5 ,1 0 ,2 4 ] ( %I 3 )m a p a( p a r s e _ s t r i n g , % ) ; ( %O 3 )[ 5 ,1 0 ,2 4 ]
79 to_poly_solve
F u n c i o n e syv a r i a b l e sp a r at o _ p o l y _ s o l v e
O p e r a d o r :%y E lo p e r a d o r` %y' e su n as i m p l i f i c a c i nd ec i r c u i t ol g i c on o n s h o r t c o n j u n c i n .M a x i m as i m p l i f i c au n` %y' e x p r e s i nd ey as e a t r u e ,f a l s e ,ol g i c a m e n t ee q u i v a l e n t e s ,p e r os i m p l i f i c a d a , e x p r e s i n .E lo p e r a d o r` %y "e sa s o c i a t i v a ,c o n m u t a t i v ay i d e m p o t e n t e .A s ,c u a n d o` %y' d e v u e l v eu n af o r m an o m i n a l ,l o sa r g u m e n t o s d e` %y' f o r m a ru n al i s t ao r d e n a d an or e d u n d a n t e ,p o re j e m p l o ( %I 1 )yu n %( u n %yb ) ; ( %O 1 )a %b S iu na r g u m e n t oau n ac o n j u n c i ne sl ae x p l c i t an e g a c i nd e o t r oa r g u m e n t o ,` %y' d e v u e l v ef a l s o : ( %I 2 )yu n %( n ou n a ) ; ( %O 2 )f a l s e S ia l g nm i e m b r od el ac o n j u n c i ne sf a l s a ,l ac o n j u n c i n s i m p l i f i c ae nf a l s ei n c l u s os io t r o sm i e m b r o ss o nm a n i f i e s t a m e n t e n ob o o l e a n a ,p o re j e m p l o ( %I 3 )4 2 %yf a l s o ; ( %O 3 )f a l s e C u a l q u i e ra r g u m e n t od e %y' e x p r e s i n 'e su n ai n e c u a c i n( q u e E sd e c i r ,l ad e s i g u a l d a dol ae c u a c i n ) ,s es i m p l i f i c ae lu s od el at r a n s f o r m a d ad eF o u r i e r p a q u e t ed ee l i m i n a c i n .L ae l i m i n a c i ns i m p l i f i c a d o rd eF o u r i e rt i e n eu n p r e p r o c e s a d o rq u ec o n v i e r t ea l g u n o s ,p e r on ot o d o s ,n ol i n e a l i n e c u a c i o n e se ni n e c u a c i o n e sl i n e a l e s ,p o re j e m p l o ,e ld eF o u r i e r c d i g od ee l i m i n a c i ns i m p l i f i c a` a b s( x )+1 >0 "al av e r d a d e r a ,p o rl o ( %I 4 )( x< 1 ) %y( a b s( x )+1 >0 ) ; ( %O 4 )x< 1 N o t a s *L av a r i a b l eL ao p c i n` p r e d e r r o r' n oa l t e r ae l s i m p l i f i c a c i n` %y "e x p r e s i o n e s .
565/633
28/08/13
O p e r a d o r :%s i( < b o o l > ,< a >< b > ) S i" E lo p e r a d o r ` %e su nc o n d i c i o n a ls i m p l i f i c a c i n .E lc o n d i c i o n a l < b o o l >d e b es e rb o o l e a n a .C u a n d ol ac o n d i c i ne sv e r d a d e r a , d e v o l v e re ls e g u n d oa r g u m e n t o ,c u a n d ol ac o n d i c i ne sf a l s a ,v o l v e r e lt e r c e r o ,e nl o sd e m sc a s o s ,d e v u e l v eu n af o r m an o m i n a l . I n e c u a c i o n e sM a x i m a( y as e au n ad e s i g u a l d a dou n ai g u a l d a d )n os o n b o o l e a n a ,p o re j e m p l o ,M a x i m an os i m p l i f i c a5< 6 c i e r t o ,yn os i m p l i f i c a r5=6e nf a l s o ,s i ne m b a r g o ,e ne l c o n t e x t od eu nc o n d i c i o n a lau n` %i f' ,M a x i m a i n t e n t ad e t e r m i n a ra u t o m t i c a m e n t ee lv a l o rd ev e r d a dd eu n a i n e c u a c i n .E j e m p l o s : ( %I 1 )f : %s i( x#1 ,2 ,8 ) ; ( %O 1 ) %s i( x-1#0 ,2 ,8 ) ( %I 2 )[ s u b s t( x=1 ,f ) ,s u b s t( x=1 ,f ) ] ; ( %O 2 )[ 2 ,8 ] S il ac o n d i c i ni m p l i c au n ai n e c u a c i n ,M a x i m as i m p l i f i c a u t i l i z a n d oe lp a q u e t ed ee l i m i n a c i nd eF o u r i e r . N o t a s *S il ac o n d i c i ne sm a n i f i e s t a m e n t en ob o o l e a n a ,M a x i m ad e v u e l v e u n af o r m an o m i n a l : ( %I 3 ) %s i( 4 2 , 1 , 2 ) ; ( %O 3 ) %s i( 4 2 ,1 ,2 ) *E lo p e r a d o rd eM a x i m a` i f' e sn a r i o ,e lo p e r a d o r ` %s i 'n oe s n a r i o . L i m i t a c i o n e sE lc d i g od ee l i m i n a c i nd eF o u r i e rs l os i m p l i f i c an ol i n e a l i n e c u a c i o n e sq u es o nf c i l m e n t ec o n v e r t i b l e sau n al i n e a le q u i v a l e n t e i n e c u a c i n . M o d od ee m p l e o :l o a d( t o _ p o l y _ s o l v e r )' E s t a d o :E lo p e r a d o r` %s i' e se x p e r i m e n t a l ,s u se s p e c i f i c a c i o n e s p u e d ec a m b i a rys uf u n c i o n a l i d a dp o d r as e rf u s i o n a d ac o no t r a F u n c i o n e sd eM a x i m a .
O p e r a d o r :%o E lo p e r a d o r` %o' e su n as i m p l i f i c a c i nd ec i r c u i t ol g i c on o n s h o r t d i s y u n c i n .M a x i m as i m p l i f i c au n` %o' e x p r e s i nd ey as e a t r u e ,f a l s e ,ol g i c a m e n t ee q u i v a l e n t e s ,p e r os i m p l i f i c a d a , e x p r e s i n .E lo p e r a d o r' %u 'e sa s o c i a t i v a ,c o n m u t a t i v ay i d e m p o t e n t e .A s ,c u a n d o` %o' d e v u e l v eu n af o r m an o m i n a l ,l o sa r g u m e n t o sd e ` %O "f o r m a ru n al i s t ao r d e n a d an or e d u n d a n t e ,p o re j e m p l o ( %I 1 )ou n %( u n %ob ) ; ( %O 1 )u n %ob S iu nm i e m b r od el ad i s y u n c i ne sl ae x p l c i t al an e g a c i nd e o t r om i e m b r o ,o` %' d e v u e l v ev e r d a d e r o : ( %I 2 )ou n %( n ou n a ) ; ( %O 2 )t r u e S ia l g nm i e m b r od el ad i s y u n c i ne sv e r d a d e r a ,l ad i s y u n c i n s i m p l i f i c aac i e r t oi n c l u s os io t r o sm i e m b r o sd el ad i s y u n c i ns o n m a n i f i e s t a m e n t en ob o o l e a n a ,p o re j e m p l o ( %I 3 )4 2 %ov e r d a d e r o ; ( %O 3 )t r u e C u a l q u i e ra r g u m e n t od e %o' e x p r e s i n 'e su n ai n e c u a c i n( q u e E sd e c i r ,l ad e s i g u a l d a dol ae c u a c i n ) ,s es i m p l i f i c ae lu s od el at r a n s f o r m a d ad eF o u r i e r p a q u e t ed ee l i m i n a c i n .E lc d i g od ee l i m i n a c i nd eF o u r i e rs i m p l i f i c a ` A b s( x )+1 >0 "al av e r d a d e r a ,a s q u et e n e m o s ( %I 4 )( x< 1 )o %( a b s( x )+1 >0 ) ; ( %O 4 )t r u e N o t a s *L av a r i a b l eL ao p c i n` p r e d e r r o r' n oa l t e r ae l s i m p l i f i c a c i nd e` %o "e x p r e s i o n e s . *U s t e dd e b ep o n e re n t r ep a r n t e s i se x p r e s i o n e sc o m p u e s t a sq u ei m p l i c a nl a ` o p e r a d o r e s %y , % ,o' y 'n o' ,l a sf u e r z a sd ee n l a c ed ee s t a s l o so p e r a d o r e sp o d r a nn oc o i n c i d i rc o ns u se x p e c t a t i v a s .
566/633
28/08/13
F u n c i n :c o m p l e x _ n u m b e r _ p( < x > ) E lp r e d i c a d o` c o m p l e x _ n u m b e r _ p' d e v u e l v et r u es is ua r g u m e n t oe s y as e a` a+ %i*b' , 'a' , 'b %i' ,o ` %i ' ,d o n d e` a' y 'b' s o n n m e r o sd ep u n t oy as e ar a c i o n a lov a r i a b l e( i n c l u y e n d og r a nf l o t a n t e p u n t o ) ,p a r al a sd e m se n t r a d a s ,` c o m p l e x _ n u m b e r _ p' d e v u e l v ef a l s e ; p o re j e m p l o ( %I 1 )M a p a( ' c o m p l e x _ n u m b e r _ p ,[ 2 / 3 ,2+1 , 5* %i , %i ] ) ; ( %O 1 )[ t r u e ,t r u e ,t r u e ] ( %I 2 )c o m p l e x _ n u m b e r _ p( ( 2 %+i )/( 5%i ) ) ; ( %O 2 )f a l s e ( %I 3 )c o m p l e x _ n u m b e r _ p( c o s( 5-2* %i ) ) ; ( %O 3 )f a l s e F u n c i o n e sr e l a c i o n a d a s` i s r e a l _ p' P a r au t i l i z a rl o a d( t o _ p o l y _ s o l v e r )' S t a t u sE lo p e r a d o r` c o m p l e x _ n u m b e r _ p "e se x p e r i m e n t a l ,ys u e s p e c i f i c a c i o n e sp o d r a nc a m b i a rys uf u n c i o n a l i d a dp o d r as e rf u s i o n a d o e no t r a sf u n c i o n e sd eM a x i m a .
F u n c i n :c o m p o s e _ f u n c t i o n s( < l > ) L al l a m a d aal af u n c i n` c o m p o s e _ f u n c t i o n s( l )' d e v u e l v eu n af o r m al a m b d a q u ee sl ac o m p o s i c i nd el a sf u n c i o n e sd el al i s t a< l > .L a f u n c i o n e ss ea p l i c a nd ed e r e c h aai z q u i e r d a ,p o re j e m p l o ( %I 1 )c o m p o s e _ f u n c t i o n s( [ c o s ,e x p ] ) ; %G 1 5 1 ( %O 1 )l a m b d a( [ %G 1 5 1 ] ,c o s( %e ) ) ( %I 2 ) %( x ) ; x ( %O 2 )c o s( %e ) C u a n d ol al i s t ad ef u n c i o n e se s t v a c o ,d e v o l v e rl af u n c i ni d e n t i d a d : ( %I 3 )c o m p o s e _ f u n c t i o n s( [ ] ) ; ( %O 3 )l a m b d a( [ %G 1 5 2 ] , %G 1 5 2 ) ( %I 4 ) %( x ) ; ( %O 4 )x N o t a s *C u a n d oM a x i m ad e t e r m i n aq u eu nm i e m b r od el al i s t an oe su ns m b o l oou n a f o r m al a m b d a ,` f u n m a k e' ( n o `c o m p o s e _ f u n c t i o n s ' )s e a l au n a e r r o r : ( %I 5 )c o m p o s e _ f u n c t i o n s( [ a< b ] ) ; f u n m a k e :p r i m e ra r g u m e n t od e b es e ru ns m b o l o ,s m b o l os u b n d i c e , c a d e n aou n ae x p r e s i nl a m b d a ,e n c o n t r a d o :a< b #0 :c o m p o s e _ f u n c t i o n s( l=[ a< b ] )( l n e at o _ p o l y _ s o l v e r . m a c4 0 ) -U ne r r o r .P a r ad e p u r a re s t ei n t e n t o :d e b u g m o d e( t r u e ) ; *P a r ae v i t a rc o n f l i c t o sd en o m b r e s ,l av a r i a b l ei n d e p e n d i e n t ee s d e t e r m i n a d ap o rl af u n c i n` n e w _ v a r i a b l e' . ( %I 6 )c o m p o s e _ f u n c t i o n s( [ g 0 % ] ) ; ( %O 6 )l a m b d a( [ %G 1 5 4 ] , %g 0( %G 1 5 4 ) ) ( %I 7 )c o m p o s e _ f u n c t i o n s( [ %g 0 ] ) ; ( %O 7 )l a m b d a( [ %G 1 5 5 ] , %g 0( %G 1 5 5 ) ) A u n q u el a sv a r i a b l e si n d e p e n d i e n t e ss o nd i f e r e n t e s ,e sM a x i m a c a p a zd ed e d u c i rq u ee s t a sf o r m a sl a m b d as o ns e m n t i c a m e n t e i g u a l : ( %I 8 )i s( e q u a l( %o 6 , %o 7 ) ) ; ( %O 8 )t r u e P a r au t i l i z a rl o a d( t o _ p o l y _ s o l v e r )' E s t a d oL af u n c i n` c o m p o s e _ f u n c t i o n s "e se x p e r i m e n t a l ,ys u e s p e c i f i c a c i o n e sp o d r a nc a m b i a rys uf u n c i o n a l i d a dp o d r as e rf u s i o n a d o e no t r a sf u n c i o n e sd eM a x i m a . F u n c i n :d f l o a t( < x > ) L af u n c i n` d f l o a t' e su n as i m i l a ra 'f l o t e' ,p e r ol af u n c i n ` D f l o a t' a p l i c a 'r e c t f o r m' c u a n d o 'f l o a t' n oe v a l aau n N m e r od ep u n t of l o t a n t eI E E Ed o b l e ,p o rl oq u e ( %I 1 )f l o a t( 4 . 5^( 1+ %i ) ) ; %I+1 ( %O 1 )4 , 5 ( %I 2 )d f l o a t( 4 , 5^( 1+ %i ) ) ; ( %O 2 )4 . 4 8 9 9 8 8 0 2 9 6 2 8 8 4 %i+0 . 3 0 0 0 1 2 4 8 9 3 8 9 5 6 7 1 N o t a s
567/633
28/08/13
F u n c i n :e l i m( < l > ,< x > ) L af u n c i n` e l i m' e l i m i n al a sv a r i a b l e sd e lc o n j u n t ool i s t ad e ` X' d el a se c u a c i o n e sd e lc o n j u n t ool i s t ad e `l ' .C a d am i e m b r od e` x' d e b es e ru ns m b o l o ,l o sm i e m b r o sd e` l' p u e d e ns e rt a n t ol a se c u a c i o n e so e x p r e s i o n e sq u es es u p o n eq u es o ni g u a l e sac e r o . L af u n c i n` e l i m' d e v u e l v eu n al i s t ad ed o sl i s t a s ,l ap r i m e r ae sl a l i s t ad ee x p r e s i o n e sc o nl a sv a r i a b l e se l i m i n a d oyl as e g u n d ae s l al i s t ad el o sp i v o t e s ,p o rl oq u el as e g u n d al i s t ae su n al i s t ad ee x p r e s i o n e s q u e` e l i m' u t i l i z ap a r ae l i m i n a rl a sv a r i a b l e s . H ea q u u ne j e m p l od el ae l i m i n a c i ne n t r el a se c u a c i o n e sl i n e a l e s : ( %I 1 )E l i m( c o n j u n t o( x+y+z=1 ,x-y-z=8 ,x-z=1 ) , c o n j u n t o( x ,y ) ) ; ( %O 1 )[ [ 2z-7 ] ,[ y+7 ,z-x+1 ] ] L ae l i m i n a c i nd e' x 'y' y 's eo b t i e n el ae c u a c i n n i c a` z2-7=0' ; l a se c u a c i o n e s` y+7=0' y `z-z+1=1 'f u e r o nu t i l i z a d o sc o m op i v o t e s . L ae l i m i n a c i nd el a st r e sv a r i a b l e sap a r t i rd ee s t a se c u a c i o n e s , t r i a n g u l a r i z e se ls i s t e m al i n e a l : ( %I 2 )E l i m( c o n j u n t o( x+y+z=1 ,x-y-z=8 ,x-z=1 ) , c o n j u n t o( x ,y ,z ) ) ; ( %O 2 )[ [ ] ,[ 2z-7 ,y+7 ,z-x+1 ] ] P o rs u p u e s t o ,l a se c u a c i o n e sn on e c e s i t a ns e rl i n e a l e s : ( %I 3 )E l i m( c o n j u n t o( x^2-2*y^3=1 ,x-y=5 ) ,[ x ,y ] ) ; 32 ( %O 3 )[ [ ] ,[ 2y-y-y1 0-2 4 ,y-x+5 ] ] E lu s u a r i on oc o n t r o l ae lo r d e nd el a sv a r i a b l e ss ee l i m i n a n . E ns ul u g a r ,e la l g o r i t m ou t i l i z au n ah e u r s t i c ap a r ai n t e n t a re l e g i re l m e j o rp i v o t eye lm e j o rp a r al ae l i m i n a c i n . N o t a s *Ad i f e r e n c i ad el af u n c i nr e l a c i o n a d a` e l i m i n a r' ,l af u n c i n `e l i m ' n ol l a m a r' r e s o l v e r 'c u a n d oe ln m e r od ee c u a c i o n e se si g u a l e ln m e r od ev a r i a b l e s . *L af u n c i n` e l i m "f u n c i o n am e d i a n t el aa p l i c a c i nr e s u l t a n t e s ,l ao p c i n v a r i a b l ed e t e r m i n a` r e s u l t a n t e s " ,q u ea l g o r i t m ou t i l i z aM a x i m a . U s od e` s q f r' ,M a x i m af a c t o r e sc a d ar e s u l t a n t e sys u p r i m e m l t i p l e sc e r o s . *E l` e l i m' s et r i a n g u l a r i z eu nc o n j u n t ol i n e a ld ep o l i n o m i o s e c u a c i o n e s ;e lc o n j u n t os o l u c i nd e lc o n j u n t op u e d e ns e rt r i a n g u l a r i z a n m a y o rq u ee lc o n j u n t od es o l u c i o n e sd e lc o n j u n t ou n t r i a n g u l a r i z e d . P o rl ot a n t o ,l a se c u a c i o n e st r i a n g u l a r i z a np u e d e nt e n e re s p u r i a s o l u c i o n e s . F u n c i o n e sr e l a c i o n a d a se l i m _ a l l b u t ,e l i m i n a t e _ u s i n g ,e l i m i n a r V a r i a b l e sO p c i nr e s u l t a n t e s P a r au t i l i z a rl o a d( t o _ p o l y )' E s t a d oL af u n c i n` e l i m' e se x p e r i m e n t a l ,s u se s p e c i f i c a c i o n e s p u e d ec a m b i a rys uf u n c i o n a l i d a dp o d r as e rf u s i o n a d ac o no t r a F u n c i o n e sd eM a x i m a .
F u n c i n :e l i m _ a l l b u t( < l > ,< x > ) E s t af u n c i ne ss i m i l a ra` e l i m' ,e x c e p t oq u ee l i m i n at o d o sl o s l a sv a r i a b l e se nl al i s t ad ee c u a c i o n e s` l' ae x c e p c i nd el o s v a r i a b l e sq u ee nl al i s t a` x' ( %I 1 )e l i m _ a l l b u t( [ x+y=1 ,x-5*y=1 ] ,[ ] ) ; ( %O 1 )[ [ ] ,[ y ,y+x-1 ] ] ( %I 2 )e l i m _ a l l b u t( [ x+y=1 ,x-5*y=1 ] ,[ x ] ) ; ( %O 2 )[ [ x-1 ] ,[ y+x-1 ] ] P a r au t i l i z a rl o a d( t o _ p o l y )' V a r i a b l e sO p c i nr e s u l t a n t e s F u n c i o n e sr e l a c i o n a d a se l i m ,e l i m i n a t e _ u s i n g ,e l i m i n a r E s t a d oL af u n c i n` e l i m _ a l l b u t "e se x p e r i m e n t a l ,ys u e s p e c i f i c a c i o n e sp o d r a nc a m b i a rys uf u n c i o n a l i d a dp o d r as e rf u s i o n a d o
568/633
28/08/13
e no t r a sf u n c i o n e sd eM a x i m a .
F u n c i n :e l i m i n a t e _ u s i n g( < l > ,< e > ,< x > ) U s od e` e' c o m oe j e ,e l i m i n a re ls m b o l o 'x' d el al i s t ao c o n j u n t od ee c u a c i o n e se n` l' .L af u n c i n` e l i m i n a t e _ u s i n g' d e v u e l v eu n e s t a b l e c i d o . ( %I 1 )e q :[ x^2-y^2-z^3 ,x*y-z^2-5 ,x-y+z ] ; 3222 ( %O 1 )[ -z-y+x ,-z+x y-5 ,z-y+x ] ( %I 2 )e l i m i n a t e _ u s i n g( e q ,p r i m e r o( e q ) ,z ) ; 32232 ( %O 2 ){ y+( 1-3x )y+3x y-x-x , 433224 y-x yx y+1 3-7 5+x yx+1 2 5 } ( %I 3 )e l i m i n a t e _ u s i n g( e q ,s e g u n d o( e q ) ,z ) ; 22433224 ( %O 3 ){ y-3x y+x+5 ,y-x y+1 3x y-7 5x yx+ +1 2 5 } ( %I 4 )e l i m i n a t e _ u s i n g( e q ,t e r c e r o( e q ) ,z ) ; 2232232 ( %O 4 ){ y-3x y+x+5 ,y+( 1-3x )y+3x y-x-x } V a r i a b l e sO p c i nr e s u l t a n t e s F u n c i o n e sr e l a c i o n a d a se l i m ,e l i m i n a r ,e l i m _ a l l b u t P a r au t i l i z a rl o a d( T o p o l y )' E s t a d oL af u n c i n` e l i m i n a t e _ u s i n g "e se x p e r i m e n t a l ,ys u e s p e c i f i c a c i o n e sp o d r a nc a m b i a rys uf u n c i o n a l i d a dp o d r as e rf u s i o n a d o e no t r a sf u n c i o n e sd eM a x i m a .
F u n c i n :f o u r i e r _ e l i m( [ < e q 1 > ,< e q 2 > ,. . . ] ,[ < v a r 1 > ,< v a r > ,. . . ] ) F o u r i e re l i m i n a c i ne se la n l o g od el ae l i m i n a c i nd eG a u s sp a r as i s t e m a s i n e c u a c i o n e s( e c u a c i o n e sod e s i g u a l d a d e s ) .L al l a m a d ad ef u n c i n ` F o u r i e r _ e l i m( [ e q 1 ,e q 2 ,. . . ] ,[ v a r 1 ,v a r 2 ,. . . ]' h a c eF o u r i e r e l i m i n a c i nd eu n al i s t ad ei n e c u a c i o n e sl i n e a l e s` [ e q 1 ,e q 2 ,. . . ] c o n c o nr e s p e c t oal a sv a r i a b l e s` [ v a r 1 ,v a r 2 ,. . . ]' ,p o re j e m p l o ( %I 1 )f o u r i e r _ e l i m( [ y x< 5 ,x-y< 7 ,1 0< y ] ,[ x ,y ] ) ; ( %O 1 )[ y-5< x ,x< y+7 ,1 0< y ] ( %I 2 )f o u r i e r _ e l i m( [ y x< 5 ,x-y< 7 ,1 0< y ] ,[ y ,x ] ) ; ( %O 2 )[ m a x( 1 0 ,x-7 )< y ,y< x+5 ,5< x ] L ae l i m i n a c i nd ep r i m e r ac o nr e s p e c t oaxys e g u n d oc o nr e s p e c t oay r e n d i m i e n t o sl m i t e si n f e r i o rys u p e r i o rd exq u ed e p e n d e nd ey ,ym e n o r e s yl m i t e ss u p e r i o r e sp a r ayq u es o nn m e r o s .L ae l i m i n a c i ne nl ao t r a f i nd al m i t e si n f e r i o rys u p e r i o rd e p e n d i e n t e sd exp o ry ,y l m i t e si n f e r i o rys u p e r i o rn u m r i c o sd ex . C u a n d os e an e c e s a r i o ,` f o u r i e r _ e l i m' d e v u e l v eu n_ d i s j u n c t i o n _d el a sl i s t a sd e i n e c u a c i o n e s : ( %I 3 )f o u r i e r _ e l i m( [ x#6 ] ,[ x ] ) ; ( %O 3 )[ x< 6 ]o[ 6< x ] C u a n d oe lc o n j u n t os o l u c i ne sv a c a ,` f o u r i e r _ e l i m' d e v u e l v e `e m p t y s e t ' , yc u a n d oe lc o n j u n t od es o l u c i o n e se st o d or e a l e s ,d e v o l u c i o n e s` f o u r i e r _ e l i m' ` U n i v e r s a l s e t' ,p o re j e m p l o ( %I 4 )f o u r i e r _ e l i m( [ x< 1 ,x >1 ] ,[ x ] ) ; ( %O 4 )e m p t y s e t ( %I 5 )f o u r i e r _ e l i m( [ m i n f< x ,x< i n f ] ,[ x ] ) ; ( %O 5 )u n i v e r s a l s e t P a r ai n e c u a c i o n e sn ol i n e a l e s ,` f o u r i e r _ e l i m' d e v u e l v eu n a( u np o c o ) l i s t as i m p l i f i c a d ad ei n e c u a c i o n e s : ( %I 6 )f o u r i e r _ e l i m( [ x^3-1 >0 ] ,[ x ] ) ; 22 ( %O 6 )[ 1< x ,x+x+1 >0 ]o[ x< 1 ,-( x+x+1 ) >0 ] ( %I 7 )f o u r i e r _ e l i m( [ c o s( x )< 1 / 2 ] ,[ x ] ) ; ( %O 7 )[ 1-2c o s( x ) >0 ] E nl u g a rd eu n al i s t ad ei n e c u a c i o n e s ,e lp r i m e ra r g u m e n t o ` F o u r i e r _ e l i m' p u e d es e ru n ad i s y u n c i nl g i c aoc o n j u n t a m e n t e : ( %I 8 )f o u r i e r _ e l i m( ( x+y< 5 )y( x-y >8 ) ,[ x ,y ] ) ; 3 ( %O 8 )[ y+8< x ,x< 5-y ,y< ] 2 ( %I 9 )f o u r i e r _ e l i m( ( ( x+y< 5 )yx< 1 )o( x-y >8 ) ,[ x ,y ] ) ; ( %O 9 )[ y+8< x ]o[ x< m i n( 1 ,5-y ) ] L af u n c i n` f o u r i e r _ e l i m' s o p o r t al o so p e r a d o r e si n e c u a c i n '< , < = , > , >= ,#' ,Y '=' . E lc d i g od ee l i m i n a c i nd eF o u r i e rt i e n eu np r e p r o c e s a d o rq u ec o n v i e r t ea l g u n o s i n e c u a c i o n e sn ol i n e a l e sq u ei m p l i c a ne lv a l o ra b s o l u t o ,m n i m o ,y
569/633
28/08/13
F u n c i n :i s r e a l _ p( < e > ) E lp r e d i c a d o` i s r e a l _ p' d e v u e l v ev e r d a d e r os iM a x i m ae sc a p a zd e d e t e r m i n a rq u e` e' e sd ev a l o rr e a le nt o d al ar e c t ar e a l ,s i n o d e v u e l v ef a l s es iM a x i m ae sc a p a zd ed e t e r m i n a rq u e` e' n oe s d ev a l o rr e a le nu ns u b c o n j u n t on ov a c od el al n e ar e a l ,y d e v u e l v eu n af o r m an o m i n a lp a r at o d o sl o sd e m sc a s o s . ( %I 1 )M a p a( ' i s r e a l _ p ,[ 1 ,0 , %i , %p i ] ) ; ( %O 1 )[ t r u e ,t r u e ,f a l s e ,t r u e ] L a sv a r i a b l e sM a x i m as es u p o n eq u es o nr e a l e s ,p o rl oq u e ( %I 2 )i s r e a l _ p( x ) ; ( %O 2 )t r u e L af u n c i n` i s r e a l _ p' e x a m i n al ab a s ed ed a t o sd eh e c h o : ( %I 3 )d e c l a r e( z ,c o m p l e j o )$ ( %I 4 )i s r e a l _ p( z ) ; ( %O 4 )i s r e a l _ p( z ) L i m i t a c i o n e sC o nd e m a s i a d af r e c u e n c i a ,` i s r e a l _ p' d e v u e l v eu n af o r m an o m i n a lc u a n d o d e b es e rc a p a zd ed e v o l v e rf a l s e ;u ne j e m p l os e n c i l l o :e ll o g a r i t m o f u n c i nn oe sd ev a l o rr e a le nt o d al ar e c t ar e a l ,p o rl oq u e ` I s r e a l _ p( l o g( x ) )' d e b ed e v o l v e rf a l s e ,p e r o ( %I 5 )i s r e a l _ p( l o g( x ) ) ; ( %O 5 )i s r e a l _ p( l o g( x ) ) P a r au t i l i z a rl o a d( t o _ p o l y _ s o l v e r )' F u n c i o n e sr e l a c i o n a d a sc o m p l e x _ n u m b e r _ p E s t a d oL af u n c i n` r e a l _ p "e se x p e r i m e n t a l ,s u se s p e c i f i c a c i o n e s p u e d ec a m b i a rys uf u n c i o n a l i d a dp o d r as e rf u s i o n a d ac o no t r a F u n c i o n e sd eM a x i m a . F u n c i n :n e w _ v a r i a b l e( t i p o ) D e v o l u c i nd eu ns m b o l o n i c od el af o r m a` %[ z ,n ,r ,c ,g ]k' ,d o n d e `k 'e s u nn m e r oe n t e r o .L o sv a l o r e sp e r m i t i d o sp a r ae lt i p os o ne n t e r o s , n a t u r a l _ n u m b e r ,r e a l ,n a t u r a l _ n u m b e ryg e n e r a l .( P o rN a t u r a l n m e r o ,n o sr e f e r i m o sal o sn m e r o se n t e r o sn on e g a t i v o s ,p o rl oq u ee lc e r oe su np r o d u c t on a t u r a l n m e r o .A l g u n o s ,p e r on ot o d o s ,l a sd e f i n i c i o n e sd en m e r on a t u r a le x c l u y e n c e r o . ) C u a n d oe lt i p on os e au n od el o sv a l o r e sp e r m i t i d o s ,e lt i p op o rd e f e c t o e ng e n e r a l .P a r ae n t e r o s ,n m e r o sn a t u r a l e syn m e r o sc o m p l e j o s , M a x i m aa a d ea u t o m t i c a m e n t ee s t ai n f o r m a c i nal ab a s ed ed a t o sd eh e c h o . ( %I 1 )M a p a( ' n e w _ v a r i a b l e , [ ' E n t e r o 'n a t u r a l _ n u m b e r ," r e a l , "c o m p l e j o" ,e ng e n e r a l ] ) ; ( %O 1 )[ %Z 1 4 4 ,n 1 4 5 % , %R 1 4 6 ,C 1 4 7 % , %G 1 4 8 ] ( %I 2 )n i c e d u m m i e s( % ) ; ( %O 2 )[ %z 0 ,n 0 % , %r 0 ,c 0 % , %g 0 ] ( %I 3 )f e a t u r e p( %z 0 ,' i n t e g e r ) ; ( %O 3 )t r u e ( %I 4 )f e a t u r e p( %n 0 ,' i n t e g e r ) ; ( %O 4 )t r u e ( %I 5 )e s( %n 0 >=0 ) ; ( %O 5 )t r u e ( %I 6 )f e a t u r e p( %c 0' ,c o m p l e j o ) ; ( %O 6 )t r u e N o t ag e n e r a l ,e la r g u m e n t od e` n e w _ v a r i a b l e' d e b es e rc i t a d o . L ac i t av aap r o t e g e rc o n t r ae r r o r e ss i m i l a r e sa ( %I 7 )e n t e r o :1 2$ ( %I 8 )n e w _ v a r i a b l e( n m e r oe n t e r o ) ; ( %O 8 ) %G 1 4 9 ( %I 9 )n e w _ v a r i a b l e( ' n m e r oe n t e r o ) ; ( %O 9 ) %Z 1 5 0 F u n c i o n e sr e l a c i o n a d a sn i c e d u m m i e s P a r au t i l i z a rl o a d( t o _ p o l y _ s o l v e r )'
570/633
28/08/13
F u n c i n :n i c e d u m m i e s P a r t i e n d od ec e r o ,l af u n c i n` n i c e d u m m i e s' r e i n d e x ae l v a r i a b l e se nu n ae x p r e s i nq u es ei n t r o d u j op o r` n e w _ v a r i a b l e' ; ( %I 1 )n e w _ v a r i a b l e( ' i n t e g e r )+5 2*n e w _ v a r i a b l e( 'i n t e g e r ) ; ( %O 1 )5 2 %+ %Z 1 3 6Z 1 3 5 ( %I 2 )n e w _ v a r i a b l e( ' n m e r oe n t e r o )-n e w _ v a r i a b l e( 'n m e r oe n t e r o ) ; ( %O 2 ) %Z 1 3 7-Z 1 3 8 % ( %I 3 )n i c e d u m m i e s( % ) ; ( %O 3 )z 0 %%z 1 F u n c i o n e sr e l a c i o n a d a sn e w _ v a r i a b l e P a r au t i l i z a rl o a d( t o _ p o l y _ s o l v e r )' E s t a d oL af u n c i n` n i c e d u m m i e s "e se x p e r i m e n t a l ,ys u e s p e c i f i c a c i o n e sp o d r a nc a m b i a rys uf u n c i o n a l i d a dp o d r as e rf u s i o n a d o e no t r a sf u n c i o n e sd eM a x i m a .
F u n c i n :P A R G( < x > ) L af u n c i n` P A R G' e su n av e r s i ns i m p l i f i c a c i nd e lc o m p l e j o f u n c i na r g u m e n t o` c a r g' ,p o rl oq u e ( %I 1 )M a p a( ' P A R G ,[ 1 , 1+ %i , %i ,1+ %i ,1 ] ) ; %P ip i %3 %p i ( %O 1 )[ 0 ,,,, %p i ] 424 E ng e n e r a l ,p a r au n ae n t r a d an oc o n s t a n t e ,` P A R G' d e v u e l v eu n af o r m an o m i n a l ; a s ( %I 2 )P A R G( x+ %i*s q r t( x ) ) ; ( %O 2 )P A R G( x+ %is q r t( x ) ) C u a n d ol am u e s t r ad e l` ' p u e d ed e t e r m i n a rq u el ae n t r a d ae su np o s i t i v oon e g a t i v o n m e r or e a l ,` P A R G' d e v o l v e r u n af o r m an o n o m b r ep a r au nn oc o n s t a n t e d ee n t r a d a .H ea q u d o se j e m p l o s : ( %I 3 )P A R G( a b s( x ) ) ; ( %O 3 )0 ( %I 4 )P A R G( x^2 1 ) ; ( %O 4 ) %p i N o t aL af u n c i nd e' s i g n o 'h a c ec a s oo m i s od el am a y o r ad el a sv a r i a b l e sq u es o n d e c l a r a d oc o m p l e j o( ` d e c l a r e( x ,c o m p l e j o )' ) ;p a r al a sv a r i a b l e sq u e s ed e c l a r a ns e rc o m p l e j o ,e l` P A R G' p u e d ev o l v e ri n c o r r e c t a s v a l o r e s ,p o re j e m p l o , ( %I 1 )d e c l a r e( x ,c o m p l e j o )$ ( %I 2 )P A R G( x^2+1 ) ; ( %O 2 )0 F u n c i nr e l a c i o n a d ac a r g ,i s r e a l _ p P a r au t i l i z a rl o a d( t o _ p o l y _ s o l v e r )' E s t a d oL af u n c i n` P A R G "e se x p e r i m e n t a l ,s u se s p e c i f i c a c i o n e s p u e d ec a m b i a rys uf u n c i o n a l i d a dp o d r as e rf u s i o n a d ac o no t r a F u n c i o n e sd eM a x i m a .
F u n c i n :r e a l _ i m a g p a r t _ t o _ c o n j u g a t e( < e > ) L af u n c i n` r e a l _ i m a g p a r t _ t o _ c o n j u g a t e' r e e m p l a z at o d a sl a so c u r r e n c i a s d e` r e a l p a r t' y `i m a g p a r t 'aa l g e b r a i c a m e n t ee q u i v a l e n t e e x p r e s i o n e sc o ne l' c o n j u g a d o ' . ( %I 1 )d e c l a r e( x ,c o m p l e j o )$ ( %I 2 )r e a l _ i m a g p a r t _ t o _ c o n j u g a t e( r e a l p a r t( x )+i m a g p a r t( x )=3 ) ; c o n j u g a d o( x )+x %i( x-c o n j u g a d o( x ) ) ( %O 2 )-=3 22 P a r au t i l i z a rl o a d( t o _ p o l y _ s o l v e r )' E s t a d oL af u n c i n` r e a l _ i m a g p a r t _ t o _ c o n j u g a t e' e se x p e r i m e n t a l ; s u se s p e c i f i c a c i o n e sp o d r a nc a m b i a rys uf u n c i o n a l i d a dp o d r as e r f u s i o n a d oe no t r a sf u n c i o n e sd eM a x i m a .
F u n c i n :r e c t f o r m _ l o g _ i f _ c o n s t a n t( < e > )
571/633
28/08/13
F u n c i n :s i m p _ i n e q u a l i t y( < e > ) L af u n c i n` s i m p _ i n e q u a l i t y "s ea p l i c aaa l g u n a ss i m p l i f i c a c i o n e s c o n j u n c i o n e syd i s y u n c i o n e sd ei n e c u a c i o n e s . L i m i t a c i o n e sL af u n c i n` s i m p _ i n e q u a l i t y' e sl i m i t a d ae na lm e n o s d o sm a n e r a s :e np r i m e rl u g a r ,l a ss i m p l i f i c a c i o n e ss o nl o c a l e s ,p o rl oq u e ( %I 1 )s i m p _ i n e q u a l i t y( ( x >m i n f ) %y( x< 0 ) ) ; ( %O 1 )( x >1 ) %y( x< 1 ) Ye ns e g u n d ol u g a r ,` s i m p _ i n e q u a l i t y' n oc o n s u l t a rl ab a s ed ed a t o sd eh e c h o : ( %I 2 )a s u m i r ( x >0 )$ ( %I 3 )s i m p _ i n e q u a l i t y( x >0 ) ; ( %O 3 )x >0 P a r au t i l i z a rl o a d( f o u r i e r _ e l i m )' E s t a d oL af u n c i n` s i m p _ i n e q u a l i t y "e se x p e r i m e n t a l ,ys u e s p e c i f i c a c i o n e sp o d r a nc a m b i a rys uf u n c i o n a l i d a dp o d r as e rf u s i o n a d o e no t r a sf u n c i o n e sd eM a x i m a .
F u n c i n :s t a n d a r d i z e _ i n v e r s e _ t r i g( < e > ) E s t af u n c i ns ea p l i c al ai d e n t i d a d` c o t( x )=a t a n( 1/x ) ,a c s c( x ) =A s i n( 1/x ) ,' yl om i s m op a r a` a s e c ,a c o t h ,a c s c h 'y `a s e c h' au n ae x p r e s i n .V e rA b r a m o w i t zyS t e g u n ,l a se c u a c i o n e s .4 . 4 . 6t r a v s 4 . 4 . 8y4 . 6 . 4at r a v sd e4 . 6 . 6 . P a r au t i l i z a rl o a d( t o _ p o l y _ s o l v e r )' E s t a d oL af u n c i n` s t a n d a r d i z e _ i n v e r s e _ t r i g "e se x p e r i m e n t a l ,ys u e s p e c i f i c a c i o n e sp o d r a nc a m b i a rys uf u n c i o n a l i d a dp o d r as e rf u s i o n a d o e no t r a sf u n c i o n e sd eM a x i m a . F u n c i n :s u b s t _ p a r a l l e l( < l > ,< e > ) C u a n d o` l' e su n ae c u a c i nol i s t ad ee c u a c i o n e s ,s u s t i t u y a e ll a d od e r e c h od ec a d ae c u a c i np a r al am a n oi z q u i e r d a .L a s u s t i t u c i o n e ss eh a c e ne np a r a l e l o ,p o re j e m p l o ( %I 1 )l o a d( t o _ p o l y _ s o l v e r )$ ( %I 2 )s u b s t _ p a r a l l e l( [ x=y ,y=x ] ,[ x ,y ] ) ; ( %O 2 )[ y ,x ] C o m p a r ee s t oc o nl a ss u s t i t u c i o n e sh e c h a se ns e r i e : ( %I 3 )s u b s t( [ x=y ,y=x ] ,[ x ,y ] ) ; ( %O 3 )[ x ,x ] L af u n c i n` s u b s t _ p a r a l l e l' e ss i m i l a ra 's u b l i s' e x c e p t oq u e ` S u b s t _ p a r a l l e l' p e r m i t el as u s t i t u c i nd en o n a t o m s ,p o re j e m p l o ( %I 4 )s u b s t _ p a r a l l e l( [ x^2=a ,y=b ] ,x^2*y ) ; ( %O 4 )a b ( %I 5 )s u b l i s( [ x^2=a ,y=b ] ,x^2*y ) ; 2 s u b l i s :l a d oi z q u i e r d od el ae c u a c i nd e b es e ru ns m b o l o ;e n c o n t r a d o :x -U ne r r o r .P a r ad e p u r a re s t ei n t e n t o :d e b u g m o d e( t r u e ) ; L a ss u s t i t u c i o n e sr e a l i z a d a sp o r` s u b s t _ p a r a l l e l' s o nl i t e r a l e s ,n o s e m n t i c a ,p o rl oq u e` s u b s t _ p a r a l l e l' n or e c o n o c eq u ex*ye su n s u b e x p r e s i nd ex^2*y ( %I 6 )s u b s t _ p a r a l l e l( [ x*y=a ] ,x^2*y ) ;
572/633
28/08/13
( %O 6 )x y
F u n c i n :t o _ p o l y( < e > ,< l > ) L af u n c i n' l o si n t e n t o sd ec o n v e r t i rl ae c u a c i n` e ' `t o _ p o l ye nu n s i s t e m ad ep o l i n o m i oj u n t oc o nr e s t r i c c i o n e sd ed e s i g u a l d a d ;l a ss o l u c i o n e s a ls i s t e m ad ep o l i n o m i oq u es a t i s f a c e nl a sr e s t r i c c i o n e ss o n s o l u c i o n e sd el ae c u a c i n` e' .I n f o r m a l m e n t e ,l o si n t e n t o s` t o _ p o l y' a p o l y n o m i a l i z e< e >l ae c u a c i n ,u ne j e m p l op o d r aa c l a r a r : ( %I 1 )l o a d( t o _ p o l y _ s o l v e r )$ ( %I 2 )t o _ p o l y( s q r t( x )=3 ,[ x ] ) ; 2 ( %O 2 )[ [ %G 1 3 0-3 ,x= %G 1 3 0 ] , %P i %p i [ -< P A R G( %G 1 3 0 ) ,P A R G( %G 1 3 0 )< =] ,[ ] ] 22 L a sc o n d i c i o n e s` %p i/2< P A R G( %g 6 ) ,P A R G( %g 6 )< %=p i/2' n o sd i c e nq u e ` %G 6' e s t e ne lr a n g od el af u n c i nd er a zc u a d r a d a .C u a n d oe s t ee s v e r d a d e r a ,l as o l u c i ne n` s q r t( x )=3' e se lm i s m oq u ee l s o l u c i ne n` %g 6 3 ,x= %g 6^2' . P a r ap o l y n o m i a l i z ee x p r e s i o n e st r i g o n o m t r i c a s ,e sn e c e s a r i o i n t r o d u c i ru n as u s t i t u c i nn oa l g e b r a i c a ,l o sc u a l e sn oa l g e b r a i c a s u s t i t u c i o n e ss ed e v u e l v e ne nl at e r c e r al i s t ad e v u e l t ap o r ` T o _ p o l y' ,p o re j e m p l o ( %I 3 )t o _ p o l y( c o s( x ) ,[ x ] ) ; 2 %i x ( %O 3 )[ [ %G 1 3 1+1 ] ,[ 2 %G 1 3 1#0 ] ,[ %G 1 3 1= %e ] ] T r m i n o sc o n s t a n t e sn oe s t np o l y n o m i a l i z i e dam e n o sq u ee ln m e r ou n oe su n m i e m b r od el al i s t ad ev a r i a b l e s ,p o re j e m p l o ( %I 4 )t o _ p o l y( x=s q r t( 5 ) ,[ x ] ) ; ( %O 4 )[ [ x-s q r t( 5 ) ] ,[ ] ,[ ] ] ( %I 5 )t o _ p o l y( x=s q r t( 5 ) ,[ 1 ,x ] ) ; 2 ( %O 5 )[ [ x-G 1 3 2 % ,5 %=G 1 3 2 ] , %P i %p i [ -< P A R G( %G 1 3 2 ) ,P A R G( %G 1 3 2 )< =] ,[ ] ] 22 P a r ag e n e r a ru np o l i n o m i oc o ns q r t( 5 )+s q r t( 7 )c o m ou n od es u s r a c e s ,u t i l i c el o sc o m a n d o s ( %I 6 )p r i m e r a( e l i m _ a l l b u t( p r i m e r o( t o _ p o l y( x=s q r t( 5 )+s q r t( 7 ) , [ 1 ,x ] ) ) ,[ x ] ) ) ; 42 ( %O 6 )[ x-2 4x+4 ] F u n c i o n e sr e l a c i o n a d a st o _ p o l y _ s o l v e P a r au t i l i z a rl o a d( t o _ p o l y )' E s t a d o :L af u n c i n` t o _ p o l y "e se x p e r i m e n t a l ,s u se s p e c i f i c a c i o n e s p u e d ec a m b i a rys uf u n c i o n a l i d a dp o d r as e rf u s i o n a d ac o no t r a F u n c i o n e sd eM a x i m a .
F u n c i n :t o _ p o l y _ s o l v e( < e > ,< L > ,[ o p c i o n e s ] ) L af u n c i n` t o _ p o l y _ s o l v e' t r a t ad er e s o l v e rl a se c u a c i o n e sep a r a l a sv a r i a b l e sl .L ae c u a c i n( s )d ec o r r e op u e d es e ru n as o l a e x p r e s i nou nc o n j u n t ool i s t ad ee x p r e s i o n e s ,d em a n e r as i m i l a r ,p u e d o s e ru ns o l os m b o l oou n al i s t ad ec o n j u n t od es m b o l o s .C u a n d ou n m i e m b r od ec o r r e on oe se x p l c i t a m e n t eu n ae c u a c i n ,p o re j e m p l o ,x^21 ,e l s o l v e ra s u m m e sq u el ae x p r e s i ns ed e s v a n e c e . L ae s t r a t e g i ab s i c ad e l` t o _ p o l y _ s o l v e' e su s a r `t o _ p o l y 'p a r ac o n v e r t i r
573/633
28/08/13
574/633
28/08/13
575/633
28/08/13
576/633
28/08/13
e no t r a sf u n c i o n e sd eM a x i m a .
80 unidad
I n t r o d u c c i nal a sU n i d a d e s F u n c i o n e syv a r i a b l e sp a r al a su n i d a d e s
577/633
28/08/13
( %I 3 )d y n ;
578/633
28/08/13
F u n c i n :u f o r g e t( < l i s t > ) D ef o r m ap r e d e t e r m i n a d a ,e lp a q u e t e_ u n i t _c o n v i e r t et o d a sl a su n i d a d e sal o ss i e t e d i m e n s i o n e sf u n d a m e n t a l e sq u eu t i l i z a nu n i d a d e sM K S .E s t ec o m p o r t a m i e n t op u e d es e r c a m b i a d oc o ne lc o m a n d o` s e t u n i t s' .D e s p u sd ee s o ,e lu s u a r i op u e d e r e s t a u r a re lc o m p o r t a m i e n t op r e d e t e r m i n a d od eu n ad i m e n s i np a r t i c u l a rm e d i a n t e d e lc o m a n d o` u f o r g e t' : ( %I 1 3 )s e t u n i t s( [ c e n t i g r a m o ,p u l g a d a ,m i n u t o ] ) ; ( %O 1 3 )d o n e ( %I 1 4 )c e n t i g r a m o*p u l g a d a s/m i n u t o^2 ; %E nc g ( %O 1 4 )2 %M i n ( %I 1 5 )u f o r g e t( [ c g , %e n , %m i n ] ) ; ( %O 1 5 )[ f a l s o ,f a l s o ,f a l s o ] ( %I 1 6 )c e n t i g r a m o*p u l g a d a s/m i n u t o^2 ; 1 2 7k gm ( %O 1 6 )( )( ) 1 8 0 0 0 0 0 0 0 0 0 0 02 s ` U f o r g e t' o p e r ae nd i m e n s i o n e s ,n ou n i d a d e s ,p o rl oq u ec u a l q u i e ru n i d a dd eu n d i m e n s i np a r t i c u l a rf u n c i o n a r .L ad i m e n s i ne ns t a m b i ne su n a a r g u m e n t ol e g a l . V e rt a m b i n` s e t u n i t s .P a r au t i l i z a re s t af u n c i ne j e c t e s e L o a d( " u n i t " ) .
F u n c i n :c o n v e r t i r( e x p r ,< l i s t > ) A lr e s t a b l e c e re lm e d i oa m b i e n t eg l o b a le su n ae x a g e r a c i n ,n oe se l ' C o n v e r t i r 'c o m a n d o ,q u ep e r m i t eu n ac o n v e r s i nd et i e m p o .S ep u e d e a c e p t a rn iu ns o l oa r g u m e n t oou n al i s t ad eu n i d a d e sp a r as uu s oe n c o n v e r s i n .C u a n d os er e a l i z au n ao p e r a c i nd ec o n v e r s i n ,l og l o b a ln o r m a l e s s i s t e m ad ee v a l u a c i ns ep a s ap o ra l t o ,c o ne lf i nd ee v i t a rl ad e s e a d a r e s u l t a d os ec o n v i e r t ed en u e v o .C o m oc o n s e c u e n c i ad ee l l o ,p a r ai n e x a c t a c l c u l o sa d v e r t e n c i a s" r a t a "s e r nv i s i b l e ss ie lm u n d i a l c o n t r o l a re s t ec o m p o r t a m i e n t o( ` r a t p r i n t' )m e d i oa m b i e n t ee sc i e r t o .E s t e T a m b i ne s t i lp a r ae lp u n t od ec o m p r o b a c i nd el ae x a c t i t u dd eu nm u n d i a l c o n v e r s i n .O t r ac a r a c t e r s t i c ae s' c o n v e r t i r 'p e r m i t i r au nu s u a r i oh a c e r C o n v e r s i o n e sd i m e n s i nd el ab a s e ,i n c l u s os ie le n t o r n om u n d i a ls ee s t a b l e c ee n s i m p l i f i c a rau n ad i m e n s i nd e r i v a d a . ( %I 2 )k g*m/s^2 ; k gm ( %O 2 )2 s ( %I 3 )c o n v e r t( k g*m/s^2 ,[ g ,k m ,s ] ) ; gk m ( %O 3 )2 s ( %I 4 )c o n v e r t( k g*m/s^2 ,[ g ,p u l g a d a s ,m i n u t o ] ) ; ' R a t a 'r e e m p l a z a d op o r3 9 . 3 7 0 0 7 8 7 4 0 1 5 7 4 85 0 0 0 / 1 2 7=3 9 . 3 7 0 0 7 8 7 4 0 1 5 7 4 8 1 8 0 0 0 0 0 0 0 0 0 %e ng ( %O 4 )( )( ) 1 2 72 %M i n ( %I 5 )c o n v e r t( k g*m/s^2 ,[ N ] ) ; ( %O 5 )N ( %I 6 )c o n v e r t( k g*m^2/s^2 ,[ N ] ) ; ( %O 6 )mN ( %I 7 )s e t u n i t s( [ N ,J ] ) ; ( %O 7 )h e c h o ( %I 8 )c o n v e r t( k g*m^2/s^2 ,[ N ] ) ; ( %O 8 )mN ( %I 9 )c o n v e r t( k g*m^2/s^2 ,[ N ,p u l g a d a s ] ) ; ' R a t a 'r e e m p l a z a d op o r3 9 . 3 7 0 0 7 8 7 4 0 1 5 7 4 85 0 0 0 / 1 2 7=3 9 . 3 7 0 0 7 8 7 4 0 1 5 7 4 8 5 0 0 0 ( %O 9 )( )( %e nN ) 1 2 7 ( %I 1 0 )c o n v e r t( k g*m^2/s^2 ,[ J ] ) ; ( %O 1 0 )J ( %I 1 1 )k g*m^2/s^2 ; ( %O 1 1 )J ( %I 1 2 )s e t u n i t s( [ g ,p u l g a d a s ,s ] ) ; ( %O 1 2 )d o n e ( %I 1 3 )k g*m/s^2 ; ( %O 1 3 )N ( %I 1 4 )u f o r g e t( N ) ; ( %O 1 4 )f a l s e ( %I 1 5 )k g*m/s^2 ; 5 0 0 0 0 0 0 %e ng ( %O 1 5 )( )( ) 1 2 72 s ( %I 1 6 )c o n v e r t( k g*m/s^2 ,[ g ,p u l g a d a s ,s ] ) ;
579/633
28/08/13
O p c i o n a lv a r i a b l e s :u s e r s e t u n i t s V a l o rp r e d e t e r m i n a d o :n i n g u n o S iu nu s u a r i od e s e at e n e ru nc o m p o r t a m i e n t od eu n i d a dp o rd e f e c t od i s t i n t o d e s c r i t o ,p u e d e nh a c e ru s od e_ m a x i m a i n i t . m a c _yl a v a r i a b l e s_ u s e r s e t u n i t s _ .E lp a q u e t e_ u n i t _c o m p r o b a r e ne li n i c i o p a r av e rs ie s t av a r i a b l es el eh aa s i g n a d ou n al i s t a .S il oh ah e c h o , u s a r s e t u n i t se ne s al i s t ayt o m a rl a su n i d a d e sd ee s al i s t a as e rv a l o r e sp r e d e t e r m i n a d o s .` U f o r g e t' v o l v e r a lc o m p o r t a m i e n t od e f i n i d op o r u s e r s e t u n i t ss o b r es u sp r o p i o sv a l o r e sp o rd e f e c t o .P o re j e m p l o ,s it e n e m o su n a a r c h i v o_ m a x i m a i n i t . m a c _c o n t i e n e : u s e r s e t u n i t s :[ N ,J ] ; v e r a m o se ls i g u i e n t ec o m p o r t a m i e n t o : ( %I 1 )l o a d( " u n i t " )$ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * *U n i d a d e sv e r s i n0 . 5 0* *D e f i n i c i o n e se nb a s eal ar e f e r e n c i ad eN I S Te n* *C o n s t a n t e s ,u n i d a d e s ,yl ai n c e r t i d u m b r e* *F a c t o r e sd ec o n v e r s i nd ev a r i a sf u e n t e s ,e n t r ee l l a s* *N I S Tyu n i d a d e sG N Up a q u e t e* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * R e d e f i n i c i nd el a sf u n c i o n e sn e c e s a r i a s. . . A D V E R T E N C I A :l ar e d e f i n i c i nd el af u n c i n :D E F U N/d e f m a c r o N i v e ls u p e r i o r M A C S Y M A E V A L. . . A D V E R T E N C I A :D E F U N/d e f m a c r o :l ar e d e f i n i c i nd el af u n c i nM S E T C H K. . . A D V E R T E N C I A :D E F U N/d e f m a c r o :l ar e d e f i n i c i nd el af u n c i nK I L L 1. . . A D V E R T E N C I A :D E F U N/d e f m a c r o :l ar e d e f i n i c i nd el af u n c i nN F O R M A C. . . L ai n i c i a l i z a c i nd el au n i d a da r r a y s. . . L i s t o . U s e rd e f a u l t se n c o n t r a r o n. . . U s e rd e f a u l t si n i c i a l i z a n . ( %I 2 )k g*m/s^2 ; ( %O 2 )N ( %I 3 )k g*m^2/s^2 ; ( %O 3 )J ( %I 4 )k g*m^3/s^2 ; ( %O 4 )Jm ( %I 5 )k g*m*k m/s^2 ; ( %O 5 )( 1 0 0 0 )( J ) ( %I 6 )s e t u n i t s( [ d y n ,e V ] ) ; ( %O 6 )h e c h o ( %I 7 )k g*m/s^2 ; ( %O 7 )( 1 0 0 , 0 0 0 )( D Y N ) ( %I 8 )k g*m^2/s^2 ; ( %O 8 )( 6 2 4 1 5 0 9 5 9 6 4 7 7 0 4 2 6 8 8 )( e V ) ( %I 9 )k g*m^3/s^2 ; ( %O 9 )( 6 2 4 1 5 0 9 5 9 6 4 7 7 0 4 2 6 8 8 )( e Vm ) ( %I 1 0 )k g*m*k m/s^2 ; ( %O 1 0 )( 6 2 4 1 5 0 9 5 9 6 4 7 7 0 4 2 6 8 8 0 0 0 )( e V ) ( %I 1 1 )u f o r g e t( [ d y n ,e V ] ) ; ( %O 1 1 )[ f a l s o ,f a l s e ] ( %I 1 2 )k g*m/s^2 ; ( %O 1 2 )N ( %I 1 3 )k g*m^2/s^2 ; ( %O 1 3 )J ( %I 1 4 )k g*m^3/s^2 ; ( %O 1 4 )Jm ( %I 1 5 )k g*m*k m/s^2 ; ( %O 1 5 )( 1 0 0 0 )( J ) S i nu s e r s e t u n i t s` ' ,l a se n t r a d a si n i c i a l e sh a b r a ns i d o c o n v i e r t ee nM K Syu f o r g e th a b r ad a d ol u g a rau nr e t o r n oal a N o r m a sM K S .E nc a m b i o ,l a sp r e f e r e n c i a sd el o su s u a r i o ss e a nr e s p e t a d o st a n t oe n c a s o s .T e n g ae nc u e n t ae s t o st o d a v ap u e d e ns e ra n u l a d o ss is ed e s e a .A e l i m i n a rp o rc o m p l e t oe s t as i m p l i f i c a c i n-e sd e c i r ,h a c e rq u ee lu s u a r i o r e s t a b l e c e rl o sv a l o r e sp r e d e t e r m i n a d o sd ec o n f i g u r a c i nd ef b r i c a-e l` d o n t u s e d i m e n s i o n' c o m a n d os ep u e d eu t i l i z a r .` U f o r g e t' p u e d er e s t a u r a rl ac o n f i g u r a c i nd eu s u a r i od en u e v o , p e r os l os i` u s e d i m e n s i o n' l ol i b e r ap a r as uu s o .A l t e r n a t i v a m e n t e , ` K i l l( u s e r s e t u n i t s )' v a nae l i m i n a rp o rc o m p l e t ot o d o sl o sc o n o c i m i e n t o sd el a v a l o r e sp r e d e t e r m i n a d o sd e lu s u a r i od el as e s i n .E s t o ss o na l g u n o se j e m p l o sd ec m o e s t a sd i v e r s a so p c i o n e sf u n c i o n a n . ( %I 2 )k g*m/s^2 ; ( %O 2 )N ( %I 3 )k g*m^2/s^2 ; ( %O 3 )J ( %I 4 )s e t u n i t s( [ d y n ,e V ] ) ; ( %O 4 )h e c h o ( %I 5 )k g*m/s^2 ; ( %O 5 )( 1 0 0 , 0 0 0 )( D Y N ) ( %I 6 )k g*m^2/s^2 ; ( %O 6 )( 6 2 4 1 5 0 9 5 9 6 4 7 7 0 4 2 6 8 8 )( e V ) ( %I 7 )u f o r g e t( [ d y n ,e V ] ) ; ( %O 7 )[ f a l s o ,f a l s e ] ( %I 8 )k g*m/s^2 ;
580/633
28/08/13
F u n c i n :m e t r i c e x p a n d a l l( < x > )
581/633
28/08/13
81 zeilberger
I n t r o d u c c i naz e i l b e r g e r F u n c i o n e syv a r i a b l e sp a r az e i l b e r g e r
F u n c i n :G o s p e r S u m( F _ k ,< k > ,< a >< b > ) D e v u e l v ee ls u m m m a t i o nd eF _ kd e< k >=< a >e n< k >=< b >s iF _ k t i e n eu na n t i d i f e r e n c i ah i p e r g e o m t r i c a .D el oc o n t r a r i o ,` G o s p e r S u m' d e v u e l v e` n o n g o s p e r _ s u m m a b l e' . E j e m p l o s : ( %I 1 )l o a d( z e i l b e r g e r )$ ( %I 2 )G o s p e r S u m( ( 1 )^k*k/( 4*k^2-1 ) ,k ,1 ,n ) ; E c u a c i o n e sd e p e n d i e n t e se l i m i n a d o s :( 1 ) 3n+1 ( N+)( -1 ) 21 ( %O 2 )24 2( 4( n+1 )-1 ) ( %I 3 )G o s p e r S u m( 1/( 4*k^2-1 ) ,k ,1 ,n ) ; 3 -N21 ( %O 3 )-+22 4( n+1 )-1 ( %I 4 )G o s p e r S u m( x^k ,k ,1 ,n ) ;
582/633
28/08/13
F u n c i n :p a r G o s p e r( F _( n ,k ) ,< k > ,< n >< d > ) L o si n t e n t o sd ee n c o n t r a ru n a< d > s i m ar e p e t i c i np a r aq u eF _( n ,k ) . E la l g o r i t m op r o d u c eu n as e c u e n c i a[ s _ 1 ,s _ 2 ,. . . ,s _ m ]d es o l u c i o n e s . C a d as o l u c i nt i e n el af o r m a [ R( n ,k ) ,[ a _ 0 ,a _ 1 ,. . . ,A _ D ] ] . ` ' D e v u e l v e '[ ]' p a r G o s p e rs in ol o g r ae n c o n t r a ru n ar e c u r r e n c i a .
F u n c i n :Z e i l b e r g e r( F _( n ,k ) ,< k > ,< n > ) C a l c u l al as u m ah i p e r g e o m t r i c ai n d e f i n i d ad e F _( n ,k ) . ` Z e i l b e r g e r' i n v o c ap r i m e r oG o s p e r ` ' ,ys ie s of a l l ap a r ae n c o n t r a ru n a s o l u c i n ,e n t o n c e si n v o c a` p a r G o s p e r' c o no r d e n1 ,2 ,3 ,. . . ,h a s t a ` M a x _ o r d' .S iZ e i l b e r g e re n c u e n t r au n as o l u c i na n t e sd el l e g a r ` M a x _ o r d' ,s ed e t i e n eyd e v u e l v el as o l u c i n . L o sa l g o r i t m o sd el o sr e n d i m i e n t o sd eu n as e c u e n c i a[ s _ 1 ,s _ 2 ,. . . ,s _ m ]d es o l u c i o n e s . C a d as o l u c i nt i e n el af o r m a [ R( n ,k ) ,[ a _ 0 ,a _ 1 ,. . . ,A _ D ] ] . ` ' D e v u e l v e '[ ]' Z e i l b e r g e rs in ol o g r ae n c o n t r a ru n as o l u c i n . ` Z e i l b e r g e r' i n v o c a `G o s p e r 's i` G o s p e r _ i n _ Z e i l b e r g e r' e s ` T r u e' .
V a r i a b l eg l o b a l :l i n e a r _ s o l v e r V a l o rp o rd e f e c t o :l i n s o l v e' L o sn o m b r e sd e` l i n e a r _ s o l v e re ls o l u c i o n a d o rq u es eu t i l i z ap a r ar e s o l v e re ls i s t e m a d ee c u a c i o n e se ne la l g o r i t m od eZ e i l b e r g e r .
583/633
28/08/13
V a r i a b l eg l o b a l :G o s p e r _ i n _ Z e i l b e r g e r V a l o rp o rd e f e c t o :t r u e'
V a r i a b l eg l o b a l :m o d _ t h r e s h o l d V a l o rp o rd e f e c t o :4 ` M o d _ t h r e s h o l d' e se lm a y o rp e d i d op a r aq u el ap r u e b am o d u l a r i n' s ei n t e n t a` p a r G o s p e r .
82 ndices
A p n d i c eAye l n d i c ed eF u n c i nV a r i a b l e * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ?[ n d i c e ? ] * :F u n c i o n e sc o m b i n a t o r i a s . ( L n e a5 8 ) * : F u n c i o n e sc o m b i n a t o r i a s . ( L n e a7 ) *# :O p e r a d o r e sd ee c u a c i o n e s . ( L n e a7 ) * % :F u n c i o n e syv a r i a b l e sp a r al al n e ad ec o m a n d o s . ( L n e a9 2 ) * % % :F u n c i o n e syv a r i a b l e sp a r al al n e ad ec o m a n d o s . ( L n e a1 0 6 ) * %Y :F u n c i o n e syv a r i a b l e sp a r at o _ p o l y _ s o l v e . ( L n e a1 6 ) * %C :F u n c i o n e syv a r i a b l e sp a r ac o n t r i b _ o d e . ( L n e a7 6 ) * %E :F u n c i o n e syv a r i a b l e sp a r aC o n s t a n t e s . ( L n e a7 ) * %E _ t o _ n u m l o g :R o o tF u n c i o n e se x p o n e n c i a l e syl o g a r t m i c a s . ( L n e a7 )
584/633
28/08/13
585/633
28/08/13
*A B S :F u n c i o n e sp a r al o sn m e r o s .
586/633
28/08/13
587/633
28/08/13
588/633
28/08/13
*B f p s i 0 :F u n c i o n e sG a m m ayf a c t o r i a l .
589/633
28/08/13
590/633
28/08/13
591/633
28/08/13
592/633
28/08/13
593/633
28/08/13
594/633
28/08/13
595/633
28/08/13
596/633
28/08/13
597/633
28/08/13
598/633
28/08/13
599/633
28/08/13
600/633
28/08/13
601/633
28/08/13
602/633
28/08/13
603/633
28/08/13
604/633
28/08/13
605/633
28/08/13
606/633
28/08/13
607/633
28/08/13
608/633
28/08/13
609/633
28/08/13
*M a x :F u n c i o n e sp a r al o sn m e r o s .
610/633
28/08/13
611/633
28/08/13
612/633
28/08/13
613/633
28/08/13
614/633
28/08/13
615/633
28/08/13
*P u n t o s :F u n c i o n e syv a r i a b l e sp a r ad r a w .
616/633
28/08/13
617/633
28/08/13
*P s i :F u n c i o n e sG a m m ayf a c t o r i a l .
618/633
28/08/13
619/633
28/08/13
620/633
28/08/13
621/633
28/08/13
622/633
28/08/13
623/633
28/08/13
624/633
28/08/13
625/633
28/08/13
626/633
28/08/13
627/633
28/08/13
628/633
28/08/13
629/633
28/08/13
*U g :F u n c i o n e syv a r i a b l e sp a r ac t e n s o r .
630/633
28/08/13
631/633
28/08/13
632/633
28/08/13
Pgina de Documentacin
633/633