Computational Tools for Mathematical Collaboration
|
|
|
- Lenard Lester
- 10 years ago
- Views:
Transcription
1 Computational Tools for Mathematical Collaboration Stephen M. Watt 26 September 2011 Domnule Rector Ioan Talpoș, Domnilor Prorectori Stefan Balint, Florin Foltean și Pia Brânzeu, Domnule Cancelar Dan Radu Moga, Membri ai Senatului, Domnule Decan Viorel Negru, Colege și Colegi, Doamnelor și Domnilor, Accept cu modestie și deosibită considerație onoarea care mi se face astăzi. Legătura permanentă cu Universitatea de Vest din Timișoara, consemnată prin acest titlu adaugă un nivel simbolic colaborării de lungă durată cu colegii de la acestă universitate, pentru care am un respect profund. Research collaboration has always been important and has recently become even more so. I wish therefore to address a topic I believe to require attention now, and that is software support for mathematical collaboration. Over history, mathematics has been, by and large, a solitary pursuit. Like the classic author, the mathematician would work toward a goal, sometimes communicating with colleagues by letter or in person, but the work itself took place alone, and the results appeared as a publication with a single author. It is not surprising, therefore, that software tools for mathematics, such as Macsyma, Maple and Mathematica, have been designed with the conception of mathematical work as a solitary activity. Indeed, it has been observed [1] by Melvin Conway, the inventor of co-routines, that an organization produces software that replicates the communication structure of the organization itself. This is as true for mathematical software as for any other. Software tools for mathematics, including numerical programming environments, computer algebra systems and automated proof assistants, have been designed around the concept of mathematics as a solitary pursuit. Relatively recently, collaboration, both tightly-knit and loosely-coupled, has become important for mathematics. This has been gradual, and is even now not 1
2 universally accepted as important by mathematicians. Nevertheless, we have meaningful examples, such as the systematization of the Bourbaki collective and the classification of finite simple groups. Within the past few years, the use of Internet web logs has allowed faster communication leading to a new level of collaboration. This is exemplified by the Polymath project [2], launched two years ago as the brainchild of Professor Timothy Gowers of Cambridge. His goal was to attempt to solve a problem through the collaboration of many individuals online. The trial problem was to find an elementary proof of a special case of the density Hales-Jewett theorem. Within weeks, Gowers announced that the Polymath participants had found such a proof, and that it could moreover be generalized to prove the full theorem. What, then, is the implication for mathematical software? I would suggest that mathematical software must be reconsidered, in all its aspects, as a platform for collaboration. A new kind of mathematical software should be as different from the present generation of software as the social web is from . One can imagine a world of systematized facts and theories, proofs and conjectures, algorithms, heuristics and referee certificates under construction in a shared creative space, with different views for different starting points, different levels of rigour, etc. This is equally applicable to the world of pure mathematics as it is to applied problems, such as creating an engineering model for an aircraft. While they may not have been phrased as such, over the years, issues related to supporting collaboration in mathematical software have arisen at every turn, and now we are faced with these challenges again. I can relate a few examples from personal experience over the past three decades: In the early 1980s, I had the good fortune to be involved at starting point of the Maple project, led by Keith Geddes and Gaston Gonnet. This was a personally formative time, as I was starting a PhD in Computer Science at the University of Waterloo, and I remember well the weekly meetings we would have in designing the Maple system. In particular, I remember the evening when we were first able to save and load libraries of Maple code, and the sense of how this would open the door to multiple contributors. While writing and using numerical libraries was common by then, computer algebra systems did not support user-level libraries very well. Not only did Maple allow these, most of the Maple system itself was written in the Maple language [3, 4]. This was a fundamental change at the time, forcing the Maple language implementation to be robust and efficient, and ultimately engaging a community as collaborators in developing packages. At the end of 1984, I was presented the opportunity to join the Scratchpad group at IBM Research. This group, led by Richard Jenks, was designing a new system for computer algebra based on the structures of modern algebra [5]. The motivation for this design was to avoid code duplication by using mechanisms for abstraction. By specifying the mathematical properties of arguments using type categories, programs could be written in their most general mathematical setting and then used in particular situations. In contrast, other systems had 2
3 separate implementations for each different situation. Scratchpad made use of so-called parametric polymorphism more than a decade before it found its way in to main-stream programming languages. My role in this project was to complete the programming language and to lead the implementation of a compiler. This system and its programming language were ultimately released as Axiom [6] and Aldor [7, 8]. In the design of Aldor, one of the questions we addressed was how teams that were working independently could produce libraries that could be used together. In a rich environment this is not as simple as it seems. The main issue is how to allow individual, heavily-used modules to be extended and enhanced with new mathematical properties introduced by separate parties and to achieve highly efficient code without forcing rebuilding of the entire system. The use of type categories and ex post facto extensions of data types supported these goals. Type categories, and the use of a dependent type system, provided the requisite level of abstraction and allowed highly composible programs. Ex post facto extensions of mathematical types allowed independent extension of the central mathematical concepts [9]. For those who are interested in programming language implementation, the main idea of ex post facto extension is that adding mathematical properties to a type does not require changing the data representation, so multiple extensions can be applied without necessitating recompilation. A next step in support for collaboration, in my personal experience, was OpenMath [10, 11]. This was a collective effort of several groups, including my own, initiated in the mid 1990s to develop a language to share mathematical data among applications. A principal strength, as well as a key weakness, of the OpenMath data language was its extensibility. Because it allowed extensions, little was required in its core and so the details of how any particular mathematical data would be represented required community agreement. While OpenMath did not, of itself, achieve widespread use, it did serve as a key tool in understanding the main issues in mathematical data exchange. It served as the basis of the European Union OpenMath and MONET projects, which explored how mathematical problems and algorithms could be characterized to allow publication and discovery of mathematical web services, and has been used in the European Project SCIEnce of which UVT is a member. Shortly following the beginnings of OpenMath, in 1996 the World Wide Web Consortium (W3C) formed a group to address how mathematics should be represented on the web. While typesetting systems, such as TEX, were useful for expression mathematics in print, new technology was needed for pages that could be dynamically resized and for which a more semantic structure was desired. Recognizing that this could be an activity of far-reaching consequences, I participated in this group from its outset, helping to form the XML-based data language MathML [12]. This data language provided mechanisms to describe both the appearance and the meaning of a wide range of mathematical constructs. After creating the MathML standard, one of the main tasks of the working group was to foster adoption of MathML so that it could be used in the principal web browsers and document processors in addition to mathematical 3
4 software. MathML has now been through a number of revision cycles, and it has adopted OpenMath as its extension mechanism. As the OpenMath and MathML efforts were underway, a third direction was emerging. This was the organization of a research community around the theme of Mathematical Knowledge Management. This involved a diverse group of parties, interested in mathematical publishing, organization of theorem proving systems, computer algebra and web technology, and with the common desire to understand and usefully manipulate the information in collections of mathematical documents and software. Mathematical work is a thought process and a discourse that involves may sorts of information. In any given area of mathematics, there will be objects of discourse. These will be subjects of definitions, theorems, conjectures, algorithms, facts and observations. The area of Mathematical Knowledge Management addresses how these can be organized, related and manipulated, addressing questions that will be important for collaborative mathematical software. Most recently, I have been investigating collaborative pen-based interfaces for mathematics. The InkChat software combines voice and digital ink in a multi-party conversation with a shared canvas. Pen input allows rapid discussion with natural entry of mathematical formulae, sketching and 2D-dimensional highlighting. At this stage the work is aimed at multiple human participants, with data formats that allow software packages to manipulate the digital ink as well. InkChat can be used by students and teachers in the same room or by practicing collaborators on opposite sides of the planet. Representing the writing in the vendor-neutral InkML [13] format allows participants on diverse platforms to access and analyze handwriting, constructing shared higher-level objects. What is written can be treated by different recognizers, replayed stepby-step and taken in new directions. These are a few steps in the direction of fully collaborative computational mathematics. We still have a world where most mathematical software packages do not support collaboration in any serious way and, with a few notable exceptions, different software packages talk to each to other only weakly. Mathematical software systems must evolve if they are to be tools for working collaboratively. Just as GitHub, Source Forge and Google Docs provide new work-flow models to support the shared creation of software and documents, so should our mathematical software tools provide new ideas for collaboration. As a community, we have not thought deeply about this. There are a host of questions. For example: What are the best ways to manage the shared creative spaces for mathematical computation? How should the steps of a shared computation be themselves represented and manipulated? How can a collaborating group navigate the frontier of a computation? How can alternative directions, specializations or generalizations be best handled? How can different requirements of rigour, efficiency or constructibility be best accommodated? How should the objects of such mathematical collaboration link with the wider universe of mathematical knowledge? Note that these questions are independent 4
5 of whether the objects of discourse are polynomials, domains, proofs, programs or automotive models. We do not need to answer all these questions before be begin. As we gather experience, it will guide us. Just as the modern web is transforming communication, opening a new economy, and reforming politics, the modern web can impact mathematical computation. People are the important actors in this process and their shared work is the important thing. From a higher-level perspective, conferences such as SYNASC are also tools for mathematical collaboration. While the time scales and granularities are different, the future of mathematical computing is perhaps more like an accelerated conference than it is like writing Fortran programs in isolation. Vă mulțumesc pentru atenție. Fie ca viitorul să ne aducă cât mai multe noi rezultate și invenții comune. Bibliografie [1] M.E. Conway, How do Committees Invent?, Datamation 14 (5): 28 31, April [2] [3] B.W. Char, K.O. Geddes, W.M. Gentleman and G.H. Gonnet, The design of Maple: A compact, portable, and powerful computer algebra system, Proc. Eurocal 83, Springer-Verlag LNCS 162, [4] B.W. Char, G.J. Fee, K.O. Geddes, G.H. Gonnet, M.B. Monagan and S.M. Watt, On the Design and Performance of the Maple System, Proc Macsyma Users Conference, General Electric Corporation, [5] R.D. Jenks and B.M. Trager, A Language for Computational Algebra, Proc. Symposium on Symbolic and Algebraic Computation (SYMSAC 81), ACM Press, [6] R.D. Jenks and R.S. Sutor, Axiom: The Scientific Computation System Springer Verlag, New York [7] S.M. Watt, P.A. Broadbery, S.S. Dooley, P. Iglio, J.M. Steinbach and R.S. Sutor, A First Report on the A Compiler, Proc. International Symposium on Symbolic and Algebraic Computation (ISSAC 1994), ACM Press, [8] S.M. Watt, Aldor, in Handbook of Computer Algebra, J. Grabmeier, E. Kaltofen, V. Weispfenning (eds), Springer Verlag, Heidelberg 2003,
6 [9] S.M. Watt, Post Facto Type Extension for Mathematical Programming, Proc. Domain-Specific Aspect Languages (SIGPLAN/SIGSOFT DSAL 2006), [10] [11] S. Dalmas, M. Gaëtano and S.M. Watt, An OpenMath v1.0 implementation, Proc. International Symposium on Symbolic and Algebraic Computation (ISSAC 1997), ACM Press, [12] D. Carlisle, P. Ion, R. Miner (eds), R. Ausbrooks, S. Buswell, D. Carlisle, G. Chavchanidze, S. Dalmas, S. Devitt, A. Diaz, S. Dooley, R. Hunter, P. Ion, M. Kohlhase, A. Lazrek, P. Libbrecht, B. Miller, R. Miner, C. Rowley, M. Sargent, B. Smith, N. Soiffer, R. Sutor, S. Watt, Mathematical Markup Language (MathML) Version 3.0, W3C Recommendation, October 2010, [13] S.M. Watt, T. Underhill (eds), Y-M. Chee, K. Franke, M. Froumentin, S. Madhvanath, J-A. Magaña, G. Pakosz, G. Russel, M. Selvaraj, G. Seni, C. Tremblay, L. Yaeger, Ink Markup Language (InkML), W3C Recommendation, September 2011, 6
7 Entry in the Universitatea de Vest din Timișoara log of Doctor Honoris Causa recipients Timișoara, 26 September 2011 It is only through cooperation that scientific communities, or indeed society as a whole, can reach the farthest and achieve the most. May our future therefore be filled with shared discovery. Stephen Watt 7
Type Specialization in Aldor
Type Specialization in Aldor Laurentiu Dragan and Stephen M. Watt Computer Science Department The University of Western Ontario London, Canada {ldragan,[email protected] Abstract. Computer algebra in scientific
Using OpenMath Servers for Distributing Mathematical Computations
Using OpenMath Servers for Distributing Mathematical Computations O. Caprotti A. M. Cohen H. Cuypers M. N. Riem H. Sterk Department of Mathematics and Computer Science Eindhoven University of Technology,
Certified Computer Algebra on top of an Interactive Theorem Prover
Certified Computer Algebra on top of an Interactive Theorem Prover Cezary Kaliszyk and Freek Wiedijk {cek,freek}@cs.ru.nl Institute for Computing and Information Sciences, Radboud University Nijmegen,
Mathematics Learning Activity Types 1, 2
Mathematics Learning Activity Types 1, 2 The purpose of presenting an activity types taxonomy for mathematics is to introduce the full range of student learning activities for teachers to consider when
System Description: The MathWeb Software Bus for Distributed Mathematical Reasoning
System Description: The MathWeb Software Bus for Distributed Mathematical Reasoning Jürgen Zimmer 1 and Michael Kohlhase 2 1 FB Informatik, Universität des Saarlandes [email protected] 2 School of Computer
CHAPTER 7 GENERAL PROOF SYSTEMS
CHAPTER 7 GENERAL PROOF SYSTEMS 1 Introduction Proof systems are built to prove statements. They can be thought as an inference machine with special statements, called provable statements, or sometimes
Ronald Graham: Laying the Foundations of Online Optimization
Documenta Math. 239 Ronald Graham: Laying the Foundations of Online Optimization Susanne Albers Abstract. This chapter highlights fundamental contributions made by Ron Graham in the area of online optimization.
Building the Tower of Babel: Converting XML Documents to VoiceXML for Accessibility 1
Building the Tower of Babel: Converting XML Documents to VoiceXML for Accessibility 1 G. Gupta, O. El Khatib, M. F. Noamany, H. Guo Laboratory for Logic, Databases, and Advanced Programming Department
Composing Web-based Mathematical Services
Composing Web-based Mathematical Services Alexandru Cârstea, Georgiana Macariu, Marc Frîncu, Dana Petcu Institute e-austria Timisoara B-dul Vasile Parvan 4, 300223 Timisoara, Romania [email protected] Abstract
A Framework of User-Driven Data Analytics in the Cloud for Course Management
A Framework of User-Driven Data Analytics in the Cloud for Course Management Jie ZHANG 1, William Chandra TJHI 2, Bu Sung LEE 1, Kee Khoon LEE 2, Julita VASSILEVA 3 & Chee Kit LOOI 4 1 School of Computer
KNOWLEDGE ORGANIZATION
KNOWLEDGE ORGANIZATION Gabi Reinmann Germany [email protected] Synonyms Information organization, information classification, knowledge representation, knowledge structuring Definition The term
Executive Summary Principles and Standards for School Mathematics
Executive Summary Principles and Standards for School Mathematics Overview We live in a time of extraordinary and accelerating change. New knowledge, tools, and ways of doing and communicating mathematics
Verification of Imperative Programs in Theorema
Verification of Imperative Programs in Theorema Laura Ildikó Kovács, Nikolaj Popov, Tudor Jebelean 1 Research Institute for Symbolic Computation, Johannes Kepler University, A-4040 Linz, Austria Institute
Mathematics Learning Activity Types 1, 2
Mathematics Learning Activity Types 1, 2 The purpose of presenting an activity types taxonomy for mathematics is to introduce the full range of student learning activities for teachers to consider when
Theory of Automated Reasoning An Introduction. Antti-Juhani Kaijanaho
Theory of Automated Reasoning An Introduction Antti-Juhani Kaijanaho Intended as compulsory reading for the Spring 2004 course on Automated Reasononing at Department of Mathematical Information Technology,
(Advanced Preparation)
1 NCTM CAEP Standards (2012) Elementary Mathematics Specialist (Advanced Preparation) Standard 1: Content Knowledge Effective elementary mathematics specialists demonstrate and apply knowledge of major
Geometry, Technology, and the Reasoning and Proof Standard inthemiddlegradeswiththegeometer ssketchpad R
Geometry, Technology, and the Reasoning and Proof Standard inthemiddlegradeswiththegeometer ssketchpad R Óscar Chávez University of Missouri [email protected] Geometry Standard Instructional programs from
Curriculum Vitae Peter Andrews
Curriculum Vitae Peter Andrews Work Address: Mathematics Department Eastern Illinois University Charleston, IL 61920 Home Address: 513 Ashby Drive Charleston, IL 61920 Degrees B.Sc., University of Toronto
End-User Software Development: Tool Support for Mobile Data Collections
End-User Software Development: Tool Support for Mobile Data Collections Mathias Kühn, Peter Forbrig, Anke Dittmar University of Rostock Albert-Einstein-Straße 22 Rostock, D-18051 Germany {mathias.kuehn,
Pre-Calculus Semester 1 Course Syllabus
Pre-Calculus Semester 1 Course Syllabus The Plano ISD eschool Mission is to create a borderless classroom based on a positive student-teacher relationship that fosters independent, innovative critical
Software quality improvement via pattern matching
Software quality improvement via pattern matching Radu Kopetz and Pierre-Etienne Moreau INRIA & LORIA {Radu.Kopetz, [email protected] Abstract. Nested if-then-else statements is the most common
SURVEY REPORT DATA SCIENCE SOCIETY 2014
SURVEY REPORT DATA SCIENCE SOCIETY 2014 TABLE OF CONTENTS Contents About the Initiative 1 Report Summary 2 Participants Info 3 Participants Expertise 6 Suggested Discussion Topics 7 Selected Responses
3. Mathematical Induction
3. MATHEMATICAL INDUCTION 83 3. Mathematical Induction 3.1. First Principle of Mathematical Induction. Let P (n) be a predicate with domain of discourse (over) the natural numbers N = {0, 1,,...}. If (1)
MTH124: Honors Algebra I
MTH124: Honors Algebra I This course prepares students for more advanced courses while they develop algebraic fluency, learn the skills needed to solve equations, and perform manipulations with numbers,
F. ABTAHI and M. ZARRIN. (Communicated by J. Goldstein)
Journal of Algerian Mathematical Society Vol. 1, pp. 1 6 1 CONCERNING THE l p -CONJECTURE FOR DISCRETE SEMIGROUPS F. ABTAHI and M. ZARRIN (Communicated by J. Goldstein) Abstract. For 2 < p
jeti: A Tool for Remote Tool Integration
jeti: A Tool for Remote Tool Integration Tiziana Margaria 1, Ralf Nagel 2, and Bernhard Steffen 2 1 Service Engineering for Distributed Systems, Institute for Informatics, University of Göttingen, Germany
Software Engineering Tools and Methods
Software Engineering Tools and Methods Fernando Brito e Abreu ([email protected]) Universidade Nova de Lisboa (http://www.unl.pt) QUASAR Research Group (http://ctp.di.fct.unl.pt/quasar) SWEBOK: the 10
2. MOTIVATING SCENARIOS 1. INTRODUCTION
Multiple Dimensions of Concern in Software Testing Stanley M. Sutton, Jr. EC Cubed, Inc. 15 River Road, Suite 310 Wilton, Connecticut 06897 [email protected] 1. INTRODUCTION Software testing is an area
http://www.aleks.com Access Code: RVAE4-EGKVN Financial Aid Code: 6A9DB-DEE3B-74F51-57304
MATH 1340.04 College Algebra Location: MAGC 2.202 Meeting day(s): TR 7:45a 9:00a, Instructor Information Name: Virgil Pierce Email: [email protected] Phone: 665.3535 Teaching Assistant Name: Indalecio
Georgia Department of Education Kathy Cox, State Superintendent of Schools 7/19/2005 All Rights Reserved 1
Accelerated Mathematics 3 This is a course in precalculus and statistics, designed to prepare students to take AB or BC Advanced Placement Calculus. It includes rational, circular trigonometric, and inverse
High-level Petri Nets
High-level Petri Nets Model-based system development Aarhus University, Denmark Presentation at the Carl Adam Petri Memorial Symposium, Berlin, February 4, 2011 1 Concurrent systems are very important
Standard Languages for Developing Multimodal Applications
Standard Languages for Developing Multimodal Applications James A. Larson Intel Corporation 16055 SW Walker Rd, #402, Beaverton, OR 97006 USA [email protected] Abstract The World Wide Web Consortium
International Journal of Information Technology, Modeling and Computing (IJITMC) Vol.1, No.3,August 2013
FACTORING CRYPTOSYSTEM MODULI WHEN THE CO-FACTORS DIFFERENCE IS BOUNDED Omar Akchiche 1 and Omar Khadir 2 1,2 Laboratory of Mathematics, Cryptography and Mechanics, Fstm, University of Hassan II Mohammedia-Casablanca,
Offline 1-Minesweeper is NP-complete
Offline 1-Minesweeper is NP-complete James D. Fix Brandon McPhail May 24 Abstract We use Minesweeper to illustrate NP-completeness proofs, arguments that establish the hardness of solving certain problems.
Curriculum Alignment Project
Curriculum Alignment Project Math Unit Date: Unit Details Title: Solving Linear Equations Level: Developmental Algebra Team Members: Michael Guy Mathematics, Queensborough Community College, CUNY Jonathan
Report on the Dagstuhl Seminar Data Quality on the Web
Report on the Dagstuhl Seminar Data Quality on the Web Michael Gertz M. Tamer Özsu Gunter Saake Kai-Uwe Sattler U of California at Davis, U.S.A. U of Waterloo, Canada U of Magdeburg, Germany TU Ilmenau,
MATH 168: FINAL PROJECT Troels Eriksen. 1 Introduction
MATH 168: FINAL PROJECT Troels Eriksen 1 Introduction In the later years cryptosystems using elliptic curves have shown up and are claimed to be just as secure as a system like RSA with much smaller key
The Clean programming language. Group 25, Jingui Li, Daren Tuzi
The Clean programming language Group 25, Jingui Li, Daren Tuzi The Clean programming language Overview The Clean programming language first appeared in 1987 and is still being further developed. It was
COMPUTABLE DOCUMENT FORMAT
COMPUTABLE DOCUMENT FORMAT Providing a customer with an interactive data viewer is much more effective than static graphs in a PowerPoint presentation. Steven R. Stuve Senior R&D Engineer, Hamlin Electronics
New trend in Russian informatics curricula: integration of math and informatics
New trend in Russian informatics curricula: integration of math and informatics Svetlana Gaisina Academy of post-degree pedagogical education, Saint Petersburg, [email protected] Sergei Pozdniakov Saint
How Can Metaheuristics Help Software Engineers
and Software How Can Help Software Engineers Enrique Alba [email protected] http://www.lcc.uma.es/~eat Universidad de Málaga, ESPAÑA Enrique Alba How Can Help Software Engineers of 8 and Software What s a
o-minimality and Uniformity in n 1 Graphs
o-minimality and Uniformity in n 1 Graphs Reid Dale July 10, 2013 Contents 1 Introduction 2 2 Languages and Structures 2 3 Definability and Tame Geometry 4 4 Applications to n 1 Graphs 6 5 Further Directions
ALGEBRAIC APPROACH TO COMPOSITE INTEGER FACTORIZATION
ALGEBRAIC APPROACH TO COMPOSITE INTEGER FACTORIZATION Aldrin W. Wanambisi 1* School of Pure and Applied Science, Mount Kenya University, P.O box 553-50100, Kakamega, Kenya. Shem Aywa 2 Department of Mathematics,
MONTGOMERY COUNT Y PUBLIC SCHOOLS MATHEMATICS. PROGR AM for Grades K 12 UNDERSTANDING COMPUTING APPLYING REASONING ENGAGING ROCKVILLE, MARYLAND
MONTGOMERY COUNT Y PUBLIC SCHOOLS MATHEMATICS PROGR AM for Grades K 12 UNDERSTANDING COMPUTING APPLYING REASONING ENGAGING ROCKVILLE, MARYLAND Board of Education Mr. Christopher S. Barclay President Mr.
Tools for Online Technical Collaboration
Tools for Online Technical Collaboration Stephen M. Watt University of Western Ontario TRICS, University of Western Onatrio, 10 September 2014 Preliminary version of a talk to be given at West University
Software Modeling and Verification
Software Modeling and Verification Alessandro Aldini DiSBeF - Sezione STI University of Urbino Carlo Bo Italy 3-4 February 2015 Algorithmic verification Correctness problem Is the software/hardware system
The Mixed Binary Euclid Algorithm
Electronic Notes in Discrete Mathematics 35 (009) 169 176 www.elsevier.com/locate/endm The Mixed Binary Euclid Algorithm Sidi Mohamed Sedjelmaci LIPN CNRS UMR 7030 Université Paris-Nord Av. J.-B. Clément,
Arrangements of Stars on the American Flag
Arrangements of Stars on the American Flag Dimitris Koukoulopoulos and Johann Thiel Abstract. In this article, we examine the existence of nice arrangements of stars on the American flag. We show that
Mathematics Georgia Performance Standards
Mathematics Georgia Performance Standards K-12 Mathematics Introduction The Georgia Mathematics Curriculum focuses on actively engaging the students in the development of mathematical understanding by
The Notebook Series. The solution of cubic and quartic equations. R.S. Johnson. Professor of Applied Mathematics
The Notebook Series The solution of cubic and quartic equations by R.S. Johnson Professor of Applied Mathematics School of Mathematics & Statistics University of Newcastle upon Tyne R.S.Johnson 006 CONTENTS
How To Use Open Source Software For Library Work
USE OF OPEN SOURCE SOFTWARE AT THE NATIONAL LIBRARY OF AUSTRALIA Reports on Special Subjects ABSTRACT The National Library of Australia has been a long-term user of open source software to support generic
A Content Hub strategy for newspaper and magazine publishers
A Content Hub strategy for newspaper and magazine publishers The technology challenges facing newspaper and magazine publishers TOGETHER, WE ARE THE CONTENT EXPERTS WHITEPAPER Introduction The business
Notes on Complexity Theory Last updated: August, 2011. Lecture 1
Notes on Complexity Theory Last updated: August, 2011 Jonathan Katz Lecture 1 1 Turing Machines I assume that most students have encountered Turing machines before. (Students who have not may want to look
Stable matching: Theory, evidence, and practical design
THE PRIZE IN ECONOMIC SCIENCES 2012 INFORMATION FOR THE PUBLIC Stable matching: Theory, evidence, and practical design This year s Prize to Lloyd Shapley and Alvin Roth extends from abstract theory developed
SOA, case Google. Faculty of technology management 07.12.2009 Information Technology Service Oriented Communications CT30A8901.
Faculty of technology management 07.12.2009 Information Technology Service Oriented Communications CT30A8901 SOA, case Google Written by: Sampo Syrjäläinen, 0337918 Jukka Hilvonen, 0337840 1 Contents 1.
6 EXTENDING ALGEBRA. 6.0 Introduction. 6.1 The cubic equation. Objectives
6 EXTENDING ALGEBRA Chapter 6 Extending Algebra Objectives After studying this chapter you should understand techniques whereby equations of cubic degree and higher can be solved; be able to factorise
Our research-based knowledge about good math. What Does Good Math Instruction Look Like?
research report What Does Good Math Instruction Look Like? Nancy Protheroe It involves good teachers, an effective math environment, and a curriculum that is more than a mile wide and an inch deep. Our
WHAT ARE MATHEMATICAL PROOFS AND WHY THEY ARE IMPORTANT?
WHAT ARE MATHEMATICAL PROOFS AND WHY THEY ARE IMPORTANT? introduction Many students seem to have trouble with the notion of a mathematical proof. People that come to a course like Math 216, who certainly
JERILYNN LEPAK [email protected] EDUCATION
JERILYNN LEPAK [email protected] EDUCATION Michigan State University, East Lansing, MI. Doctorate, Program in Mathematics Education 2013 University of Tennessee, Knoxville, TN Department of Mathematics (18
Logical and categorical methods in data transformation (TransLoCaTe)
Logical and categorical methods in data transformation (TransLoCaTe) 1 Introduction to the abbreviated project description This is an abbreviated project description of the TransLoCaTe project, with an
Developing and Delivering Online Math and Science Teacher Education Programs With Ten African Countries
Developing and Delivering Online Math and Science Teacher Education Programs With Ten African Countries Dr. Bakary Diallo, Rector African Virtual University Good morning. I am very happy to be here. Thank
Open Source Software: Recent Developments and Public Policy Implications. World Information Technology and Services Alliance
December 2004 Open Source Software: Recent Developments and Public Policy Implications Open source software has become a topic of great interest in the press and among policymakers. Open source software
MATHEMATICS Department Chair: Michael Cordova - [email protected]
MATHEMATICS Department Chair: Michael Cordova - [email protected] Course Offerings Grade 9 Algebra I Algebra II/Trig Honors Geometry Honors Geometry Grade 10 Integrated Math II (2014-2015 only) Algebra
A Semantic Approach for Access Control in Web Services
A Semantic Approach for Access Control in Web Services M. I. Yagüe, J. Mª Troya Computer Science Department, University of Málaga, Málaga, Spain {yague, troya}@lcc.uma.es Abstract One of the most important
PRECALCULUS WITH INTERNET-BASED PARALLEL REVIEW
PRECALCULUS WITH INTERNET-BASED PARALLEL REVIEW Rafael MARTÍNEZ-PLANELL Daniel MCGEE Deborah MOORE Keith WAYLAND Yuri ROJAS University of Puerto Rico at Mayagüez PO Box 9018, Mayagüez, PR 00681 e-mail:
Row Ideals and Fibers of Morphisms
Michigan Math. J. 57 (2008) Row Ideals and Fibers of Morphisms David Eisenbud & Bernd Ulrich Affectionately dedicated to Mel Hochster, who has been an inspiration to us for many years, on the occasion
Automated Theorem Proving - summary of lecture 1
Automated Theorem Proving - summary of lecture 1 1 Introduction Automated Theorem Proving (ATP) deals with the development of computer programs that show that some statement is a logical consequence of
How to write a technique essay? A student version. Presenter: Wei-Lun Chao Date: May 17, 2012
How to write a technique essay? A student version Presenter: Wei-Lun Chao Date: May 17, 2012 1 Why this topic? Don t expect others to revise / modify your paper! Everyone has his own writing / thinkingstyle.
Five High Order Thinking Skills
Five High Order Introduction The high technology like computers and calculators has profoundly changed the world of mathematics education. It is not only what aspects of mathematics are essential for learning,
CHAPTER 3. Methods of Proofs. 1. Logical Arguments and Formal Proofs
CHAPTER 3 Methods of Proofs 1. Logical Arguments and Formal Proofs 1.1. Basic Terminology. An axiom is a statement that is given to be true. A rule of inference is a logical rule that is used to deduce
Séminaire Dubreil. Algèbre
Séminaire Dubreil. Algèbre DAVID EISENBUD Notes on an extension of Krull s principal ideal theorem Séminaire Dubreil. Algèbre, tome 28, n o 1 (1974-1975), exp. n o 20, p. 1-4.
Homological Algebra Workshop 02-03-15/06-03-15
Homological Algebra Workshop 02-03-15/06-03-15 Monday: Tuesday: 9:45 10:00 Registration 10:00 11:15 Conchita Martínez (I) 10:00 11:15 Conchita Martínez (II) 11:15 11:45 Coffee Break 11:15 11:45 Coffee
How To Understand The World Of Simple Programs
Statement of Dr. Stephen Wolfram Founder & CEO, Wolfram Research, Inc.... 1 Statement of Dr. Stephen Wolfram Founder & CEO, Wolfram Research, Inc. and author of A New Kind of Science before the Subcommittee
The program also provides supplemental modules on topics in geometry and probability and statistics.
Algebra 1 Course Overview Students develop algebraic fluency by learning the skills needed to solve equations and perform important manipulations with numbers, variables, equations, and inequalities. Students
Fuzzy Probability Distributions in Bayesian Analysis
Fuzzy Probability Distributions in Bayesian Analysis Reinhard Viertl and Owat Sunanta Department of Statistics and Probability Theory Vienna University of Technology, Vienna, Austria Corresponding author:
The Acceptability of Online University Degrees in the Arab Academia
The Acceptability of Online University Degrees in the Arab Academia Dr. Gamal M. M. Mustafa Associate Professor of Foundations of Education Al-Azhar Univ. Egypt & Imam Mohd Inibn Saud Islamic Univ. KSA.
Learning and Academic Analytics in the Realize it System
Learning and Academic Analytics in the Realize it System Colm Howlin CCKF Limited Dublin, Ireland [email protected] Danny Lynch CCKF Limited Dublin, Ireland [email protected] Abstract: Analytics
Cellular Automaton: The Roulette Wheel and the Landscape Effect
Cellular Automaton: The Roulette Wheel and the Landscape Effect Ioan Hălălae Faculty of Engineering, Eftimie Murgu University, Traian Vuia Square 1-4, 385 Reşiţa, Romania Phone: +40 255 210227, Fax: +40
Chapter 1: Introduction
Chapter 1: Introduction Database System Concepts, 5th Ed. See www.db book.com for conditions on re use Chapter 1: Introduction Purpose of Database Systems View of Data Database Languages Relational Databases
Chapter 13: Program Development and Programming Languages
15 th Edition Understanding Computers Today and Tomorrow Comprehensive Chapter 13: Program Development and Programming Languages Deborah Morley Charles S. Parker Copyright 2015 Cengage Learning Learning
The Relation between Two Present Value Formulae
James Ciecka, Gary Skoog, and Gerald Martin. 009. The Relation between Two Present Value Formulae. Journal of Legal Economics 15(): pp. 61-74. The Relation between Two Present Value Formulae James E. Ciecka,
CS 3719 (Theory of Computation and Algorithms) Lecture 4
CS 3719 (Theory of Computation and Algorithms) Lecture 4 Antonina Kolokolova January 18, 2012 1 Undecidable languages 1.1 Church-Turing thesis Let s recap how it all started. In 1990, Hilbert stated a
Introduction to Pattern Recognition
Introduction to Pattern Recognition Selim Aksoy Department of Computer Engineering Bilkent University [email protected] CS 551, Spring 2009 CS 551, Spring 2009 c 2009, Selim Aksoy (Bilkent University)
The History of Logic. Aristotle (384 322 BC) invented logic.
The History of Logic Aristotle (384 322 BC) invented logic. Predecessors: Fred Flintstone, geometry, sophists, pre-socratic philosophers, Socrates & Plato. Syllogistic logic, laws of non-contradiction
Chapter 2 Conceptualizing Scientific Inquiry
Chapter 2 Conceptualizing Scientific Inquiry 2.1 Introduction In order to develop a strategy for the assessment of scientific inquiry in a laboratory setting, a theoretical construct of the components
