MIGUEL A. LERMA SOFTVÉR

Link: https://sites.math.northwestern.edu/~mlerma/software/

skripty

  • dokill.tgz . Skript získaný z “Unix Unleashed”, Sams Publishing, 1994, str. 750-751 a mierne upravený mnou. Dokill posiela niekoľko signálov, aby civilizovane zabili práce so špecifikovanými pidami.
  • sc2il.pl.gz verzia 1.1.0 . Program Perl a filter na konverziu medzi kombináciami symbolov a kódmi ISO-Latin-1. Číta súbor alebo zoznam súborov a prevádza určité kombinácie symbolov, interpretované ako písmená z cudzích jazykov alebo s diakritickými značkami, na kódy ISO-Latin-1.Tento program umožňuje používať písmená z niektorých cudzích jazykov a diakritických znamienok ich zavedením ako kombinácie symbolov. Napríklad, akcentovaný “a” (á) môže byť napísaný ako “\ a” v zdrojovom súbore a program ho konvertuje na “á” v cieľovom súbore. Niekoľko jazykov (španielsky, francúzsky a nemecký jazyk) je možné zaradiť do niekoľkých jazykov; ak sú napríklad zahrnuté španielske skratky, môže byť písmeno “a” napísané ako “a”. Cieľový súbor používa predvolene kódy ISO-Latin-1, ale je možné zvoliť aj iné kodifikácie: Roman-8 (používané v niektorých tlačiarňach) a rozšírené kódy ASCII kódov 437 a 850 (používané v počítačoch). Program je tiež schopný vykonať inverznú konverziu, od kódov ISO-Latin-1 až po kombinácie symbolov,

    Typické sedenie by mohlo byť nasledovné. Najprv otvoríme našu poštu s borovicami alebo iným poštovým programom, ktorý dokáže zobraziť MIME citované tlačové správy. Ak nájdeme správu, na ktorú chceme odpovedať, najprv ju uložíme ako, napríklad, ” foo1“. Potom použijeme metamail, aby sme ju previedli z kótovaných tlačových súborov na ISO-Latin-1 a pretlačili ju na sc2il.pl, aby sme ich previedli na kombinovaný súbor symbolov (voľba ‘ -i‘) a vložili predvolenú predponu (možnosť ‘ -p‘) a výstup výsledok do súboru ” foo2” (argumenty ‘ -o foo2‘):

    metamail foo1 | sc2il.pl -i -p -o foo2

    Ďalej upravujeme súbor ” foo2“, ako by sme robili s ľubovoľnou normálnou e-mailovou správou. Nakoniec sme ju previedli na ISO-Latin-1 (možnosť ‘ -d‘) a potrubia ju na borovicu, aby sme ju poslali poštou:

    sc2il.pl -d foo2 | pine

    Ak chceme vytlačiť kópiu pôvodnej správy na tlačiareň pomocou príkazu Roman-8, vykonáme nasledovné (‘ -cr8‘ = ‘previesť na Roman-8’):

    metamail foo1 | sc2il.pl -cr8 | lpr

    Ak chceme vytlačiť našu odpoveď, môžeme to urobiť takto (‘ -ur8‘ = ‘používať Roman-8’):

    sc2il.pl -d -ur8 foo2 | lpr

    Tiež je možné uviesť symboly priamo podľa ich kódov ISO-Latin-1.

    * Poznámka 1 : Pred použitím “sc2il.pl” možno budete chcieť vedieť o GNU recode .

    * Poznámka 2 : “sc2il.pl” vyžaduje Perl verziu 5. Mám modifikovanú verziu tu, ktorá pracuje s Perl verzie 4.

C

  • LOCR : Bez OCR pre Linux.
  • tic.c . Napísal som tento program, aby som získal štatistiky v tic-tac-toe game. Výsledky sú nasledovné. Existuje 255168 možných hier (bez zníženia symetrie).
    • V roku 1440 z nich prvý hráč vyhrá pri 5. tahu.
    • V 5328 z nich druhý hráč vyhrá pri šiestom tahu.
    • V 47952 z nich prvý hráč vyhrá na 7. tahu.
    • V 72576 z nich druhý hráč vyhrá v 8. pohybe.
    • V 81792 z nich prvý hráč vyhrá na 9. pohybe (v 12672 z nich prvý hráč dostane dve tri-v-riadky.)
    • V 46080 z nich hra končí v remíze.

    Takže prvý hráč vyhral v hrách 1440 + 47952 + 81792 = 131184 a druhý hráč vyhral v hrách 5328 + 72576 = 77904. 
    Ak hrajú náhodne, výber štvorcov s jednotnou pravdepodobnosťou, potom pravdepodobnosti sú:

    • Víťaz prvého hráča: 2/21 + 37/140 + 71/315 = 737/1260 = 0,5849206349.
    • Víťaz druhého hráča: 37/420 + 1/5 = 121/420 = 0.2880952381.
    • Kreslenie: 8/63 = 0.1269841270.

tex latexu

  • utdiss1.tgz . Balík LaTeX na písanie disertačných prác na univerzite v Texase v Austine. Obsahuje príručku s názvom “Ako napísať doktorandskú dizertačnú prácu s programom LaTeX”. Pôvodný balík napísal Young U. Ryu a zachoval som ho na chvíľu – opravu chýb, pridanie nových možností atď. Tento balík bol testovaný iba v oddelení Math.Poznámka: Uvedený súbor tgz obsahuje utdiss1-16.sty tak ako to bolo, keď som opustil UT v máji 1998. Krátko po tom som urobil malú opravu a premenoval ho na utdiss1-16a.sty .
  • mlabels.sty . Balík na výrobu štítkov vo formáte 11×3 na stránku. Použite s triedou letter dokumentov. Typické použitie je nasledovné:
    \documentclass{letter}
    
    \usepackage{mlabels}
    
    .....
    
    \makelabels
    
    ...

    Použite \ def \ labeltextatt {…} na zmenu atribútov textu na štítkoch. Obmedzte adresy na maximálne 5 riadkov po 30 znakov.

  • Nuthesis . LaTeX trieda dokumentov a šablóna pre písanie dizertačných prác na Northwestern University.

Maple programy

Nasleduje niekoľko programov Maple, ktoré som vyvinul počas leta 1995:

  • Topológie. Tento program vypočíta minimálnu topológiu obsahujúcu danú skupinu súborov a rozhodne, či táto rodina je sama o sebe topológia. Poskytuje tiež niekoľko funkcií na experimentovanie s topologiou sady konečných bodov.
  • RSA. Tento súbor obsahuje funkciu na výpočet veľkých náhodných prvkov a dve funkcie na konverziu reťazca textu na číslo a naopak.
  • Peano. Sekvencia kriviek je definovaná rekurzívnym postupom, počnúc kruhom a použitím množiny alebo pravidiel na transformáciu oblúkov každej krivky do zoznamu oblúkov nasledujúcej krivky. Oblúky sú dva typy: ľavý (L) a pravý (R). Pravidlá sú nasledovné:
    Start -> L L L L   (a circle)
    L -> R L L L R
    R -> R L R

    Táto sekvencia kriviek sa konvertuje na krivku plnenia priestoru.

  • Verzia Peano pre Maple V R.5.
  • Urysohn. Príklady Urysohn Lemma. Vzhľadom na dve množiny A a B uzavretých reálnych intervalov tento program vypočíta funkciu f: R -> [0,1], ktorá má hodnotu 0 v intervaloch v A a hodnotu 1 v intervaloch v B. Funkcia sa vypočíta ako f (d1) = d1 / (d1 + d2), kde d1 = minimálna vzdialenosť od x k intervalom v A a d2 = minimálna vzdialenosť od x k intervalom v bode B.

Tu je ďalší:

  • Dni. Jednoduchý program na vypočítanie pracovného dňa daného dňa a počet dní medzi dvoma dátumami.

Maple Worksheets

  • Von Koch snehová vločka Von Koch Snowflak generovaný ako polygonál vyrobený postupnosťou inštrukcií formulára
    'd' = draw a stright line in the current direction
    'r' = turn right 60 degrees
    'l' = turn left 60 degrees

    Počiatočná sekvencia je “d” a v každom štádiu je každé “d” nahradené “dldrrdld”.