sagemath / sage

Main repository of SageMath. Now open for Issues and Pull Requests.
https://www.sagemath.org
Other
1.19k stars 411 forks source link

Meta ticket: Asymptotic Expansions in SageMath #17601

Open behackl opened 9 years ago

behackl commented 9 years ago

We intend to implement asymptotic expansions in SageMath. We would like to do computations with simple expansions such as

n2 + n3/2 + O(n1/2),

but also with expansions such as

2n n + O(nlog(n))

or even multivariate expansions such as

3*k/n + O(k2 / n2) with |k| <= n(1/2).

Of course, O(n) - O(n) = O(n) must hold and we want to perform various arithmetic operations with these asymptotic expansions. Eventually, specified O-constants shall also be supported.


See the documentation files for a more examples and a detailed description. A working prototype is include in SageMath 6.10 and a version containing all features can be found in branch public/asy/trunk.


Roadmap:

Depends on #17600 Depends on #17693 Depends on #17715 Depends on #17716 Depends on #18182 Depends on #18222 Depends on #18223 Depends on #18586 Depends on #18587 Depends on #18930 Depends on #19017 Depends on #19028 Depends on #19047 Depends on #19048 Depends on #19068 Depends on #19073 Depends on #19079 Depends on #19083 Depends on #19088 Depends on #19094 Depends on #19110 Depends on #19259 Depends on #19269 Depends on #19300 Depends on #19305 Depends on #19306 Depends on #19316 Depends on #19319 Depends on #19399 Depends on #19400 Depends on #19411 Depends on #19412 Depends on #19420 Depends on #19421 Depends on #19423 Depends on #19424 Depends on #19425 Depends on #19426 Depends on #19429 Depends on #19431 Depends on #19436 Depends on #19437 Depends on #19504 Depends on #19510 Depends on #19521 Depends on #19528 Depends on #19532 Depends on #19540 Depends on #19576 Depends on #19577 Depends on #19580 Depends on #19898 Depends on #19921 Depends on #19931 Depends on #19944 Depends on #19945 Depends on #19946 Depends on #19957 Depends on #19961 Depends on #19965 Depends on #19969 Depends on #19981 Depends on #19987 Depends on #19999 Depends on #20000 Depends on #20020 Depends on #20040 Depends on #20043 Depends on #20044 Depends on #20045 Depends on #20049 Depends on #20050 Depends on #20051 Depends on #20052 Depends on #20053 Depends on #20054 Depends on #20055 Depends on #20056 Depends on #20065 Depends on #21659 Depends on #21665 Depends on #22140 Depends on #22340 Depends on #22360 Depends on #22395 Depends on #22396 Depends on #22414 Depends on #22944

CC: @dkrenn @cheuberg @nathanncohen @videlec @malb @mezzarobba @rwst @kalvotom

Component: asymptotic expansions

Keywords: gsoc15

Author: Benjamin Hackl, Daniel Krenn, Clemens Heuberger

Branch/Commit: public/asy/trunk @ db96be9

Issue created by migration from https://trac.sagemath.org/ticket/17601

behackl commented 9 years ago

Dependencies: 17600

behackl commented 9 years ago

Changed dependencies from 17600 to #17600

tscrim commented 9 years ago
comment:3

10519 might be of interest.

dkrenn commented 9 years ago
comment:4

Replying to @tscrim:

10519 might be of interest.

Thanks---I'm involved in both tickets ;)

At the moment both are independent, but when the asymptotic expressions are created, one can use them in the calculations (or at least as a possible output format) in #10519.

dkrenn commented 9 years ago

Changed dependencies from #17600 to #17600, #17693

dkrenn commented 9 years ago

Description changed:

--- 
+++ 
@@ -36,4 +36,4 @@

 AsymptoticExpression, however, can be general enough to deal with all cases; here, the sum, the product, the exponential function, etc. are implemented in a generic setting.

-In #17600, we start with AsymptoticGrowthElement.
+In #17600, we start with AsymptoticGrowthElement. #17693 implements a data structure (MutablePoset) for an asymptotic expression
behackl commented 9 years ago

Description changed:

--- 
+++ 
@@ -36,4 +36,8 @@

 AsymptoticExpression, however, can be general enough to deal with all cases; here, the sum, the product, the exponential function, etc. are implemented in a generic setting.

-In #17600, we start with AsymptoticGrowthElement. #17693 implements a data structure (MutablePoset) for an asymptotic expression
+Related Tickets:
+    #17600 (AsmyptoticGrowthElement): elements which handle the asymptotic growth.
+    #17715 (AsymptoticTerm): "building blocks" for asymptotic expressions, growth + additional information (OTerm, ExactTerm, ...).
+    #17716 (AsymptoticExpression): sum of multiple asymptotic terms.
+    #17693 (MutablePoset): data structure for storing asymptotic terms within an asymptotic expression.
behackl commented 9 years ago

Changed dependencies from #17600, #17693 to #17600, #17693, #17715, #17716

fredrik-johansson commented 9 years ago
comment:11

Are "asymptotic expressions" equivalent to "transseries" (http://arxiv.org/abs/0801.4877, http://www.texmacs.org/joris/ln/ln-abs.html)? Or are they more general, less general, or partially overlapping in scope?

videlec commented 9 years ago
comment:13

Hi,

Whatever you propose, I would say that the most important thing to do is to consider the integration into Sage. In other words:

I only see a list of classes, parents and elements whose goal is basically to mimic the symbolic ring by adding some big Oh. I do not see the point of creating so much classes to handle asymptotic terms. Please, motivate and explain your choices.

Vincent

cheuberg commented 9 years ago
comment:14

Replying to @videlec:

I only see a list of classes, parents and elements whose goal is basically to mimic the symbolic ring by adding some big Oh.

I rather think of it as a version of the PowerSeriesRing with additional features (non-integer exponents, several (not completely independent) variables).

dkrenn commented 9 years ago

Changed dependencies from #17600, #17693, #17715, #17716 to #17600, #17693, #17715, #17716, #18182, #18222, #18223

dkrenn commented 9 years ago

Description changed:

--- 
+++ 
@@ -41,3 +41,9 @@
     #17715 (AsymptoticTerm): "building blocks" for asymptotic expressions, growth + additional information (OTerm, ExactTerm, ...).
     #17716 (AsymptoticExpression): sum of multiple asymptotic terms.
     #17693 (MutablePoset): data structure for storing asymptotic terms within an asymptotic expression.
+
+Other Dependencies:
+    #18182: pushout construction and finding common parents for/including cartesian products
+    #18222: provide <=, <, >=, > for poset elements by the category (depends on #10130)
+    #18223: new categories for cartesian products with orders
+
dkrenn commented 9 years ago

Changed dependencies from #17600, #17693, #17715, #17716, #18182, #18222, #18223 to #17600, #17693, #17715, #17716, #18182, #18222, #18223, #18586, #18587

dkrenn commented 9 years ago

Description changed:

--- 
+++ 
@@ -41,9 +41,11 @@
     #17715 (AsymptoticTerm): "building blocks" for asymptotic expressions, growth + additional information (OTerm, ExactTerm, ...).
     #17716 (AsymptoticExpression): sum of multiple asymptotic terms.
     #17693 (MutablePoset): data structure for storing asymptotic terms within an asymptotic expression.
+    #18587: cartesian products of growth groups

 Other Dependencies:
     #18182: pushout construction and finding common parents for/including cartesian products
     #18222: provide <=, <, >=, > for poset elements by the category (depends on #10130)
-    #18223: new categories for cartesian products with orders
+    #18223: cartesian products with orders
+    #18586: passing on parameters and extra_category
behackl commented 9 years ago

Description changed:

--- 
+++ 
@@ -15,19 +15,17 @@
 Eventually, specified O-constants shall also be supported.

 The current plan is to implement the following classes (plus derivatives for more concrete situations). For simplicity, the corresponding parents are not listed here.
-    
- AsymptoticGrowthElement::
-  hold `_one_` term, e.g. n<sup>2</sup> or k/n or n*log(n). This can compare, multiply etc.,
-  but has **no** coefficient. Here, only the order of magnitude shall be managed.

- AsymptoticTerm::
+
+ AsymptoticGrowthElement:: hold `_one_` term, e.g. n<sup>2</sup> or k/n or n*log(n). This can compare, multiply etc., but has **no** coefficient. Here, only the order of magnitude shall be managed.
+
+ AsymptoticTerm:: 

   holds one AsymptoticGrowthElement, plus information on the coefficient or that it is an O-term etc.

- AsymptoticExpression::
+ AsymptoticExpression:: 

   represents the sum of several AsymptoticTerms.
-

 The idea is to override AsymptoticGrowthElement to obtain specific behaviour (as mentioned in our wishlist) because it seems unlikely to be able to handle everything in one class.
 For starters, there will be an GrowthGroupPowerElement.
@@ -36,16 +34,36 @@

 AsymptoticExpression, however, can be general enough to deal with all cases; here, the sum, the product, the exponential function, etc. are implemented in a generic setting.

-Related Tickets:
-    #17600 (AsmyptoticGrowthElement): elements which handle the asymptotic growth.
-    #17715 (AsymptoticTerm): "building blocks" for asymptotic expressions, growth + additional information (OTerm, ExactTerm, ...).
-    #17716 (AsymptoticExpression): sum of multiple asymptotic terms.
-    #17693 (MutablePoset): data structure for storing asymptotic terms within an asymptotic expression.
-    #18587: cartesian products of growth groups
+---

-Other Dependencies:
-    #18182: pushout construction and finding common parents for/including cartesian products
-    #18222: provide <=, <, >=, > for poset elements by the category (depends on #10130)
-    #18223: cartesian products with orders
-    #18586: passing on parameters and extra_category
+**Roadmap**:

+
+* Implementing a minimal working example
+    * #17600 (AsymptoticGrowthElement): elements which handle the asymptotic growth. Concretely: MonomialGrowthElement, implementation for powers.
+    * #17715 (AsymptoticTerm): "building blocks" for asymptotic expressions, they contain the growth and additional information on the type of the term. For starters, there will be big-Oh terms and exact terms.
+    * #17693 (MutablePoset): data structure for storing asymptotic terms within an asymptotic expression.
+    * #17716 (AsymptoticExpression): sum of asymptotic terms.
+
+* Extending the functionality of AsymptoticExpression
+    * Implement Division for asymptotic Expressions
+    * Implement higher-order operations like `exp` and `log` for asymptotic expressions.
+    * Improve the user interface: extend the conversion from the symbolic ring such that more than just monomials can be converted.
+    * Implement comparison for asymptotic expressions.
+
+* Extending the functionality of growth groups
+    * More growth group implementations: logarithmic and exponential growth groups.
+    * #18587: cartesian products for growth groups (allowing the construction of more complicated univariate as well as multivariate asymptotic expressions)
+        * #18223: cartesian products with orders
+        * #18586: passing on parameters and extra_category for cartesian products
+        * implement dependencies like |k| <= n<sup>1/2</sup> for different growth group variables.
+
+* Further plans
+    * growth groups with asymptotic at a non-infinity point
+    * Implementation of more types of asymptotic terms (little-oh terms, omega-terms, variations of big-Oh terms ...)
+
+
+* Additional Dependencies:
+    * #18182: pushout construction and finding common parents for/including cartesian products
+    * #18222: provide <=, <, >=, > for poset elements by the category (depends on #10130)
+
behackl commented 9 years ago

Changed keywords from none to gsoc15

behackl commented 8 years ago

Changed dependencies from #17600, #17693, #17715, #17716, #18182, #18222, #18223, #18586, #18587 to #17600, #17693, #17715, #17716, #18182, #18222, #18223, #18586, #18587, #18930

behackl commented 8 years ago

Description changed:

--- 
+++ 
@@ -52,6 +52,7 @@
     * Implement comparison for asymptotic expressions.

 * Extending the functionality of growth groups
+    * #18930: Factory for user-friendly generation of growth groups
     * More growth group implementations: logarithmic and exponential growth groups.
     * #18587: cartesian products for growth groups (allowing the construction of more complicated univariate as well as multivariate asymptotic expressions)
         * #18223: cartesian products with orders
behackl commented 8 years ago

Description changed:

--- 
+++ 
@@ -41,6 +41,7 @@

 * Implementing a minimal working example
     * #17600 (AsymptoticGrowthElement): elements which handle the asymptotic growth. Concretely: MonomialGrowthElement, implementation for powers.
+    * #18930: Factory for user-friendly generation of growth groups
     * #17715 (AsymptoticTerm): "building blocks" for asymptotic expressions, they contain the growth and additional information on the type of the term. For starters, there will be big-Oh terms and exact terms.
     * #17693 (MutablePoset): data structure for storing asymptotic terms within an asymptotic expression.
     * #17716 (AsymptoticExpression): sum of asymptotic terms.
@@ -50,9 +51,9 @@
     * Implement higher-order operations like `exp` and `log` for asymptotic expressions.
     * Improve the user interface: extend the conversion from the symbolic ring such that more than just monomials can be converted.
     * Implement comparison for asymptotic expressions.
+    * Improve the performance of computations in the AsymptoticRing.

 * Extending the functionality of growth groups
-    * #18930: Factory for user-friendly generation of growth groups
     * More growth group implementations: logarithmic and exponential growth groups.
     * #18587: cartesian products for growth groups (allowing the construction of more complicated univariate as well as multivariate asymptotic expressions)
         * #18223: cartesian products with orders
behackl commented 8 years ago

Changed dependencies from #17600, #17693, #17715, #17716, #18182, #18222, #18223, #18586, #18587, #18930 to #17600, #17693, #17715, #17716, #18182, #18222, #18223, #18586, #18587, #18930, #19017, #19028

behackl commented 8 years ago

Description changed:

--- 
+++ 
@@ -47,6 +47,7 @@
     * #17716 (AsymptoticExpression): sum of asymptotic terms.

 * Extending the functionality of AsymptoticExpression
+    * #19017: Easy access to the `O`-constructor in `big_oh.py`.
     * Implement Division for asymptotic Expressions
     * Implement higher-order operations like `exp` and `log` for asymptotic expressions.
     * Improve the user interface: extend the conversion from the symbolic ring such that more than just monomials can be converted.
@@ -54,7 +55,7 @@
     * Improve the performance of computations in the AsymptoticRing.

 * Extending the functionality of growth groups
-    * More growth group implementations: logarithmic and exponential growth groups.
+    * #19028: More growth group implementations: exponential growth groups.
     * #18587: cartesian products for growth groups (allowing the construction of more complicated univariate as well as multivariate asymptotic expressions)
         * #18223: cartesian products with orders
         * #18586: passing on parameters and extra_category for cartesian products
dkrenn commented 8 years ago

Description changed:

--- 
+++ 
@@ -44,7 +44,7 @@
     * #18930: Factory for user-friendly generation of growth groups
     * #17715 (AsymptoticTerm): "building blocks" for asymptotic expressions, they contain the growth and additional information on the type of the term. For starters, there will be big-Oh terms and exact terms.
     * #17693 (MutablePoset): data structure for storing asymptotic terms within an asymptotic expression.
-    * #17716 (AsymptoticExpression): sum of asymptotic terms.
+    * #17716 (AsymptoticRing and AsymptoticExpression): sum of asymptotic terms.

 * Extending the functionality of AsymptoticExpression
     * #19017: Easy access to the `O`-constructor in `big_oh.py`.
dkrenn commented 8 years ago

Changed dependencies from #17600, #17693, #17715, #17716, #18182, #18222, #18223, #18586, #18587, #18930, #19017, #19028 to #17600, #17693, #17715, #17716, #18182, #18222, #18223, #18586, #18587, #18930, #19017, #19028, #19047, #19048

dkrenn commented 8 years ago

Description changed:

--- 
+++ 
@@ -53,6 +53,7 @@
     * Improve the user interface: extend the conversion from the symbolic ring such that more than just monomials can be converted.
     * Implement comparison for asymptotic expressions.
     * Improve the performance of computations in the AsymptoticRing.
+    * #19048: `AsymptoticRing.an_element()`

 * Extending the functionality of growth groups
     * #19028: More growth group implementations: exponential growth groups.
@@ -69,4 +70,5 @@
 * Additional Dependencies:
     * #18182: pushout construction and finding common parents for/including cartesian products
     * #18222: provide <=, <, >=, > for poset elements by the category (depends on #10130)
+    * #19047: `QQ.some_elements()`
dkrenn commented 8 years ago

Description changed:

--- 
+++ 
@@ -10,29 +10,9 @@

 3*k/n + O(k<sup>2</sup> / n<sup>2</sup>) with |k| <= n<sup>(1/2)</sup>.

-Of course, O(n) - O(n) = O(n) must hold.
+Of course, O(n) - O(n) = O(n) must hold and we want to perform various arithmetic operations with these asymptotic expressions. Eventually, specified O-constants shall also be supported.

-Eventually, specified O-constants shall also be supported.
-
-The current plan is to implement the following classes (plus derivatives for more concrete situations). For simplicity, the corresponding parents are not listed here.
-
-
- AsymptoticGrowthElement:: hold `_one_` term, e.g. n<sup>2</sup> or k/n or n*log(n). This can compare, multiply etc., but has **no** coefficient. Here, only the order of magnitude shall be managed.
-
- AsymptoticTerm:: 
-
-  holds one AsymptoticGrowthElement, plus information on the coefficient or that it is an O-term etc.
-
- AsymptoticExpression:: 
-
-  represents the sum of several AsymptoticTerms.
-
-The idea is to override AsymptoticGrowthElement to obtain specific behaviour (as mentioned in our wishlist) because it seems unlikely to be able to handle everything in one class.
-For starters, there will be an GrowthGroupPowerElement.
-
-AsymptoticTerm is expected to be more general; it might be necessary to override it for the case of specified O-constants.
-
-AsymptoticExpression, however, can be general enough to deal with all cases; here, the sum, the product, the exponential function, etc. are implemented in a generic setting.
+See #17716 for more examples.

 ---

@@ -40,9 +20,9 @@

 * Implementing a minimal working example
-    * #17600 (AsymptoticGrowthElement): elements which handle the asymptotic growth. Concretely: MonomialGrowthElement, implementation for powers.
+    * #17600 (AsymptoticGrowthElement): elements which handle the asymptotic growth. Such an element holds, e.g. n<sup>2</sup> or k/n or n*log(n). This can compare, multiply etc., but has **no** coefficient; the order of magnitude is managed here. Concretely for this ticket: MonomialGrowthElement, implementation for powers.
     * #18930: Factory for user-friendly generation of growth groups
-    * #17715 (AsymptoticTerm): "building blocks" for asymptotic expressions, they contain the growth and additional information on the type of the term. For starters, there will be big-Oh terms and exact terms.
+    * #17715 (AsymptoticTerm): a summand for asymptotic expressions. They contain the growth and additional information on the type of the summand. For starters, there will be big-Oh terms (e.g. `O(n)` and exact terms (e.g. `3*n^2`). 
     * #17693 (MutablePoset): data structure for storing asymptotic terms within an asymptotic expression.
     * #17716 (AsymptoticRing and AsymptoticExpression): sum of asymptotic terms.

@@ -54,6 +34,7 @@
     * Implement comparison for asymptotic expressions.
     * Improve the performance of computations in the AsymptoticRing.
     * #19048: `AsymptoticRing.an_element()`
+        * #19047: `QQ.some_elements()`

 * Extending the functionality of growth groups
     * #19028: More growth group implementations: exponential growth groups.
@@ -70,5 +51,4 @@
 * Additional Dependencies:
     * #18182: pushout construction and finding common parents for/including cartesian products
     * #18222: provide <=, <, >=, > for poset elements by the category (depends on #10130)
-    * #19047: `QQ.some_elements()`
behackl commented 8 years ago

Description changed:

--- 
+++ 
@@ -28,7 +28,7 @@

 * Extending the functionality of AsymptoticExpression
     * #19017: Easy access to the `O`-constructor in `big_oh.py`.
-    * Implement Division for asymptotic Expressions
+    * #19068: Implement Division for asymptotic Expressions.
     * Implement higher-order operations like `exp` and `log` for asymptotic expressions.
     * Improve the user interface: extend the conversion from the symbolic ring such that more than just monomials can be converted.
     * Implement comparison for asymptotic expressions.
behackl commented 8 years ago

Changed dependencies from #17600, #17693, #17715, #17716, #18182, #18222, #18223, #18586, #18587, #18930, #19017, #19028, #19047, #19048 to #17600, #17693, #17715, #17716, #18182, #18222, #18223, #18586, #18587, #18930, #19017, #19028, #19047, #19048, #19068

dkrenn commented 8 years ago

Description changed:

--- 
+++ 
@@ -26,7 +26,7 @@
     * #17693 (MutablePoset): data structure for storing asymptotic terms within an asymptotic expression.
     * #17716 (AsymptoticRing and AsymptoticExpression): sum of asymptotic terms.

-* Extending the functionality of AsymptoticExpression
+* Extending the functionality of the AsymptoticRing and AsymptoticExpression
     * #19017: Easy access to the `O`-constructor in `big_oh.py`.
     * #19068: Implement Division for asymptotic Expressions.
     * Implement higher-order operations like `exp` and `log` for asymptotic expressions.
@@ -35,6 +35,8 @@
     * Improve the performance of computations in the AsymptoticRing.
     * #19048: `AsymptoticRing.an_element()`
         * #19047: `QQ.some_elements()`
+    * #19073: categorial constructions, pushout and coercions (extended) for asymptotic ring and growth groups
+        * #18182: pushout construction and finding common parents for/including cartesian products

 * Extending the functionality of growth groups
     * #19028: More growth group implementations: exponential growth groups.
@@ -49,6 +51,5 @@

 * Additional Dependencies:
-    * #18182: pushout construction and finding common parents for/including cartesian products
     * #18222: provide <=, <, >=, > for poset elements by the category (depends on #10130)
dkrenn commented 8 years ago

Changed dependencies from #17600, #17693, #17715, #17716, #18182, #18222, #18223, #18586, #18587, #18930, #19017, #19028, #19047, #19048, #19068 to #17600, #17693, #17715, #17716, #18182, #18222, #18223, #18586, #18587, #18930, #19017, #19028, #19047, #19048, #19068, #19073

dkrenn commented 8 years ago

Changed dependencies from #17600, #17693, #17715, #17716, #18182, #18222, #18223, #18586, #18587, #18930, #19017, #19028, #19047, #19048, #19068, #19073 to #17600, #17693, #17715, #17716, #18182, #18222, #18223, #18586, #18587, #18930, #19017, #19028, #19047, #19048, #19068, #19073, #19079

dkrenn commented 8 years ago

Description changed:

--- 
+++ 
@@ -52,4 +52,5 @@

 * Additional Dependencies:
     * #18222: provide <=, <, >=, > for poset elements by the category (depends on #10130)
+    * #19079: ConstructionFunctor: remove `__str__`
dkrenn commented 8 years ago

Description changed:

--- 
+++ 
@@ -37,6 +37,7 @@
         * #19047: `QQ.some_elements()`
     * #19073: categorial constructions, pushout and coercions (extended) for asymptotic ring and growth groups
         * #18182: pushout construction and finding common parents for/including cartesian products
+        * #19079: ConstructionFunctor: remove `__str__`

 * Extending the functionality of growth groups
     * #19028: More growth group implementations: exponential growth groups.
@@ -52,5 +53,4 @@

 * Additional Dependencies:
     * #18222: provide <=, <, >=, > for poset elements by the category (depends on #10130)
-    * #19079: ConstructionFunctor: remove `__str__`
dkrenn commented 8 years ago

Changed dependencies from #17600, #17693, #17715, #17716, #18182, #18222, #18223, #18586, #18587, #18930, #19017, #19028, #19047, #19048, #19068, #19073, #19079 to #17600, #17693, #17715, #17716, #18182, #18222, #18223, #18586, #18587, #18930, #19017, #19028, #19047, #19048, #19068, #19073, #19079, #19083

dkrenn commented 8 years ago

Description changed:

--- 
+++ 
@@ -38,6 +38,7 @@
     * #19073: categorial constructions, pushout and coercions (extended) for asymptotic ring and growth groups
         * #18182: pushout construction and finding common parents for/including cartesian products
         * #19079: ConstructionFunctor: remove `__str__`
+    * #19083: AsymptoticRing: cleanup, some improvements, documentation.

 * Extending the functionality of growth groups
     * #19028: More growth group implementations: exponential growth groups.
behackl commented 8 years ago

Description changed:

--- 
+++ 
@@ -29,7 +29,7 @@
 * Extending the functionality of the AsymptoticRing and AsymptoticExpression
     * #19017: Easy access to the `O`-constructor in `big_oh.py`.
     * #19068: Implement Division for asymptotic Expressions.
-    * Implement higher-order operations like `exp` and `log` for asymptotic expressions.
+    * #19094: Implement higher-order operations like `exp` and `log` for asymptotic expressions.
     * Improve the user interface: extend the conversion from the symbolic ring such that more than just monomials can be converted.
     * Implement comparison for asymptotic expressions.
     * Improve the performance of computations in the AsymptoticRing.
behackl commented 8 years ago

Changed dependencies from #17600, #17693, #17715, #17716, #18182, #18222, #18223, #18586, #18587, #18930, #19017, #19028, #19047, #19048, #19068, #19073, #19079, #19083 to #17600, #17693, #17715, #17716, #18182, #18222, #18223, #18586, #18587, #18930, #19017, #19028, #19047, #19048, #19068, #19073, #19079, #19083, #19094

dkrenn commented 8 years ago

Description changed:

--- 
+++ 
@@ -54,4 +54,5 @@

 * Additional Dependencies:
     * #18222: provide <=, <, >=, > for poset elements by the category (depends on #10130)
+    * #19110: QQ(0)^-1 raises SIGFPE (which is caught)
dkrenn commented 8 years ago

Changed dependencies from #17600, #17693, #17715, #17716, #18182, #18222, #18223, #18586, #18587, #18930, #19017, #19028, #19047, #19048, #19068, #19073, #19079, #19083, #19094 to #17600, #17693, #17715, #17716, #18182, #18222, #18223, #18586, #18587, #18930, #19017, #19028, #19047, #19048, #19068, #19073, #19079, #19083, #19094, #19110

dkrenn commented 8 years ago

Description changed:

--- 
+++ 
@@ -26,13 +26,16 @@
     * #17693 (MutablePoset): data structure for storing asymptotic terms within an asymptotic expression.
     * #17716 (AsymptoticRing and AsymptoticExpression): sum of asymptotic terms.

+* Extending the functionality of growth groups
+    * #19028: More growth group implementations: exponential growth groups.
+    * #18587: cartesian products for growth groups (allowing the construction of more complicated univariate as well as multivariate asymptotic expressions)
+        * #18223: cartesian products with orders
+        * #18586: passing on parameters and extra_category for cartesian products
+        * implement dependencies like |k| <= n<sup>1/2</sup> for different growth group variables.
+
 * Extending the functionality of the AsymptoticRing and AsymptoticExpression
-    * #19017: Easy access to the `O`-constructor in `big_oh.py`.
     * #19068: Implement Division for asymptotic Expressions.
     * #19094: Implement higher-order operations like `exp` and `log` for asymptotic expressions.
-    * Improve the user interface: extend the conversion from the symbolic ring such that more than just monomials can be converted.
-    * Implement comparison for asymptotic expressions.
-    * Improve the performance of computations in the AsymptoticRing.
     * #19048: `AsymptoticRing.an_element()`
         * #19047: `QQ.some_elements()`
     * #19073: categorial constructions, pushout and coercions (extended) for asymptotic ring and growth groups
@@ -40,19 +43,14 @@
         * #19079: ConstructionFunctor: remove `__str__`
     * #19083: AsymptoticRing: cleanup, some improvements, documentation.

-* Extending the functionality of growth groups
-    * #19028: More growth group implementations: exponential growth groups.
-    * #18587: cartesian products for growth groups (allowing the construction of more complicated univariate as well as multivariate asymptotic expressions)
-        * #18223: cartesian products with orders
-        * #18586: passing on parameters and extra_category for cartesian products
-        * implement dependencies like |k| <= n<sup>1/2</sup> for different growth group variables.
-
 * Further plans
     * growth groups with asymptotic at a non-infinity point
+    * Deal with comparison for asymptotic expressions.
+    * Check and improve the performance of computations in the AsymptoticRing.
     * Implementation of more types of asymptotic terms (little-oh terms, omega-terms, variations of big-Oh terms ...)

-
 * Additional Dependencies:
+    * #19017: Easy access to the `O`-constructor in `big_oh.py`.
     * #18222: provide <=, <, >=, > for poset elements by the category (depends on #10130)
     * #19110: QQ(0)^-1 raises SIGFPE (which is caught)
dkrenn commented 8 years ago

Description changed:

--- 
+++ 
@@ -31,7 +31,6 @@
     * #18587: cartesian products for growth groups (allowing the construction of more complicated univariate as well as multivariate asymptotic expressions)
         * #18223: cartesian products with orders
         * #18586: passing on parameters and extra_category for cartesian products
-        * implement dependencies like |k| <= n<sup>1/2</sup> for different growth group variables.

 * Extending the functionality of the AsymptoticRing and AsymptoticExpression
     * #19068: Implement Division for asymptotic Expressions.
@@ -44,10 +43,13 @@
     * #19083: AsymptoticRing: cleanup, some improvements, documentation.

 * Further plans
-    * growth groups with asymptotic at a non-infinity point
-    * Deal with comparison for asymptotic expressions.
-    * Check and improve the performance of computations in the AsymptoticRing.
-    * Implementation of more types of asymptotic terms (little-oh terms, omega-terms, variations of big-Oh terms ...)
+    * for growth groups
+        * implement dependencies like |k| <= n<sup>1/2</sup> for different growth group variables.
+        * growth groups with asymptotic at a non-infinity point
+    * other
+        * Deal with comparison for asymptotic expressions.
+        * Check and improve the performance of computations in the AsymptoticRing.
+        * Implementation of more types of asymptotic terms (little-oh terms, omega-terms, variations of big-Oh terms ...)

 * Additional Dependencies:
     * #19017: Easy access to the `O`-constructor in `big_oh.py`.
dkrenn commented 8 years ago

Branch: u/dkrenn/asy/prototype

dkrenn commented 8 years ago

Commit: 70abf65

dkrenn commented 8 years ago

Last 10 new commits:

47894c8Merge branch 't/19094/asy/ring-exp-log' into t/19083/asy/prototype
8894fceMerge branch 't/17716/asy/asymptoticExpression' into t/19068/asy/inversion
106eacdMerge branch 't/19068/asy/inversion' into t/19083/asy/prototype
1108cfcMerge branch 't/17716/asy/asymptoticExpression' into t/19048/asy/an_element
3c2fa0cMerge branch 't/19048/asy/an_element' into t/19083/asy/prototype
1812a5erename doc-index-file
0720b14fix doctests: update since TestSuite now checks for cardinality
14f9a9aMerge branch 't/19094/asy/ring-exp-log' into t/19083/asy/prototype
9aba4b6make entry in reference/index
70abf65include misc
dkrenn commented 8 years ago

Description changed:

--- 
+++ 
@@ -12,7 +12,9 @@

 Of course, O(n) - O(n) = O(n) must hold and we want to perform various arithmetic operations with these asymptotic expressions. Eventually, specified O-constants shall also be supported.

-See #17716 for more examples.
+---
+
+See #17716 and #19083 for more examples. A working prototype can be found in branch u/dkrenn/asy/prototype (based on 6.9.beta5).

 ---
dkrenn commented 8 years ago

Description changed:

--- 
+++ 
@@ -14,7 +14,7 @@

 ---

-See #17716 and #19083 for more examples. A working prototype can be found in branch u/dkrenn/asy/prototype (based on 6.9.beta5).
+See #17716 and #19083 for more examples and the documentation files there for a more detailed description. A working prototype can be found in branch u/dkrenn/asy/prototype (based on 6.9.beta5).

 ---
7ed8c4ca-6d56-4ae9-953a-41e42b4ed313 commented 8 years ago

Changed commit from 70abf65 to 2e4a415

7ed8c4ca-6d56-4ae9-953a-41e42b4ed313 commented 8 years ago

Branch pushed to git repo; I updated commit sha1. New commits:

2e4a415rename title
7ed8c4ca-6d56-4ae9-953a-41e42b4ed313 commented 8 years ago

Changed commit from 2e4a415 to b0e228b

7ed8c4ca-6d56-4ae9-953a-41e42b4ed313 commented 8 years ago

Branch pushed to git repo; I updated commit sha1. New commits:

cd17673Merge tag '6.9.beta6' into t/18182/18182-on-6.8
3eefe25correct typo in AUTHORS
5fe52e4fix doctests since name of cartesian product functor has changed
60b9375revert changes in base_ring of category_object and adapt doctests
8d6de43Merge remote-tracking branch 'trac/u/dkrenn/18182/pushout' into t/19073/asy/groups-coercion
d50cc55Merge branch 't/19073/asy/groups-coercion' into t/19094/asy/ring-exp-log
44fbcccMerge remote-tracking branch 'origin/u/dkrenn/asy/ring-exp-log' into t/19094/asy/ring-exp-log
09032eeMerge branch 't/19094/asy/ring-exp-log' into t/19083/asy/prototype
b0e228bMerge remote-tracking branch 'origin/u/dkrenn/asy/prototype' into t/19083/asy/prototype