About DI

From ADS-AC

Jump to: navigation, search

February 7, 2003

About di version 3.2

This program implements absolutely dynamic systems. Start structure:

  ┌─────────────────────────────────────────────────────────────────────┐
  │  ' '   b    d    f    h    j    l    n    p    r    t    v    x    z│
  │ ╔═══╗╔═══╗╔═══╗╔═══╗╔═══╗╔═══╗╔═══╗╔═══╗╔═══╗╔═══╗╔═══╗╔═══╗╔═══╗╔══╧╗
  │ ║  1║║ 35║║ 37║║ 39║║ 41║║ 43║║ 45║║ 47║║ 49║║ 51║║ 53║║ 55║║ 57║║ 59║
  │ ╚╤═╤╝╚╤═╤╝╚╤═╤╝╚╤═╤╝╚╤═╤╝╚╤═╤╝╚╤═╤╝╚╤═╤╝╚╤═╤╝╚╤═╤╝╚╤═╤╝╚╤═╤╝╚╤═╤╝╚╤══╝
  │ ┌┘ │ ┌┘ │ ┌┘ │ ┌┘ │ ┌┘ │ ┌┘ │ ┌┘ │ ┌┘ │ ┌┘ │ ┌┘ │ ┌┘ │ ┌┘ │ ┌┘ │ ┌┘
 ╔╧═╧╗╔╧═╧╗╔╧═╧╗╔╧═╧╗╔╧═╧╗╔╧═╧╗╔╧═╧╗╔╧═╧╗╔╧═╧╗╔╧═╧╗╔╧═╧╗╔╧═╧╗╔╧═╧╗╔╧═╧╗
┌╢129╟╢131╟╢133╟╢136╟╢139╟╢142╟╢145╟╢148╟╢151╟╢154╟╢157╟╢160╟╢163╟╢166╟───┐
│╚╤═╤╝╚╤═╤╝╚╤═╤╝╚╤═╤╝╚╤═╤╝╚╤═╤╝╚╤═╤╝╚╤═╤╝╚╤═╤╝╚╤═╤╝╚╤═╤╝╚╤═╤╝╚╤═╤╝╚╤═╤╝   │
│ │ └┐ │ └┐ │ └┐ │ └┐ │ └┐ │ └┐ │ └┐ │ └┐ │ └┐ │ └┐ │ └┐ │ └┐ │ └┐ │ └┐   │
│ │ ╔╧═╧╗╔╧═╧╗╔╧═╧╗╔╧═╧╗╔╧═╧╗╔╧═╧╗╔╧═╧╗╔╧═╧╗╔╧═╧╗╔╧═╧╗╔╧═╧╗╔╧═╧╗╔╧═╧╗╔╧══╗│
│ │ ║ 34║║ 36║║ 38║║ 40║║ 42║║ 44║║ 46║║ 48║║ 50║║ 52║║ 54║║ 56║║ 58║║ 60║│
│ │ ╚═══╝╚═══╝╚═══╝╚═══╝╚═══╝╚═══╝╚═══╝╚═══╝╚═══╝╚═══╝╚═══╝╚═══╝╚═══╝╚══╤╝│
│ │   a    c    e    g    i    k    m    o    q    s    u    w    y    [│ │
│ └─────────────────────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────────────────┘

Files in this package:
di32.exe - di program (version 3.2),
dt.dll, dt0.dll, dthi.dll - teaching programs,
dthi.cpp - source code of dthi.dll,
di.str - test structure file,
distart.str - start structure,
readme.rtf - this file.

Previous versions of this package:
In 1992: version 1.0,
July 23, 1998: compiling version 1.0 for Pentium and repositing it in AI Repository,
December 28, 1998: version 2.0, changeable system size and teaching programs,
January 31, 1999: version 2.1, key e what reverses the order for searching the knots,
January 7, 2000: version 2.2, distinguishing characters entered in a single cycle,

On September 22, 2001 I wrote version 3.0 of this program with many improvements. Independent mode was added what prevents adding the links to new knots. The system doesn't work much differently and that mode cannot be derived from the main principle, but it is more correct because with that mode everything can be considered to happen simultaneously. Also conjunctive mode was added what prevents creating knots with only one link, this might be substantiated by the principle that knot has a meaning only if it connects different things. The structures become much simpler in that mode.

On January 28, 2002 I wrote version 3.1 and added a new feature. Because the ideal system is infinite, it is a problem how to keep it "in the jar". Decay seems to be a natural solution because it also restricts the existence of every knot in time.

In this version in addition to other improvements (it works now correctly on Windows 98 SE etc) it is now possible to decrease the system size and increase it as much as can be allocated.

It is also possible to write a teaching program for di by writing a special dynamic-link library (dll). In order to do that, you may use open source c/c++ compiler MinGW (http://www.mingw.org) in what my program itself was written. Concerning other compilers you have to make sure that export symbols are the same as in di teaching programs, you can see them by right-clicking the file name in windows explorer and selecting quickview.

I might make available the source code of this program when it is more accepted but not before that. One of the reasons is that there are not much commonly accepted principles of writing these kind of programs and I don't want it to be changed to something what it is not supposed to be. So this program shall not be disassembled and in no means can any file (except the *.str files and *.dll files) be modified or excluded from this package. Also on obvious reasons I want to be notified if someone has some interest concerning this package and if the components of this package will be mentioned in publication then my name shall be mentioned ibidem. This program is freeware and so it shall only be distributed free of charge.

I have run this program a lot on my computer and it never caused any harm to the programs in computer, operating system or to programs running simultaneously with it, but as this is a program for research purposes, I of course cannot give any warranties for using it for any particular purpose. This was also the reason why it was not made very user friendly, though it has quite advanced windows interface. But nevertheless, thank you for paying attention to my program, I hope that you like it.

Tarvo Korrovits
tkorrovi@mail.com

Personal tools