-
-
Notifications
You must be signed in to change notification settings - Fork 491
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Meta ticket: Asymptotic Expansions in SageMath #17601
Comments
Dependencies: 17600 |
Changed dependencies from 17600 to #17600 |
comment:3
#10519 might be of interest. |
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
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? |
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 |
comment:14
Replying to @videlec:
I rather think of it as a version of the |
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
Changed keywords from none to gsoc15 |
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(n*log(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:
Implementing a minimal working example
O(n)
and exact terms (e.g.3*n^2
).Extending the functionality of growth groups
Extending the functionality of the AsymptoticRing and AsymptoticExpansion
AsymptoticRing.an_element()
QQ.some_elements()
__str__
exp
,log
, cleanup, some improvements, documentation.exp
andlog
for asymptotic expansionsAdditional dependencies
O
-constructor inbig_oh.py
.We have a working prototype (made of the tickets above).
Arithmetic, categories and coercion (bugs and improvements)
AsymptoticRing.substitute
fails with exponents in QQbarConversion (bugs and improvements)
Other bugs and minor improvements
MutablePoset.remove
to decide between two algorithms.AsymptoticExpansion.__hash__
locals()
in growth group factoryis_exact
for asymptotic expansionsGenerators for asymptotic expansions
ConstructionFunctor.coercion_reversed
Singularity analysis
AsymptoticRing.singularity_analysis
tocoefficients_of_generating_function
coefficients_of_generating_function
: hardcoded exponents inQQ
More features
map_coefficients
for asymptotic expansionsFurther plans
Other related tickets:
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
The text was updated successfully, but these errors were encountered: