chickadee » landauer

Outdated egg!

This is an egg for CHICKEN 4, the unsupported old release. You're almost certainly looking for the CHICKEN 5 version of this egg, if it exists.

If it does not exist, there may be equivalent functionality provided by another egg; have a look at the egg index. Otherwise, please consider porting this egg to the current version of CHICKEN.

landauer

Use the Landauer limit to calculate my program's entropy.

Landauer's principle

Landauer's principle states that every irreversible operation produces entropy; erasing one bit, for instance, generates at least kT ln 2 J of heat.

We can use Landauer's principle to calculate a lower-bound on the energy released by our program, given some number of bit-operations.

Documentation

landauer

[module] landauer

The Landauer module contains contains some constants, parameters and procedures for calculating a lower-bound on the heat-dissipation of programs.

k

kconstant

The Boltzmann constant

(define k 1.38e-23)

room-temperature

room-temperatureparameter

Room temperature in K

(define room-temperature (make-parameter 298.15))

heat

heat operationsprocedure

Calculate a lower-bound on the heat dissipated by some number of irreversible bit-operations.

Room-temperature is governed by the room-temperature parameter.

operations
The number of irreversible bit-operations
(define (heat operations) (* operations k (room-temperature) (log 2)))

About this egg

Author

Peter Danenberg

Repository

https://github.com/klutometis/landauer

License

BSD

Dependencies

Versions

0.0
Initial commit
0.0.1
Also export k and room-temperature.
0.0.2
Use hahn.

Colophon

Documented by hahn.

Contents »