From Novel Mathematics to Efficient Algorithms. Do We Have Proper SD

Total Page:16

File Type:pdf, Size:1020Kb

From Novel Mathematics to Efficient Algorithms. Do We Have Proper SD F.V.Tkachov TalkatComputerParticlePhysics(CPP2001),28-30November2001,Tokyo 1 Fromnovelmathematicstoefficientalgorithms. DowehaveproperSDfoundationtobuildfuture? AlbertaThy03-02 hep-ph/0202033 FyodorV.Tkachov INRRAS,Moscow117312Russia;UniversityofAlberta,Edmonton,T6J2J1Canada Computerimplementationofsophisticatedalgorithmsforphysicsapplicationsisgreatlyfacilitatedbythenew generationofcomponent-orientedSDtechnologiespioneeredbyWirth'sOberonandembracedbythesoftware industry(Sun'sJavaandMicrosoft'sC#).InastarkcontrastwiththedeeplyflawedC++,theOberontechnolo- gies(specifically,theComponentPascalandtheBlackBoxdevelopmentenvironment)offeranunparalleledSD platformforbuildingscientificapplicationsfromsophisticateddataprocessingtodemandingsymboliccalcula- tions.Specificexamplesarediscussed. Thisworkshopistakingplaceagainstthebackdropofa • the state of the art in SD is not the amateurish and theoreticalcrisiswithcalculationsforthe existing and fu- deeply flawed C++ [10] but Oberon-2 [11] (the best sup- ture colliders; theorists are behind experimentalists preci- portedimplementationknownasComponentPascal[12]); sion-wise,anditisnotclearwhen(andif)thegapwillbe • i significantly narrowed. The theory for LEP1 [1] was im- theOberon technologies have ushered in what may be plementedwithintheframeworkofthecalculationalpara- calledthemodernstandardSDparadigm;theparadigmen- digmbasedontheuseof Schoonschip and derivatives [2] compassesthetwodominantmega-projectsofthesoftware for vector and spinor algebra; dilogarithms for (one loop) industry:Sun’sJavaandMicrosoft’s.NET; integrals [3]; and FORTRAN for numerical calculations; • but Oberon-2/Component Pascal, while capable of with the different pieces connected [4] by a tremendous peaceful coexistence with both Java and C#, remains the amountofhandwork.Butalreadytheone-loopcalculations bestfoundationforcomplexscientificapplications. forLEP2arefarfrombeingcomplete.What about 2 loop Threecausesofthecalculationalcrisis calculations in the Standard Model that are needed for theoreticalnumberstomatchdataprecision-wise? First, there is the problem of politics around research Thepurposeofthisworkshopasexplicitlyset forth by fundallocation,andthe research community has not done theorganizersinthefirstbulletinwassupposedtobe enoughtominimizeitsadverseeffectsontheefficiencyof research. Politics means desinformation (which spans the “tosetupthebasesfora morecoherentand entirerangefromomissionstoplagiarism),andso“stifles professional approachofouractivitiesboth communication,breedingdistrustandinefficiency…”—in at the theoretical as well as the technical the final respect, causing a crippling misallocation of re- level.” searchfunds ii .Atatechnicallevel,theresource allocation Toappreciatewhat morecoherent meanshere,consider politics obstructs component software iii : why should one thefactthatthisworkshophasseenpresentationsfromthe bothertomakepublic a software component for, say, fast GRACE [5], CompHEP [6], OMEGA [7], and GiNaC [8] Diractracecalculationsifthereisnocredittobegottenfor projects — all featuring different and incompatible sym- it? bolicalgebraengines,withoutanywaytoshareapplication- Second,thetheoreticalcommunity’scommandofmathe- specificalgorithmsexceptbyrewritingsourcecode.Clearly matical methods seems to be below what’s required by coherence betweenalltheseprojectsislackingtoaworry- perturbativequantumfieldtheory—notinregardofcom- ingdegree. binatorial complexity but in regard of the conceptual arXiv:hep-ph/0202033 v2 11 Feb 2002 Professional is,inessence,aboutefficiency:itistheef- framework.ItisprofoundlymisleadingtoregardFeynman ficiencyinperformingataskthatdifferentiatesprofession- diagramsasordinaryintegrals;theyaregeneralizedobjects alsfromamateurs.Mostimportantly,aprofessionalisseen and should be treated as such, with full understanding of bythetoolss/heuses. theconceptsandmethodsofdistributiontheory(Idiscussed Itis perfectly obvious that many of the problems theo- this in [13]). Generalized solutions, regularization (in the ristsareencounteringresult from a lack of a proper com- sense of numerical methods), etc. are key concepts here. monSDfoundationforthealgorithmdesignwork.Yetsur- prisingly little has been said about this at this workshop: i For simplicity, I will not explicitly distinguish Oberon (1986) and D. Perret-Gallixmentionedtheproblemofstandardsinhis Oberon-2(1991),andwillalwayshaveinviewthelatter. introduction, and A.Kryukov discussed a technology that ii One can invent calculational methods on which a whole calcula- couldhelpeliminateredundanteffortinfieldtheorymodel tional industry would thrive, with the results receiving thousands of building[9].Andthatwasit. citations—andthenbetoldthatone“isnotdoinganyphysics”andbe deniedanessentialsupport. Thepresenttalkarguesthat: iii Componentsoftwareimpliesthatonecanreplaceamoduleencap- • physicistsasa community are actually well behind the sulating,say,analgorithmfordoingDiractracesandconformingto state of the art in software engineering; the circumstance pre-definedinterfacespecifications,inone’ssystembypassingunnec- resultsinahugeandcontinuingwasteofresources,bound essaryencumbranceslikethelinkingstepandmaintenanceofheader files,andimmediatelystartusingthemodulewithoutrewriting/recom- tocontinueintothefuture; piling/relinkingone’sapplicationprogramwrittentothesamespecifi- cations.ThisconceptisimplementedinOberon,JavaandC#—butis impossiblewithFORTRAN,CandC++. F.V.Tkachov TalkatComputerParticlePhysics(CPP2001),28-30November2001,Tokyo 2 Examples of constructive solutions of this kind from my YetthecomplexityofTeXtendstobe(unconsciously)re- own experience are: the asymptotic operation [14]; the gardedasasourceofpridebyTeXnicians.(Asimilarsen- gauge-invariant perturbation theory with unstable fields timentseemstoprevailinregardofC++.)Ipersonallydo [15]; algebraic (a.k.a. integration-by-parts) algorithms for notfeelIhaveenoughbrainpowertowastewithTeX.On multiloopcalculations[16];quasi-optimalobservables[17]. thetechnicalside,TeXisaonewaystreet:itwasdesigned Buthowtoimplementallthatwonderfulmathematicsas with, essentially, the sole goal in view (eliminating the workingalgorithms?Quiteoften,thisrequires much more typesetterbyplacingtheburdenontheauthor),anditistoo experimentationandsafeflexibilityofdatastructuresthan complex to be a standard for exchange of convertible what’sofferedbythedominantSDplatforms(FORTRAN, mathematical information. Even for exchange of papers C/C++). In other words, the dominating SD platform im- postscript proves to be a preferred solution. (Most people posesseverepenaltiesonthealgorithmicdesign. seem to prefer to download postscript from the arXive to Onemightsaythatthisiswhatdivisionoflaborisfor. avoidthehasslesofTeX.Ontheotherhand,theemerging However,thereisanobjectiveandasubjectiveobjectionto MathML standard addresses the need of mathematical in- this. Subjectively, as experience proves, whoever controls formation exchange with not just form but also meaning the software tends to dictate the rules of collaboration, preserved[18].) which was seen to be disastrous in the long run. Objec- • Thenthereisthisproblemofmonolithicsoftwareinca- tively, experimenting with sophisticated algorithms may pableofgenuineextension(see[8]forsimilararguments): requireamuchmorerapidcycleandbroader-bandfeedback trytoimplementafastbit-manipulatingalgorithminMaple thanwhat’susuallypossiblewithinateamofspecialists;in orSchoonschip(anexampleisthealgorithmforevaluation other words, the best results are achieved when formulae ofDiractraces,seebelow). andtheiralgorithmicimplementationco-evolveinthesame At this point I note that the variety of efficient algo- head.DuetothesereasonsIhadbeenfora lo-o-ong time rithmic solutions needed for advanced pQFT calculations seekingsimpleyetpowerfulSDtoolsthatwouldallowme spans the entire spectrum from old-fashioned numerical tostayincontrolofmyalgorithms,intellectually and oth- calculations to dynamical Lisp-like data structures to bit- erwise. wise manipulation usually considered to be a feature of Thethirdcauseofthecalculationalcrisisisagrosslyin- system-level programming. One needs genuine procedures adequateSDfoundation.Brieflyput,physicists’SD,onthe withvariousparameter-passingmechanisms,etc.Inshort: whole,isinthestoneage. • The computer revolution evolves too fast, affecting too Oneneedsthefullpowerofageneral-purposesys- much.Thisbyitselfcreatesmyths.Physicistsaremoresus- temprogramminglanguage. ceptibletosuchmythsbecausetheyhavephysicstoworry Onealsoneedstobeabletomixsoftwarecomponentsre- about,fulltime. sponsiblefordifferentaspectsofthecalculationinanarbi- • Thespeedof computer revolution exacerbates the phe- traryfashion,inaseasyanderror-safefashionaspossible. nomenon of effective incompetence of scientific elite . Iwon’tdiscussthedyingFORTRANmonster.So: (Itishardtostayonthecuttingedgeeveninone’sfieldof specialization.Asteportwoupinthehierarchy,anditbe- What’swrongwithC/C++? comes impossible to have one’s own expertly opinion on Twothingsarewrongwiththesepopularlanguages: therangeofsubjectsoneissupposedtosupervise.Another (i) Programmers’ productivity isunnecessarilylow. stepup,andonenolongerreallyneedstobeanexpertin anythingbutpublicrelations.) (ii) Theresultingsoftware’s quality isunnecessarilylow. • Economicprinciplesdonotworkas elsewhere because (WearetalkinghereaboutaBIGfactor,notjustafew%, it is hard to match the “product’s” value against invest- andaboutlargerprojectswheretheseeffectsaremanifest.) ment. Therearemountainsofevidence for this. The problem • So there is platform
Recommended publications
  • The Algebra of Open and Interconnected Systems
    The Algebra of Open and Interconnected Systems Brendan Fong Hertford College University of Oxford arXiv:1609.05382v1 [math.CT] 17 Sep 2016 A thesis submitted for the degree of Doctor of Philosophy in Computer Science Trinity 2016 For all those who have prepared food so I could eat and created homes so I could live over the past four years. You too have laboured to produce this; I hope I have done your labours justice. Abstract Herein we develop category-theoretic tools for understanding network- style diagrammatic languages. The archetypal network-style diagram- matic language is that of electric circuits; other examples include signal flow graphs, Markov processes, automata, Petri nets, chemical reaction networks, and so on. The key feature is that the language is comprised of a number of components with multiple (input/output) terminals, each possibly labelled with some type, that may then be connected together along these terminals to form a larger network. The components form hyperedges between labelled vertices, and so a diagram in this language forms a hypergraph. We formalise the compositional structure by intro- ducing the notion of a hypergraph category. Network-style diagrammatic languages and their semantics thus form hypergraph categories, and se- mantic interpretation gives a hypergraph functor. The first part of this thesis develops the theory of hypergraph categories. In particular, we introduce the tools of decorated cospans and corela- tions. Decorated cospans allow straightforward construction of hyper- graph categories from diagrammatic languages: the inputs, outputs, and their composition are modelled by the cospans, while the `decorations' specify the components themselves.
    [Show full text]
  • IT Project Quality Management
    10 IT Project Quality Management CHAPTER OVERVIEW The focus of this chapter will be on several concepts and philosophies of quality man- agement. By learning about the people who founded the quality movement over the last fifty years, we can better understand how to apply these philosophies and teach- ings to develop a project quality management plan. After studying this chapter, you should understand and be able to: • Describe the Project Management Body of Knowledge (PMBOK) area called project quality management (PQM) and how it supports quality planning, qual ity assurance, quality control, and continuous improvement of the project's products and supporting processes. • Identify several quality gurus, or founders of the quality movement, and their role in shaping quality philosophies worldwide. • Describe some of the more common quality initiatives and management sys tems that include ISO certification, Six Sigma, and the Capability Maturity Model (CMM) for software engineering. • Distinguish between validation and verification activities and how these activi ties support IT project quality management. • Describe the software engineering discipline called configuration management and how it is used to manage the changes associated with all of the project's deliverables and work products. • Apply the quality concepts, methods, and tools introduced in this chapter to develop a project quality plan. GLOBAL TECHNOLOGY SOLUTIONS It was mid-afternoon when Tim Williams walked into the GTS conference room. Two of the Husky Air team members, Sitaraman and Yan, were already seated at the 217 218 CHAPTER 10 / IT PROJECT QUALITY MANAGEMENT conference table. Tim took his usual seat, and asked "So how did the demonstration of the user interface go this morning?" Sitaraman glanced at Yan and then focused his attention on Tim's question.
    [Show full text]
  • Computer Algebra and Mathematics with the HP40G Version 1.0
    Computer Algebra and Mathematics with the HP40G Version 1.0 Renée de Graeve Lecturer at Grenoble I Exact Calculation and Mathematics with the HP40G Acknowledgments It was not believed possible to write an efficient program for computer algebra all on one’s own. But one bright person by the name of Bernard Parisse didn’t know that—and did it! This is his program for computer algebra (called ERABLE), built for the second time into an HP calculator. The development of this calculator has led Bernard Parisse to modify his program somewhat so that the computer algebra functions could be edited and cause the appropriate results to be displayed in the Equation Editor. Explore all the capabilities of this calculator, as set out in the following pages. I would like to thank: • Bernard Parisse for his invaluable counsel, his remarks on the text, his reviews, and for his ability to provide functions on demand both efficiently and graciously. • Jean Tavenas for the concern shown towards the completion of this guide. • Jean Yves Avenard for taking on board our requests, and for writing the PROMPT command in the very spirit of promptness—and with no advance warning. (refer to 6.4.2.). © 2000 Hewlett-Packard, http://www.hp.com/calculators The reproduction, distribution and/or the modification of this document is authorised according to the terms of the GNU Free Documentation License, Version 1.1 or later, published by the Free Software Foundation. A copy of this license exists under the section entitled “GNU Free Documentation License” (Chapter 8, p. 141).
    [Show full text]
  • CAS, an Introduction to the HP Computer Algebra System
    CAS, An introduction to the HP Computer Algebra System Background Any mathematician will quickly appreciate the advantages offered by a CAS, or Computer Algebra System1, which allows the user to perform complex symbolic algebraic manipulations on the calculator. Algebraic integration by parts and by substitution, the solution of differential equations, inequalities, simultaneous equations with algebraic or complex coefficients, the evaluation of limits and many other problems can be solved quickly and easily using a CAS. Importantly, solutions can be obtained as exact values such as 5−1, 25≤ x < or 4π rather than the usual decimal values given by numeric methods of successive approximation. Values can be displayed to almost any degree of accuracy required, allowing the user to view, for example, the exact value of a number such as 100 factorial. The HP CAS The HP CAS system was created by Bernard Parisse, Université de Grenoble, for the HP 49g calculator. It was improved and adapted for inclusion on the HP 40g with the help of Renée De Graeve, Jean-Yves Avenard and Jean Tavenas2. The HP CAS system offers the user a vast array of functions and abilities as well as an easy user interface which displays equations as they appear on the page. It also includes the ability to display many algebraic calculations in ‘step-by-step’ mode, making it an invaluable teaching tool in universities and schools. Functions are grouped by category and accessed via menus at the bottom of the screen. Copyright© 2005, Applications in Mathematics Learning to use the CAS Learning to use the CAS is very easy but, as with any powerful tool, truly effective use requires familiarity and time.
    [Show full text]
  • Access to Communications Technology
    A Access to Communications Technology ABSTRACT digital divide: the Pew Research Center reported in 2019 that 42 percent of African American adults and Early proponents of digital communications tech- 43 percent of Hispanic adults did not have a desk- nology believed that it would be a powerful tool for top or laptop computer at home, compared to only disseminating knowledge and advancing civilization. 18 percent of Caucasian adults. Individuals without While there is little dispute that the Internet has home computers must instead use smartphones or changed society radically in a relatively short period public facilities such as libraries (which restrict how of time, there are many still unable to take advantage long a patron can remain online), which severely lim- of the benefits it confers because of a lack of access. its their ability to fill out job applications and com- Whether the lack is due to economic, geographic, or plete homework effectively. demographic factors, this “digital divide” has serious There is also a marked divide between digital societal repercussions, particularly as most aspects access in highly developed nations and that which of life in the twenty-first century, including banking, is available in other parts of the world. Globally, the health care, and education, are increasingly con- International Telecommunication Union (ITU), a ducted online. specialized agency within the United Nations that deals with information and communication tech- DIGITAL DIVIDE nologies (ICTs), estimates that as many as 3 billion people living in developing countries may still be In its simplest terms, the digital divide refers to the gap unconnected by 2023.
    [Show full text]
  • SMT Solving in a Nutshell
    SAT and SMT Solving in a Nutshell Erika Abrah´ am´ RWTH Aachen University, Germany LuFG Theory of Hybrid Systems February 27, 2020 Erika Abrah´ am´ - SAT and SMT solving 1 / 16 What is this talk about? Satisfiability problem The satisfiability problem is the problem of deciding whether a logical formula is satisfiable. We focus on the automated solution of the satisfiability problem for first-order logic over arithmetic theories, especially using SAT and SMT solving. Erika Abrah´ am´ - SAT and SMT solving 2 / 16 CAS SAT SMT (propositional logic) (SAT modulo theories) Enumeration Computer algebra DP (resolution) systems [Davis, Putnam’60] DPLL (propagation) [Davis,Putnam,Logemann,Loveland’62] Decision procedures NP-completeness [Cook’71] for combined theories CAD Conflict-directed [Shostak’79] [Nelson, Oppen’79] backjumping Partial CAD Virtual CDCL [GRASP’97] [zChaff’04] DPLL(T) substitution Watched literals Equalities and uninterpreted Clause learning/forgetting functions Variable ordering heuristics Bit-vectors Restarts Array theory Arithmetic Decision procedures for first-order logic over arithmetic theories in mathematical logic 1940 Computer architecture development 1960 1970 1980 2000 2010 Erika Abrah´ am´ - SAT and SMT solving 3 / 16 SAT SMT (propositional logic) (SAT modulo theories) Enumeration DP (resolution) [Davis, Putnam’60] DPLL (propagation) [Davis,Putnam,Logemann,Loveland’62] Decision procedures NP-completeness [Cook’71] for combined theories Conflict-directed [Shostak’79] [Nelson, Oppen’79] backjumping CDCL [GRASP’97] [zChaff’04]
    [Show full text]
  • Programming for Computations – Python
    15 Svein Linge · Hans Petter Langtangen Programming for Computations – Python Editorial Board T. J.Barth M.Griebel D.E.Keyes R.M.Nieminen D.Roose T.Schlick Texts in Computational 15 Science and Engineering Editors Timothy J. Barth Michael Griebel David E. Keyes Risto M. Nieminen Dirk Roose Tamar Schlick More information about this series at http://www.springer.com/series/5151 Svein Linge Hans Petter Langtangen Programming for Computations – Python A Gentle Introduction to Numerical Simulations with Python Svein Linge Hans Petter Langtangen Department of Process, Energy and Simula Research Laboratory Environmental Technology Lysaker, Norway University College of Southeast Norway Porsgrunn, Norway On leave from: Department of Informatics University of Oslo Oslo, Norway ISSN 1611-0994 Texts in Computational Science and Engineering ISBN 978-3-319-32427-2 ISBN 978-3-319-32428-9 (eBook) DOI 10.1007/978-3-319-32428-9 Springer Heidelberg Dordrecht London New York Library of Congress Control Number: 2016945368 Mathematic Subject Classification (2010): 26-01, 34A05, 34A30, 34A34, 39-01, 40-01, 65D15, 65D25, 65D30, 68-01, 68N01, 68N19, 68N30, 70-01, 92D25, 97-04, 97U50 © The Editor(s) (if applicable) and the Author(s) 2016 This book is published open access. Open Access This book is distributed under the terms of the Creative Commons Attribution-Non- Commercial 4.0 International License (http://creativecommons.org/licenses/by-nc/4.0/), which permits any noncommercial use, duplication, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, a link is provided to the Creative Commons license and any changes made are indicated.
    [Show full text]
  • Seaver 2001 Catalog
    GENERAL INFORMATION 1 PEPPERDINE UNIVERSITY Seaver College Catalog, 2001-2002 For More Information Requests for further information should be addressed to: Of fice of Admission, Seaver College Pe p p e r dine University Malibu, California 90263-4392 Telephone (310) 506-4392 Facsimile (310) 506-4861 General Information (310) 506-4000 ww w. p e p p e rd i n e . e d u Pe p p e r dine University, Volume Sixty-Four, Number One, March, 2001. Published by Pepperdine University, 24255 Pacific Coast Highway, Malibu, CA 90263-4392. An official publication of Pepperdine University, located at 24255 Pacific Coast Highway, Malibu, California 90263-4392. epperdine is a Christian university Pcommitted to the highest standards of academic excellence and Christian values, where students are strengthened for lives of purpose, service, and leadership. 8 As a Christian university, Pepperdine affirms: That God is That God is revealed uniquely in Christ That the educational process may not, with impunity, be divorced from the divine process That the student, as a person of infinite dignity, is the heart of the educational enterprise That the quality of student life is a valid concern of the University That truth, having nothing to fear from investigation, should be pursued relentlessly in every discipline That spiritual commitment, tolerating no excuse for mediocrity, demands the highest standards of academic excellence That freedom, whether spiritual, intellectual, or economic, is indivisible That knowledge calls, ultimately, for a life of service CONTENTS 3 CO N T E N T S Seaver College Academic Calendar. .4 Pr esident’s Message .
    [Show full text]
  • Modeling and Analysis of Hybrid Systems
    Building Bridges between Symbolic Computation and Satisfiability Checking Erika Abrah´ am´ RWTH Aachen University, Germany in cooperation with Florian Corzilius, Gereon Kremer, Stefan Schupp and others ISSAC’15, 7 July 2015 Photo: Prior Park, Bath / flickr Liam Gladdy What is this talk about? Satisfiability problem The satisfiability problem is the problem of deciding whether a logical formula is satisfiable. We focus on the automated solution of the satisfiability problem for first-order logic over arithmetic theories, especially on similarities and differences in symbolic computation and SAT and SMT solving. Erika Abrah´ am´ - SMT solving and Symbolic Computation 2 / 39 CAS SAT SMT (propositional logic) (SAT modulo theories) Enumeration Computer algebra DP (resolution) systems [Davis, Putnam’60] DPLL (propagation) [Davis,Putnam,Logemann,Loveland’62] Decision procedures NP-completeness [Cook’71] for combined theories CAD Conflict-directed [Shostak’79] [Nelson, Oppen’79] backjumping Partial CAD Virtual CDCL [GRASP’97] [zChaff’04] DPLL(T) substitution Watched literals Equalities and uninterpreted Clause learning/forgetting functions Variable ordering heuristics Bit-vectors Restarts Array theory Arithmetic Decision procedures for first-order logic over arithmetic theories in mathematical logic 1940 Computer architecture development 1960 1970 1980 2000 2010 Erika Abrah´ am´ - SMT solving and Symbolic Computation 3 / 39 SAT SMT (propositional logic) (SAT modulo theories) Enumeration DP (resolution) [Davis, Putnam’60] DPLL (propagation) [Davis,Putnam,Logemann,Loveland’62]
    [Show full text]
  • Easy-To-Use Chinese MTEX Suite Hongbin Ma
    The PracTEX Journal, 2012, No. 1 Article revision 2012/06/25 Easy-to-use Chinese MTEX Suite Hongbin Ma Email cnedu.bit.mathmhb@ Address School of Automation, Beijing Institute of Technology, Beijing 100081, P. R. China 1 Motivation of Developing MTEX As the main developer of Chinese MTEX Suite , or simply MTEX [1], I started to fall in love with TEX[2] and LATEX[3] in 2002 when I was still a graduate student major- ing in mathematics and cybernetics at the Academy of Mathematics and Systems Science, Chinese Academy of Sciences. At that time, recommended by some se- nior students, I started to use Chinese CTEX Suite , or simply CTEX[4], which was maintained by Dr. Lingyun Wu[5], a researcher in our academy, and is roughly a collection of pre-configured MiKTEX system[6] packaged with other tools such as customized WinEdt[7] for Chinese TEXers. CTEX brings significant benefits to China TEX users and it helps much to popularize the use of LATEX in China, es- pecially in the educational and academic areas with large requirement on mathe- matics typesetting. Furthermore, at that time, CTEX provides one way to typeset Chinese documents easily with LATEX and CCT [8](Chinese-Typesetting-System ), which was initially developed by another researcher Prof. Linbo Zhang[9] in our academy since 1998 for the purpose of typesetting Chinese with LATEX. Besides CCT system, another system called TY (Tian-Yuan ) system [10] was invented by a group in Eastern China Normal University so as to overcome the difficulties of typesetting Chinese with LATEX using different idea.
    [Show full text]
  • Writing Cybersecurity Job Descriptions for the Greatest Impact
    Writing Cybersecurity Job Descriptions for the Greatest Impact Keith T. Hall U.S. Department of Homeland Security Welcome Writing Cybersecurity Job Descriptions for the Greatest Impact Disclaimers and Caveats • Content Not Officially Adopted. The content of this briefing is mine personally and does not reflect any position or policy of the United States Government (USG) or of the Department of Homeland Security. • Note on Terminology. Will use USG terminology in this brief (but generally translatable towards Private Sector equivalents) • Job Description Usage. For the purposes of this presentation only, the Job Description for the Position Description (PD) is used synonymously with the Job Opportunity Announcement (JOA). Although there are potential differences, it is not material to the concepts presented today. 3 Key Definitions and Concepts (1 of 2) • What do you want the person to do? • Major Duties and Responsibilities. “A statement of the important, regular, and recurring duties and responsibilities assigned to the position” SOURCE: https://www.opm.gov/policy-data- oversight/classification-qualifications/classifying-general-schedule-positions/classifierhandbook.pdf • Major vs. Minor Duties. “Major duties are those that represent the primary reason for the position's existence, and which govern the qualification requirements. Typically, they occupy most of the employee's time. Minor duties generally occupy a small portion of time, are not the primary purpose for which the position was established, and do not determine qualification requirements” SOURCE: https://www.opm.gov/policy-data- oversight/classification-qualifications/classifying-general-schedule-positions/positionclassificationintro.pdf • Tasks. “Activities an employee performs on a regular basis in order to carry out the functions of the job.” SOURCE: https://www.opm.gov/policy-data-oversight/assessment-and-selection/job-analysis/job_analysis_presentation.pdf 4 Key Definitions and Concepts (2 of 2) • What do you want to see on resumes that qualifies them to do this work? • Competency.
    [Show full text]
  • The Λ Abroad a Functional Approach to Software Components
    The ¸ Abroad A Functional Approach To Software Components Een functionele benadering van software componenten (met een samenvatting in het Nederlands) Proefschrift ter verkrijging van de graad van doctor aan de Universiteit Utrecht op gezag van de Rector Magni¯cus, Prof. dr W.H. Gispen, ingevolge het besluit van het College voor Promoties in het openbaar te verdedigen op dinsdag 4 november 2003 des middags te 12.45 uur door Daniel Johannes Pieter Leijen geboren op 7 Juli 1973, te Alkmaar promotor: Prof. dr S.D. Swierstra, Universiteit Utrecht. co-promotor: dr H.J.M. Meijer, Microsoft Research. The work in this thesis has been carried out under the auspices of the research school IPA (Institute for Programming research and Algorithmics), and has been ¯nanced by Ordina. Printed by Febodruk 2003. Cover illustration shows the heavily cratered surface of the planet Mercury, photographed by the mariner 10. ISBN 90-9017528-8 Contents Dankwoord ix 1 Overview 1 2 H/Direct: a binary language interface for Haskell 5 2.1 Introduction ................................ 5 2.2 Background ................................ 6 2.2.1 Using the host or foreign language ............... 7 2.2.2 Using an IDL ........................... 8 2.2.3 Overview ............................. 9 2.3 The Foreign Function Interface ..................... 12 2.3.1 Foreign static import and export ................ 12 2.3.2 Variations on the theme ..................... 13 2.3.3 Stable pointers and foreign objects ............... 14 2.3.4 Dynamic import ......................... 15 2.3.5 Dynamic export ......................... 15 2.3.6 Implementing dynamic export .................. 18 2.3.7 Related work ........................... 19 iv Contents 2.4 Translating IDL to Haskell ......................
    [Show full text]