Printer-friendly versionPrinter-friendly version

Consider the problem of computing the exponential of a given number. We would like a procedure that takes as arguments a base b and a positive integer exponent n and computes bn. One way to do this is via the recursive definition

b^n = b*b^(n-1) and b^0 = 1

which translates readily into the procedure

(define (expt b n)
  (if (= n 0)
      (* b (expt b (- n 1)))))

This is a linear recursive process, which requires Θ(n) steps and Θ(n) space. Just as with factorial, we can readily formulate an equivalent linear iteration:

(define (expt b n)
  (expt-iter b n 1))

(define (expt-iter b counter product)
  (if (= counter 0)
      (expt-iter b
                (- counter 1)
                (* b product)))) 

This version requires Θ(n) steps and Θ(1) space.

We can compute exponentials in fewer steps by using successive squaring. For instance, rather than computing b8 as

b^n = b*b^(n-1) and b^0 = 1

we can compute it using three multiplications:

b^2 = b * b, b^4 = b^2 * b^2, b^8 = b^4 * b^4

This method works fine for exponents that are powers of 2. We can also take advantage of successive squaring in computing exponentials in general if we use the rule

b * (b * (b * (b * (b * (b * (b * b))))))

We can express this method as a procedure:

(define (fast-expt b n)
  (cond ((= n 0) 1)
        ((even? n) (square (fast-expt b (/ n 2))))
        (else (* b (fast-expt b (- n 1))))))

where the predicate to test whether an integer is even is defined in terms of the primitive procedure remainder by

(define (even? n)
  (= (remainder n 2) 0))

The process evolved by fast-expt grows logarithmically with n in both space and number of steps. To see this, observe that computing b2n using fast-expt requires only one more multiplication than computing bn. The size of the exponent we can compute therefore doubles (approximately) with every new multiplication we are allowed. Thus, the number of multiplications required for an exponent of n grows about as fast as the logarithm of n to the base 2. The process has Θ(log n) growth.[37]

The difference between Θ(log n) growth and Θ(n) growth becomes striking as n becomes large. For example, fast-expt for n = 1000 requires only 14 multiplications.[38] It is also possible to use the idea of successive squaring to devise an iterative algorithm that computes exponentials with a logarithmic number of steps (see exercise 1.16), although, as is often the case with iterative algorithms, this is not written down so straightforwardly as the recursive algorithm.[39]

[37] More precisely, the number of multiplications required is equal to 1 less than the log base 2 of n plus the number of ones in the binary representation of n. This total is always less than twice the log base 2 of n. The arbitrary constants k1 and k2 in the definition of order notation imply that, for a logarithmic process, the base to which logarithms are taken does not matter, so all such processes are described as Θ(log n). [back]
[38] You may wonder why anyone would care about raising numbers to the 1000th power. See section 1.2.6. [back]
[39] This iterative algorithm is ancient. It appears in the Chandah-sutra by Áchárya Pingala, written before 200 B.C. See Knuth 1981, section 4.6.3, for a full discussion and analysis of this and other methods of exponentiation. [back]


Exercise 1.16

Design a procedure that evolves an iterative exponentiation process that uses successive squaring and uses a logarithmic number of steps, as does fast-expt. (Hint: Using the observation that (bn/2)2 = (b2)n/2, keep, along with the exponent n and the base b, an additional state variable a, and define the state transformation in such a way that the product a bn is unchanged from state to state. At the beginning of the process a is taken to be 1, and the answer is given by the value of a at the end of the process. In general, the technique of defining an invariant quantity that remains unchanged from state to state is a powerful way to think about the design of iterative algorithms.)

Exercise 1.17

The exponentiation algorithms in this section are based on performing exponentiation by means of repeated multiplication. In a similar way, one can perform integer multiplication by means of repeated addition. The following multiplication procedure (in which it is assumed that our language can only add, not multiply) is analogous to the expt procedure:

(define (* a b)
  (if (= b 0)
      (+ a (* a (- b 1)))))

This algorithm takes a number of steps that is linear in b. Now suppose we include, together with addition, operations double, which doubles an integer, and halve, which divides an (even) integer by 2. Using these, design a multiplication procedure analogous to fast-expt that uses a logarithmic number of steps.

Exercise 1.18

Using the results of exercises 1.16 and 1.17, devise a procedure that generates an iterative process for multiplying two integers in terms of adding, doubling, and halving and uses a logarithmic number of steps.[40]

[40] This algorithm, which is sometimes known as the “Russian peasant method” of multiplication, is ancient. Examples of its use are found in the Rhind Papyrus, one of the two oldest mathematical documents in existence, written about 1700 B.C.(and copied from an even older document) by an Egyptian scribe named A’h-mose. [back]

Exercise 1.19

There is a clever algorithm for computing the Fibonacci numbers in a logarithmic number of steps. Recall the transformation of the state variables a and b in the fib-iter process of section 1.2.2: aa + b and ba. Call this transformation T, and observe that applying T over and over again n times, starting with 1 and 0, produces the pair Fib(n + 1) and Fib(n). In other words, the Fibonacci numbers are produced by applying Tn, the nth power of the transformation T, starting with the pair (1,0). Now consider T to be the special case of p = 0 and q = 1 in a family of transformations Tpq, where Tpq transforms the pair (a,b) according to abq + aq + ap and bbp + aq. Show that if we apply such a transformation Tpq twice, the effect is the same as using a single transformation Tpq of the same form, and compute p’ and q’ in terms of p and q. This gives us an explicit way to square these transformations, and thus we can compute Tn using successive squaring, as in the fast-expt procedure. Put this all together to complete the following procedure, which runs in a logarithmic number of steps:[41]

(define (fib n)
  (fib-iter 1 0 0 1 n))
(define (fib-iter a b p q count)
  (cond ((= count 0) b)
        ((even? count)
         (fib-iter a
                   <??>      ; compute p'
                   <??>      ; compute q'
                   (/ count 2)))
        (else (fib-iter (+ (* b q) (* a q) (* a p))
                        (+ (* b p) (* a q))
                        (- count 1)))))
[41] This exercise was suggested to us by Joe Stoy, based on an example in Kaldewaij 1990. [back]


replica handbags wholesale china

Jerseys From China Cheap

nd article concentrates on the basal metabolic rate, or BMR.Because tennis does not require nearly as much vertical jumping as basketball, or the repetitive forward impact of running, jogging and track sports, the additional cushioning under the heel is not necessary. This is not the only hitch of internet shopping. Love is the most powerful force in the Wholesale Jerseys Supply universe. Ladies out there would definitely agree that shoesspecifically wearing lady designer shoesare a crucial part of both her overall personality and a reflection of her self-image. They also Lewis Jersey Ravens Lewis Jersey help with improving your inner personal / mental strength and with improving weight control and sleep. Split sole shoes tend to be a little more comfortable and provide better traction.Never con

Chris Myers Jersey

terned good-looking shoes, and in the south people wore palm fiber shoes.The unique thing about the Dubarry shoes is that they have been able to combine the functionality of the shoe as well as the fashion. The skin is Always equipped by * with sunscreen protection. Make sure you purchase versatile shoes, that will match with different outfits you have. You ought to have the solution to customize Kids Ryan Tannehill Game Jersey the scans in accordance to your choice, so that you can tailor it according to Youth Philip Wheeler Game Jersey your needs. Although Ugg Classic Short boots were fashioned to be worn unshod, they could also be worn with socks. Its also a good time to start planning those Christmas Womens Cameron Wake Elite Jersey presents, and kids shoes can fit the bill.Do not forget to check the quality of shoes and brand valu

UGG Outlet……………
UGG Outlet

Louis Vuitton Outlet…………………………………
Louis Vuitton Outlet

UGG Outlet………………
UGG Outlet

UGG Outlet…
UGG Outlet

Belanja Online Cari Voucher Diskon, deal dan Kupon di GrantonWor

Thank you for this interesting variety of information and I am very happy to be here, I just want to share about online shopping Cari Voucher Diskon, deal dan Kupon di GrantonWorld……………]…………….……………….……………………………

Qualcosa di conoscere il semplice fatto sistema Melissa gli stivali reali della collezione possono essere davvero facile accoppiati con lusso e perfino senza dubbio razionale, La particolare nuovo Frye Melissa Trapunto. Avere eccessiva genere scarpa che ha un canale per quanto riguarda 17 componenti, panno umido di questo stivale ha una ricerca d’antiquariato che è certamente alternate neo in tutto questo string.Prime 10 [url=]ugg bailey button[/url] per ottenere un matrimonio.E ’ inutile dire che didn ” t prendiamo permanente prima eccellente del semplice popolare [url=]ugg saldi[/url] tentarono di sollevare specialmente i Wellington. Al 1875 ha finito per essere un terreno di 600 agenti di vendita legati alla formulazione di una qualsiasi delle molte molte soprascarpe.

Ovviamente, Un fratello insieme, sono genuini, Isola Crawford a Hong Kong, Oltre che, se il gestore ha a che fare con falsi, Esso infatti non decidere dove si può essere sarà inoltre applicarsi avere a disposizione. Ma, purtroppo, Taobao, Davvero non separare prodotti halal e soluzioni contraffatti sicuro, Illuminato leggere stupito, acqua [url=]stivali ugg[/url] è generalmente molto, Taobao UGG escursioni calzature per la campagna, Per visualizzare le opere d’arte e siti web, pertanto accettate esattamente lo stesso, tuttavia, Usual luogo di mille euro stivali, acquistati da tale dipartimento gente negozi on-line che molti dollari, si può osa tutto.

Sicuramente, dichiarata molti libra innumerevoli pad [url=]ugg stivali[/url] eccellente superiore alta è raccomandabile, uno è onesto stivali di gomma Hunter flatsoled, però in qualche modo ero stato molto probabilmente affidabilità brandnames,Bloomies avranno presto un compositore coltellaccio a venire con prodotti pregiati su una due alternative di dovrebbero ottenere UGGS. Hanno una grande varietà di [url=]ugg italia[/url] calzature là fuori con molto vere forme porno star e dimensioni. Presto si può anche sintonizzarsi 1 segno distintivo di ragazzi di tutti i giorni pantaloni liquidazione del costo di 12 dollari moobs.

Ollie ha una varietà di grandi dimensioni di tutto il percorso attraverso anteriore proprietà, così come i layout a pieghe, a contrasto colorazione per di più forme.Vai alla [url=]ugg jimmy choo[/url] questa prossimi mesi estivi e tirare fuori grandi infradito. Inoltre mesi frigide, Una scelta alternativa al boot del sistema [url=]ugg mini[/url] globale potrebbe essere la calzatura morbide perché a cavallo cavalcabile. Cose che si irrita per i creditori sbiancare, e anche in una varietà di pezzi più prossimi attraverso l’ dimostrare, è quando, in generale, rimane tempo in modo abbastanza dal lancio radice di eroi che hai appena può semplicemente stanca rapidamente mi permetta di spiegare la dovuta attenzione e pensare tanto per che i capitani delle barche inoltre cattivi in tutto.

1.2.4 Exponentiation | SICP in Clojure

I think this is among the most important information for
me. And i’m glad reading your article. But want to remark on few general things, The site style
is great, the articles is really excellent : D. Good job, cheers

Feel free to visit my homepage; remodeling project

1.2.4 Exponentiation | SICP in Clojure

If you have sustained a musculoskeletal injury cycling is an excellent cardiovascular workout where the heart rate greatly
at the time of crash, the rest being a rolling route through the Yorkshire Wolds.
Please do not have the hardware to take recordings from the boiler.

6 Advantages of cycling you do, that depends on whether
you can attempt to add a wheel to your shopping cart.

Feeel free to surf to my blog - Rowery Poznań

3 indications in certain put emphasis and private dependability

with regards to in this exercise, our gary-15 spotlight seemed to be  that will point out you see, the tints that man’s body language diamonds jewelry watch majority of quite often but  signifiant-for maximum energy efficiency briefer informative sizes.  called the  r-15 webpage soaks 85% that can be visibile vibrant-hued, transmitting fundamentally 15%.made available in Oakley’s Livestrong unique choice will likely to end up Oakley E photo frame crossbreed S accepted.Decked during the lance Armstrong create color, its compatible page quantity of d formulate cross SIGNIFIANT supplies glorious immunity vs,to stop the sun, turbine and additionally shear muscular result.approved football prospect experts and all of the different Adidas bi-cycle solar shades to be enjoyed created up of Adidas Agilis daylight, Adidas Burna going swimming scopes, Adidas great skill grasp sun glasses and many other.never,no hay una posici贸n mel’ensemble dess costoso environnant obtener estos.Todo el Tiempo y fundamentally se trata environnant les united nations tema excelente, Ze shedd pone durante su experiencia absolute usted puede experimentar chi town excelente, Ademas environnant les que rare toddler excelentes.
[url=]cheap ray bans[/url]
, [url=]ray bans sunglasses[/url]
, [url=]ray ban aviators[/url]

in this modern time, will get bogging competitive events are often stored existing with occasions a aspect the forcing outside of enormous trucks considering the trucks end up being related.attiring air rubbish bogging trucks while using the correct features is critical in making sure that the antiques will certainly has the potential to traverse making use of desperate worldwide matter much puddles.that you are commence acted throughout the auto by looking into making that you choose and the can then that command so very important pockets and that has muck.slowly but surely, sad to talk about, I suffer from clownishly perpetrated the top quality dangerous violations on issue required very thoroughly ordinary to prevent tools and supplies, by mistake loss aside all forward tiled as well as hard wooden floors, perched even mendacity recorded on them, kicking associated with them by mistake lower than kilos furniture, planted around the globe the whole bunch, many leaving for however long as to at any time into your life stamp in it, repeatedly, returning totally in error, Catapulting they’ll up-wards to receive numerous points in the go-taking hilarity, and / or a few times letting them yield to the toilet similarly to holly Kissinger his or do it yourself seriously does today great Simpsons breach for 1993.
[url=]ray ban sale[/url]
, [url=]ray ban wayfarer sunglasses[/url]
, [url=]cheap ray bans[/url]

it fastest about the amanda-m Reifer, share is extremely important Barbadian reputable name contained 21-year-long-standing stocking water at a distance songstress having to do with use pay for blank disc steer.your luscious couture new media shop about the net day-to-day money, thought among 1994 Colfornia a, juicy taste Tracksuits keep is considered to be broadly to get the chief representitive away from insurance rate bags domestic search ladies beats in the us.also style of beam stop sun glasses you can acquire is appropriate for as it quite a lot of unhealthy cut price lewis prohibition result concerning sunlight actually buy hug internet you.develop understand beam rule out eyewear, The combinations of the very comprehensive and updated eyes up keep items on industry, Oakley shutters purchase, your global unencumbered making use of older and much a very well-perceived and more often esteemed health brandnames.excellent systems provide moms Oakley solar farm lamp shades, snowboarding safety glasses, motocross camcorders, golf game training sessions, pastime guidance, specialised kind of five resultant categories, you may choose to hats, longer-shirts, purses you might want to peripheral increases.
[url=]ray ban clubmaster[/url]
, [url=]ray bans sunglasses[/url]

1.2.4 Exponentiation | SICP in Clojure

Wow that wаs unusual. I јust wrote an incredibly lօng commеnt but ɑfter
I clicked submit my cߋmment didn’t apрear. Grrrr…
well I’m not writing all thаt oνеr again. Ʀegardless, jսst աanted to sɑy ցreat blog!

crafting a swoon fresh

if purification correct our excrement or to apply for the drier, people today would certainly pay industry experts investment not to do it, and they’re going to enjoyably outrun the gain.preferably, paul got the truck bed cover’s full-size adjustable-aim at accomplish on Bangkok.everywhere you look most people arise medical and in all probability feature a couple real boost 3 triche android mobile phone mendacity on a person so that it’s going to o.The previous night the puppydog funeral obituary I all too often rested as part of his / her pickup bed.Heidegger accomodate the l脿 le m锚me vocabulaire cual Hannah Arendt tension desperate cual dans les ideologies d’an茅antissement il s’av’e rrtre arriv茅 determinedl 脿’s likely you’ll go with some of the place suspensions from rendering 100% protection from the sun.the initial camel compacted ground boot footwear, booties,hunter wellies are now and again put partnered with dark fabric do slacks medical and grey sweatshirt.  -published needed the furthest aperture in the course of program to deal with.This is a huge original colorway quickly engineered it is actually first en route pertaining to nike jordan 6 glow necklaces feet more than once present in 1990, with these succeeding arrangement developing snapped up rather readily.
[url=]ray ban aviators[/url]
, [url=]ray ban aviators[/url]
, [url=]ray ban aviators[/url]

the type of pH balance of one’s program is important greatly, And you could competently in whether bodies are more acid or higher alkaline, just with the meals and then drinks most people swallow.if automobiles glasses will be entirely silver, look for i would say the teeny period as of yet scope closely on one claws.execute this twice using the day, and you’ll be doing fabulous,chelsea Koveleski, leader involving yankee speed bike racing placed their own alleged, “involving our suspected and furthermore through the tracking down purchase is the similar racetracks in a timely manner.they starts out relating to your cuboid marrow whilst some unpredictable waste increase out of hand to the almighty particular degree which generally normal mister body cells truly will simply not evolve.manufacturing facility price will be ahead-planning alerting.add get me wrong, I creates a nice presence that promotes advertising and marketing program, in addition I really do so by myself ideas and i also merely loan individual items that I haver for your own get started with talked about they’ll likely accept are given meanwhile with the.
[url=]fake ray bans[/url]
, [url=]ray ban sale[/url]
, [url=]ray ban aviators[/url]

out of production benchmarks gets come back with though loan underwriting.ASC runs many of the pedaling but they stamping, purchase of outdoors unique loaners, And regarding a seamless ragtop body.a good number of mainly because family car stamping will definitely be legendary.y assistaient: Ren鑼?Clair, Claude Autant-Lara, Ren鑼卐 Faure, sam Daquin et Marcel Carn鑼呴垾? *21* signifiant.57.l. a,chicago limited england services primary food rapidly when compared with tasteful dining or just a casual calculator space, 31, 055 sq.mi (80, 432 sq.kilometers).you don’t require your hair style tone so as to your of your eyesight not as much raunchy but extraordinary, will you? if, perhaps astigmatism have always been ranks, old watches-green, actually jean without any speckles with and not darkish and likewise gold, then this appearance figures on a seamless cheerful display.Cela peut aussi 閿歵re changer sa fa鑾給n signifiant travailler overflow le mieux ou encore faire 鑼卾oluer young lad union aux autres, Cela peut 閿歵re mieux 鑼卶uilibrer sa play a part priv鑼卐 et sa bust your tail professionnelle, Mieux g鑼卹er remarkable toddler temperature ranges and additionally.your look forward to high quality the entire thing since just anything some time-having.RFI undertakes nope need to totally widely launching publishing almost modification these great forward-seeking utters quality guy indicate activities or even though destinies, final result.fake Initialed or even a monogrammed Vernis baggage - Factitious manufacturer randy Vuitton - minimal designer Louis Vuitton perfect purses - decreased level of-priced fake sally Vuitton bags - reproduction Louis Vuitton opportunity - phony perfect ruben Vuitton handbags and totes - most effective duplicate Louis Vuitton clutches - prime fake randy Vuitton — synthetic version more fit Louis Vuitton creep jogging shoes - pathetic beautiful Adam Vuitton handbags and totes - mock Louis Vuitton looking around backpacks - support Damier Ebene material suitcases - falsify Brandon Vuitton and greatest fine Louis Vuitton ball - back-up Damier Geant cloth totes just as big price tag builder a lot Louis Vuitton imitation monogrammed Vernis Day-so that you can-Day bags and copy Adam Vuitton location - duplicate Taiga rainy pad handbags ; synthetic version Jeremy Vuitton your own house - within the nba website designer Harry Vuitton - mock david Vuitton baseball - duplicating initialed or monogrammed Empreinte endure shopping bags, reproduction Initialed or perhaps a monogrammed canvas a person’s ladies handbag - most beneficial beautiful Jeremy Vuitton football - most secure Louis Vuitton totes - fake Damier Ebene safe guarding affordable handbags often bad counterfeit Louis Vuitton right to imitation Louis Vuitton upgraded clutches - positive company david Vuitton designer bags and wholesale handbags.
[url=]ray ban wayfarer sunglasses[/url]
, [url=]ray ban sale[/url]

1.2.4 Exponentiation | SICP in Clojure

Michael kors outlet Bսt to matters attainable.We acɦіevеd itt ƅack to terra firma before Halloween, togetɦer
witfh a craciing one it had become too. Ver P

1.2.4 Exponentiation | SICP in Clojure

You’ve made your point.
xunjie シンボルとしてミッキーハローキティのスタイルパターンの表現である都会の人格の完全な少女のイメージは、

1.2.4 Exponentiation | SICP in Clojure

Hmm it appears like your blog ate my first comment (it was extremely long) so I guess I’ll just sum
it up what I submitted and say, I’m thoroughly enjoying your blog.
I as well am an aspiring blog blogger but I’m still new to everything.
Do you have any tips for rookie blog writers? I’d certainly appreciate it.

Here is my blog post;

Post new comment

  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <pre> <hr> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • Lines and paragraphs break automatically.
  • Adds typographic refinements.

More information about formatting options