[sympy] GSoC 2018 Introduction, Group Theory and Linear Algebra

2018-03-10 Thread Tapas Kumar Dey
Hi everyone,

I'm Tapas Kumar Dey, currently I'm working as a python back-end developer 
in Synopsys Inc and having 1.7 yrs of experience.
First I've completed M.Sc in Mathematics, then completed M.Tech in Computer 
Science from Indian Institute of Technology, Kharagpur, India. 

I got to know about GSoC open source project, it is quit amezing.
My main area of interests are Data Structure and Algorithm, and having 
strong mathematical background(specially number theory, algebra and 
analysis).
And, I had M.Tech dissertation on public-key cryptography(RSA algorithm).

I'm using various python modules in my day-to-day work. So I've real time 
developement experience in python.
Besides, I know CS-fundamentals, c/c++, java, django, machine learning and 
many more tools.
I'm familior with git very well and my manager is from US, so familior with 
colaborative work as well.


So, it would be nice if I get chance to contribute in this project.

After looking into ideas page, I'm really interested on any Mathematics 
Projects, specially on two: (1)Group Theory and (2)Linear Algebra: Tensor 
core]

I already read these books in college related to these topics:
* Topics in Algebra, I. N. Herstein 

* Contemporary Abstract Algebra, Gallian  

* Linear Algebra, Hoffman & Kunze  


Can someone please guide me how much implementatios has been done on these 
tow topics and what could be the next level we are looking for?

Thanks,
-Tapas

-- 
You received this message because you are subscribed to the Google Groups 
"sympy" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sympy+unsubscr...@googlegroups.com.
To post to this group, send email to sympy@googlegroups.com.
Visit this group at https://groups.google.com/group/sympy.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/sympy/a8d180f0-4699-4b1a-9e4f-afff82aa64c3%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[sympy] GSoC 2018: Introduction -- Random processes

2018-03-10 Thread santiago hincapie
Hello,

I'm Santiago Hincapie-Potes a 7th semester (3 year) mathematical engineering
stundent at EAFIT university, Colombia. I have a strong interest in 
probability
theory. Right now i'm working on research about functional data analysis (In
particular in functional principal component analysis). Hence, I'm quite
familiar with probability and measure theory. Looking the ideas page i was
especially interested in the random processes item, well, although it is 
not my
current area of research I have seen several courses related to stochastic
processes in which a great interest in the subject was born.
I have some experince with Markov process, Random walks, poisson process,
renewal process, Wiener process, Queueing process, etc. Both from a 
theoretical
point of view and a simulating and modeling point of view.

I was python programming since 4 years, algorithm enthusiast since 3 years 
(in
which i participated in several programming competitions) and also i have 
like
4 months of experience with SymPy, but actually i don't know (yet) how the 
SymPy
core works.

With this post I would like to ask about the actual implementation of random
process in SymPy, if there are any random process that can be transformed 
into
other process and what exactly has to be done.

When I googled this questions, i found this 
 package in with the author uses a 
module for discrete-time Markov chains, using SymPy matrix, actually I'm not
sure if the random process proposal is looking for this kind of 
impliementation
or is looking for something totally different.

Best,
--
Santiago

-- 
You received this message because you are subscribed to the Google Groups 
"sympy" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sympy+unsubscr...@googlegroups.com.
To post to this group, send email to sympy@googlegroups.com.
Visit this group at https://groups.google.com/group/sympy.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/sympy/036dfd2d-0c9e-4174-b316-e2ddb6024489%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[sympy] Re: GSoC 2018 : Project discussion

2018-03-10 Thread arighna . chakrabarty100

Hi,

So, I was going through the entire Formal Series Implementation, and 
thought that maybe we can implement some special functions for the Formal 
Power Series, such as Fibonacci, Bessel variants, etc.
The core structure will be the same -

1 . solve_DE() - to solve the differential equation. ( Like for Fibonacci, 
we can use the Fibonacci derivative rule, etc)
2. hyper_RE() - to convert a DE into an RE
3. _compute_fps() - to compute the formal power series for the particular 
special function.

And I was also pondering over the need for an unified Series kind of thing, 
which will include all series expansions, kind of a class wrapper.
How are these as ideas? And can anyone please throw more light on them, or 
provide some references, so that I can acquire various references?

Thank You,'
Arighna

-- 
You received this message because you are subscribed to the Google Groups 
"sympy" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sympy+unsubscr...@googlegroups.com.
To post to this group, send email to sympy@googlegroups.com.
Visit this group at https://groups.google.com/group/sympy.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/sympy/7adbe776-282d-47c0-aa13-87218525f685%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[sympy] Re: GSoC 2018 Project - Autolev Parser (using ANTLR 4)

2018-03-10 Thread Nikhil Pappu
Here is the first draft of my application:
https://docs.google.com/document/d/1d26SzVfH0nW62D6zaB1bl5ZMV8MQKj36CCckuQct6aY/edit?usp=sharing
It would be great if I can get feedback on it.

On Friday, January 26, 2018 at 7:11:26 PM UTC+5:30, Nikhil Pappu wrote:
>
> Hi,
>
> I am a sophomore in Computer Science and Engineering at the International 
> Institute of Information Technology Bangalore and 
> a theoretical computer science and applied math enthusiast.
>
> I am well versed in Python. I am also well familiar with C, C++, Java and 
> Javascript.
> I have used various programming languages and frameworks related to 
> machine learning, scientific computing, graphics, web dev and mobile dev.
> I am a newcomer into the world of open source but I find it quite amazing.
> I have a decent understanding of Git and Github.
>
> I would like to work on this project over the course of the summer.
> I got to know about ANTLR after looking at the ideas page. I found this 
> tool to be incredibly powerful and user-friendly.
> I really liked the ALL(*) approach that it takes over the usual bottom up 
> parsing techniques like LALR(k) and LR(k).
>
>
> I have watched the Stanford Compilers MOOC.
> I have also read most of the book - The Definitive ANTLR 4 Reference.
> I am currently trying to manually translate some examples given in the 
> Autolev 
> Tutorial  to 
> SymPy code using the mechanics module
> to gain an insight into building the parser.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"sympy" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sympy+unsubscr...@googlegroups.com.
To post to this group, send email to sympy@googlegroups.com.
Visit this group at https://groups.google.com/group/sympy.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/sympy/4c4f5e2b-78bf-455c-84ca-cd3b1f906280%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[sympy] Number of students engaged in GSoC

2018-03-10 Thread Sobir Bobiev
Hello, I am Sobir from Tajikistan. 

I want to engage in GSoC for sympy. But I see that there are many others who 
want it also. And I want to know roughly how many students will get accepted. 
Or how many students got accepted last year?

I have been studying math at University and changed my department to CS this 
year at my 3rd year. My experience with python is 1 year and I love doing 
solving complex problems with it. Also I have a good understanding of 
mathematics and have some medals in Mathematical International Olympiads(both 
high school and Undergraduate).
However I am discouraged to apply for Sympy for GSoC this year because I read 
others introduction. 

Any advice you give is appreciated. Thanks for reading.

-- 
You received this message because you are subscribed to the Google Groups 
"sympy" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sympy+unsubscr...@googlegroups.com.
To post to this group, send email to sympy@googlegroups.com.
Visit this group at https://groups.google.com/group/sympy.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/sympy/4211b512-9bea-41f7-bb2d-47989b3c9e55%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[sympy] Solving for a matrix?

2018-03-10 Thread Matthias Geier
Dear list.

I have this equation:

a = M * b,

where a and b are column vectors and M is a 4x4 matrix.
a and b consist of quite simple expressions, M is unknown:

>>> import sympy as sp
>>> a0, a1, a2, a3 = sp.symbols('a:4')
>>> a = sp.Matrix([a3, a2, a1, a0])
>>> b = sp.Matrix([a0, a3 + a2 + a1 + a0, a1, 3 * a3 + 2 * a2 + a1])
>>> M = sp.MatrixSymbol('M', 4, 4)
>>> sp.Eq(a, M * b)
Eq(Matrix([[a3], [a2], [a1], [a0]]), M*Matrix([
[   a0],
[a0 + a1 + a2 + a3],
[   a1],
[ a1 + 2*a2 + 3*a3]]))

What's the most straightforward way to solve this for M?

I have actually found a way, but it seems a bit non-obvious to me:

>>> def get_value(i, j):
... return b[i].as_coefficients_dict()[a[j]]
...
>>> M_inv = sp.Matrix(4, 4, get_value)
>>> M_inv.inv()
Matrix([
[ 2, -2,  1,  1],
[-3,  3, -2, -1],
[ 0,  0,  1,  0],
[ 1,  0,  0,  0]])

This is the solution I'm looking for, but I was hoping there is a
better way to get it.
Also, the way I did it I had to know that I could look for the inverse
and then undo the inverse afterwards, but I would prefer if there is a
solution without this manual step.

Thanks in advance!

cheers,
Matthias

-- 
You received this message because you are subscribed to the Google Groups 
"sympy" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sympy+unsubscr...@googlegroups.com.
To post to this group, send email to sympy@googlegroups.com.
Visit this group at https://groups.google.com/group/sympy.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/sympy/CAFesC-fSDVdukpY4kstPdsJ8gnOg-2MP_Zx4KsCGoOoi7%3DtBOg%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.