Skip to main content
24 events
when toggle format what by license comment
S Apr 5, 2022 at 12:39 history suggested Glorfindel CC BY-SA 4.0
broken link fixed
Apr 5, 2022 at 5:20 review Suggested edits
S Apr 5, 2022 at 12:39
May 13, 2016 at 3:52 comment added xslittlegrass Another common method is splitting operator method which can conserve the norm.
Mar 27, 2013 at 16:23 history edited acl CC BY-SA 3.0
added another method
Mar 21, 2013 at 20:54 comment added acl @Zahra just click where it says "continue this discussion in chat" in my comment above
Mar 21, 2013 at 20:54 vote accept tenure track job seeker
Mar 21, 2013 at 20:54 comment added tenure track job seeker Sorry I was working on another code and I have just seen your comment. Yes sure, I just don't know how I can find you ...
Mar 21, 2013 at 19:26 comment added acl @Zahra any chance of going to the chat room above?
Mar 21, 2013 at 18:51 comment added tenure track job seeker Thanks A LOT for all your help. I am now trying to use it for my own problem. Your explanation helped me a lot. I appreciate that.
Mar 21, 2013 at 18:50 comment added acl let us continue this discussion in chat
Mar 21, 2013 at 18:13 history edited acl CC BY-SA 3.0
added 250 characters in body
Mar 21, 2013 at 17:10 comment added acl @Zahra not a problem, ask away. Basically, it constructs the operator $U(0,\tau)$ mentioned earlier, by explicitly propagating the system over lots of small time intervals, over which the propagator is just the exponential of the instantaneous Hamiltonian times dt; so it just multiplies all these exponentials together (time-slicing).
Mar 21, 2013 at 16:50 comment added tenure track job seeker Thanks 1000 times for your answer. I think it is going to solve my problem. I will continue using this method. However, I have some questions regarding your code: Can you please explain what your are doing in the second part of your code? What is constructU? Sorry for taking a lot of your time ...
Mar 21, 2013 at 16:23 history edited acl CC BY-SA 3.0
deleted 3359 characters in body
Mar 21, 2013 at 16:21 history edited rm -rf CC BY-SA 3.0
added 99 characters in body
Mar 21, 2013 at 16:06 history edited acl CC BY-SA 3.0
added 2146 characters in body
Mar 21, 2013 at 16:04 comment added acl here you go (I had actually done this the first time, just posted only the time-independent limit because I did not realize you had a time-dependent hamiltonian). Note that the way I construct the Manipulate is not efficient because I recalculate $U$ from scratch all the time, but it's fast enough...
Mar 21, 2013 at 16:01 history edited acl CC BY-SA 3.0
added 2146 characters in body
Mar 21, 2013 at 15:58 comment added acl @Zahra oh I see, no, what I suggest is fully numerical. You're absolutely right that such problems cannot be solved analytically in general. OK let me write it up quickly and you can see if it's useful (I routinely use this on systems with much bigger Hilbert spaces than yours, up to 20-30000)
Mar 21, 2013 at 15:55 comment added tenure track job seeker Thanks a lot for the time that you give to ask my question. I really appreciate that. I'm not insisting to solve my problem with NDSolve. It would be great if I can solve it the way you are explaining. I just thought it is not possible to solve it non-numerically. Can you please tell me how to do that? I appreciate it.
Mar 21, 2013 at 15:35 comment added acl @Zahra For a time-dep H, you can simply construct the propagator from $t=0$ to some time $t=\tau$, say. I can explain how if you want. but let me know if you actually want so I don't waste my time if you insist on doing it with NDSolve--but ask yourself which is the most practical way if you have a hilbert space of dimension 20000, for instance (so you'd need to solve 20000 coupled ODEs with your approach)
Mar 21, 2013 at 13:49 comment added tenure track job seeker Thanks a lot for all this. However as you mentioned in your previous comment, my problem is a time-dependent schrodinger equation. In this case, the Hamiltonian doesn't commute in different times, and it can't just be a simple exponential; it should be a path ordered exponential. This is the reason that I can't do this. Such this problems don't have an analytical solution, they ave to be solved numerically!!
Mar 21, 2013 at 13:46 history edited acl CC BY-SA 3.0
added 856 characters in body
Mar 21, 2013 at 13:32 history answered acl CC BY-SA 3.0