I have posted this question in math.stackexchange before with no answer till now. It may be more suitable to post here.
There is a problem in Arnold's Mathematical Methods of Classical Mechanics which says that:
Show that the map $A: \mathbb{R}^{2n} \rightarrow \mathbb{R}^{2n}$ sending $(p, q) \rightarrow (P(p,q), Q(p,q))$ is canonical(p206) if and only if the Poisson brakets of any two functions in the variables $(p,q)$ and $(P,Q)$ coincide: $$ (F,H)_{p,q} = \frac{\partial H}{\partial p} \frac{\partial F}{\partial q} - \frac{\partial H}{\partial q} \frac{\partial F}{\partial p} = \frac{\partial H}{\partial P} \frac{\partial F}{\partial Q} - \frac{\partial H}{\partial Q} \frac{\partial F}{\partial P} = (F,H)_{P,Q}. $$
I cannot solve this problem and think about it as following: From $(F,H)_{p,q} = (F,H)_{P,Q}$ I can induce that $$ \sum_i \det\left( \frac{\partial(P_j, P_k)}{\partial(p_i, q_i)} \right) = \sum_i \det\left( \frac{\partial(Q_j, Q_k)}{\partial(p_i, q_i)} \right) = 0, \sum_i \det\left( \frac{\partial(P_j, Q_k)}{\partial(p_i, q_i)} \right) = \delta_{j,k}, $$ and $$ \sum_i \det\left( \frac{\partial(p_j, p_k)}{\partial(P_i, Q_i)} \right) = \sum_i \det\left( \frac{\partial(q_j, q_k)}{\partial(P_i, Q_i)} \right) = 0, \sum_i \det\left( \frac{\partial(p_j, q_k)}{\partial(P_i, Q_i)} \right) = \delta_{j,k}. $$ But in the other hand, to induce $dP\wedge dQ = dp \wedge dq$ I need that $$ \sum_i \det\left( \frac{\partial(p_i, q_i)}{\partial(P_j, P_k)} \right) = \sum_i \det\left( \frac{\partial(p_i, q_i)} {\partial(Q_j, Q_k)} \right) = 0, \sum_i \det\left( \frac{\partial(p_i, p_i)}{\partial(P_j, Q_k)} \right) = \delta_{j,k}, $$ or $$ \sum_i \det\left( \frac{\partial(P_i, Q_i)}{\partial(p_j, p_k)} \right) = \sum_i \det\left( \frac{\partial(P_i, Q_i)}{\partial(q_j, q_k)} \right) = 0, \sum_i \det\left( \frac{\partial(P_i, Q_i)}{\partial(p_j, q_k)} \right) = \delta_{j,k}. $$ Is there something wrong in the above reasoning? Can you show me how to solve this problem?