Programmation et mathématiques
Discussion fermée
Page 1 sur 3 12 DernièreDernière
Affichage des résultats 1 à 30 sur 62

Programmation et mathématiques



  1. #1
    invite6518ba45

    Question Programmation et mathématiques


    ------

    Bonjour !


    Je voudrais apprendre un langage qui m'aide dans mes études de Mathématiques (L2). Je sais un peu programmer en C (console) et C++ (console).


    Les domaines que je préfère sont : l'algèbre, les probabilités, la théorie des nombres (pas encore abordée).
    Sinon, ceux dans lesquels je dois aussi travailler sont : les séries et les intégrales, le calcul différentiel.


    J'ai vu que dans certains centres (universités, CNAM), c'était le python, le C et le C++, en plus de Scilab qui étaient abordés.


    Que me coneilleriez-vous ?


    Merci !

    AdelineJ

    -----

  2. #2
    pm42

    Re : Programmation et mathématiques

    Je te conseillerais Python qui est plus moderne et facile d'accès que C et C++ tout en étant très utilisé et ayant de nombreuses bibliothèques.
    Et aussi de regarder les outils plus spécialisé en Maths : R, Mathematica ou un autre calculateur formel...

  3. #3
    invite6518ba45

    Re : Programmation et mathématiques

    Merci de ta réponse ! En effet, on me déconseille C et C++.

    Désormais, j'hésite entre python (langage) et scilab (outil, "logiciel" non?)

    Que d'autres n'hésitent pas à donner leur avis !

  4. #4
    Médiat

    Re : Programmation et mathématiques

    Bonjour,

    Citation Envoyé par AdelineJ Voir le message
    En effet, on me déconseille C et C++.
    Mais quelle horreur !

    Si vous savez, ou voulez savoir, ce que programmer veut dire, ce sont au contraire deux excellents choix (avec 2 paradigmes différents), même s'ils nécessitent un investissement un peu plus grand.
    Je suis Charlie.
    J'affirme péremptoirement que toute affirmation péremptoire est fausse

  5. A voir en vidéo sur Futura
  6. #5
    invite6518ba45

    Re : Programmation et mathématiques

    Citation Envoyé par Médiat Voir le message
    Mais quelle horreur !
    Si vous savez, ou voulez savoir, ce que programmer veut dire, ce sont au contraire deux excellents choix (avec 2 paradigmes différents), même s'ils nécessitent un investissement un peu plus grand
    Je ne crois pas que ce soit des propos disant que C et C++ ne sont pas de bons langages. Je crois que c'est plutôt qu'ils ne sont pas très appropriés pour ma tâche, non ?

  7. #6
    CM63

    Re : Programmation et mathématiques

    Bonjour,

    Je vous conseille également Python qui est d'un abord plus facile que C++, et qui est plus souvent utilisé par les mathématiciens.

    A plus.

  8. #7
    pm42

    Re : Programmation et mathématiques

    Citation Envoyé par AdelineJ Voir le message
    Désormais, j'hésite entre python (langage) et scilab (outil, "logiciel" non?)
    Ce sont 2 approches différentes. De la même façon qu'apprendre le C te fait connaitre certains concepts que tu ne verras pas en Python, apprendre Python te fait plus rentrer dans la programmation pure et dure alors que Scilab est effectivement un outil dédié à un domaine.

    Tout dépend de ce que tu veux : obtenir des résultats le plus rapidement possible ou étendre ton domaine de connaissances.
    Je pense que pendant tes études, c'est une bonne idée de faire assez de programmation pour pouvoir soit t'y mettre plus soit pouvoir dialoguer avec les gens qui en font.
    Et cela t'aidera sans doute à utiliser des outils comme Scilab ou autre.

  9. #8
    invite9dc7b526

    Re : Programmation et mathématiques

    Le langage S, implémenté dans le logiciel R convient pour tout ce qui est calcul matriciel, probabilités, et même théorie des nombres.

  10. #9
    Médiat

    Re : Programmation et mathématiques

    Citation Envoyé par AdelineJ Voir le message
    Je ne crois pas que ce soit des propos disant que C et C++ ne sont pas de bons langages. Je crois que c'est plutôt qu'ils ne sont pas très appropriés pour ma tâche, non ?
    C et C++ sont appropriés à toutes les tâches (je ne parle pas des logiciels de calculs plus ou moins formels ou plus ou moins spécialisé, comme scilab, mathematica, r, wolframalpha, etc...)

    Dites-vous bien que lorsque vous maitriserez C et C++ (deux paradigmes différents), vous apprendrez n'importe quel langage basé sur les mêmes paradigmes (ce qui exclut lisp ou prolog) en quelques heures, de plus ce sont des langages compilés donc avec une efficacité "maximale" si on ne veut pas se lancer dans l'assembleur ()

    Témoignage récent : http://forums.futura-sciences.com/ma...ml#post5304290
    Dernière modification par Médiat ; 11/08/2015 à 18h31.
    Je suis Charlie.
    J'affirme péremptoirement que toute affirmation péremptoire est fausse

  11. #10
    leon1789

    Re : Programmation et mathématiques

    Citation Envoyé par Médiat Voir le message
    Témoignage sérieux ? argument sérieux ??

    Je connais peu de mathématiciens qui utilisent C ou C++ : s'il existe des langages "de plus haut niveau", ce n'est pas pour rien. A moins que les matheux ne comprennent rien à l'informatique...

  12. #11
    Médiat

    Re : Programmation et mathématiques

    Citation Envoyé par leon1789 Voir le message
    Je connais peu de mathématiciens qui utilisent C ou C++ : s'il existe des langages "de plus haut niveau", ce n'est pas pour rien. A moins que les matheux ne comprennent rien à l'informatique...
    Témoignage sérieux ? argument sérieux ??
    Je suis Charlie.
    J'affirme péremptoirement que toute affirmation péremptoire est fausse

  13. #12
    leon1789

    Re : Programmation et mathématiques

    Quand on parle d'apprendre un langage qui aide dans les Mathématiques, il faut regarder à ce que font les mathématiciens, pas les géologues, hein cher Médiat. ni ce que dit un perroquet

  14. #13
    Médiat

    Re : Programmation et mathématiques

    Pour vous faire plaisir : témoignage d'un mathématicien (professionnellement, recherche et enseignement), professionnel de l'informatique depuis 40 ans, ayant utilisé des dizaines et des dizaines de langages différents : oui je conseille C, C++ (même si APL est mieux adapté pour le calcul matriciel, entre autres).
    Je suis Charlie.
    J'affirme péremptoirement que toute affirmation péremptoire est fausse

  15. #14
    Dlzlogic

    Re : Programmation et mathématiques

    Bonjour,
    Oh oui, je confirme ce qu'a dit Médiat.
    Surtout si le C et le C++ ne sont pas inconnus pour vous. Continuez avec C/C++, et vous saurez relire presque tous les langages, c'est à dire comprendre ce qu'ils font. Il suffit d'une petite doc et deux heures de lecture pour pouvoir modifier un source et deux jours pour connaitre presque parfaitement un autre langage courant.
    Autre argument, le PHP est très utilisé dans l'environnement WEB et à part 2 ou 3 détails, c'est strictement du C++.
    Bon travail.

  16. #15
    leon1789

    Re : Programmation et mathématiques

    Je préfère ce genre de références, en effet.
    Cela dit, on a lu ci-dessus d'autres avis tout aussi intéressants.
    Pour ma part, sans étaler mon cv, je pense qu'il faut faire le bon choix du langage en fonction de la thématique étudiée : propa-stats, algèbre, calcul scientifique, géométrie... Je préfère utiliser des logiciels qui sont spécialement dédiés à faire un travail complet et propre dans une thématique, plutôt qu'un langage à tout faire qui "présente moins bien". C'est seulement un point de vue.

  17. #16
    Médiat

    Re : Programmation et mathématiques

    Citation Envoyé par leon1789 Voir le message
    Je préfère utiliser des logiciels qui sont spécialement dédiés à faire un travail complet et propre dans une thématique, plutôt qu'un langage à tout faire qui "présente moins bien".
    Je suis d'accord avec cela, comme l'indique la première phrase de mon message #9
    Je suis Charlie.
    J'affirme péremptoirement que toute affirmation péremptoire est fausse

  18. #17
    leon1789

    Re : Programmation et mathématiques

    Citation Envoyé par Dlzlogic Voir le message
    Surtout si le C et le C++ ne sont pas inconnus pour vous. Continuez avec C/C++, et vous saurez relire presque tous les langages, c'est à dire comprendre ce qu'ils font. Il suffit d'une petite doc et deux heures de lecture pour pouvoir modifier un source et deux jours pour connaitre presque parfaitement un autre langage courant.
    Apprendre un langage (C++ ou un autre) permet d'appréhender facilement les autres langages du même genre (C++ ou un autre).
    Dernière modification par leon1789 ; 11/08/2015 à 19h25.

  19. #18
    invite6518ba45

    Re : Programmation et mathématiques

    Y a-t-il de bonnes bibliothèques en C/C++ pour les graphiques ?
    Peut-on afficher les formules avec l'écriture "scientifique" (non linéaire : pas x^2 mais x²)

    J'ai vu que python en avait. Par exemple MatPlotLib : "MatPlotLib dispose aussi d'un moteur de rendu des équations." C'est sur cette page (2e titre : 2.Tracé de courbes avec MatPlotLib)

  20. #19
    invite14e03d2a

    Re : Programmation et mathématiques

    Comme alternative a C++, tu peux considerer Java. Beaucoup d'applications pour smartphones sont programmes dans ce language et c'est assez facile d'acces.

  21. #20
    invite0b5bb75e

    Re : Programmation et mathématiques

    Si tu veux un outil, le plus abouti me semble (de mon petit niveau) Scilab, qui est excellent, beaucoup plus moderne que le C et beaucoup moins dur que le C++ qui est orienté objet (je ne vois pas du tout pourquoi tu ferais de l'orienté objet...).

    Python est très bizarre quand tu connais Scilab et le C et je n'ai jamais compris l'engouement qu'on lui témoigne (hors applications de haut niveau en informatique pure, genre que l'algorithme aille le plus vite possible, etc): il n'est pas bien conçu pour l'utilisateur.

    Par exemple, la gestion des tableaux et des listes est problématique en Python, tes éléments sont de 0 à n-1 et pas 1 à n!, pour modifier une liste d'éléments je crois que ce n'est pas possible en 1 ou 2 instructions! Pleins de trucs comme ça, les créateurs n'ont pas du se rendre compte de ces petites aberrations qui montrent qu'il a été développé par des informaticiens pour des informaticiens. Donc tu passes du temps à débugger des trivialités en Scilab. Si tu veux un outil, c'est juste aberrant.

  22. #21
    invite9dc7b526

    Re : Programmation et mathématiques

    Citation Envoyé par Keres0 Voir le message
    Par exemple, la gestion des tableaux et des listes est problématique en Python, tes éléments sont de 0 à n-1 et pas 1 à n
    comme en C, non?

  23. #22
    Médiat

    Re : Programmation et mathématiques

    Et en quoi est-ce "problématique" ?

    Comme je en sais plus ce que veut Adeline, j'hésite entre lui conseiller C/C++ pour faire de la programmation très efficace, un logiciel spécialisé pour faire des calculs connus (formels et/ou numériques), ou Latex pour faire de la présentation de document (y compris avec de jolies courbes)
    Je suis Charlie.
    J'affirme péremptoirement que toute affirmation péremptoire est fausse

  24. #23
    CM63

    Re : Programmation et mathématiques

    Bonjour,

    Citation Envoyé par Keres0 Voir le message
    Python est très bizarre quand tu connais Scilab et le C et je n'ai jamais compris l'engouement qu'on lui témoigne (hors applications de haut niveau en informatique pure, genre que l'algorithme aille le plus vite possible, etc): il n'est pas bien conçu pour l'utilisateur.

    Par exemple, la gestion des tableaux et des listes est problématique en Python, tes éléments sont de 0 à n-1 et pas 1 à n!, pour modifier une liste d'éléments je crois que ce n'est pas possible en 1 ou 2 instructions! Pleins de trucs comme ça, les créateurs n'ont pas du se rendre compte de ces petites aberrations qui montrent qu'il a été développé par des informaticiens pour des informaticiens. Donc tu passes du temps à débugger des trivialités en Scilab. Si tu veux un outil, c'est juste aberrant.
    Etant donné que tu ne connais rien à Python, ne donne pas ton avis, il n'a aucune valeur.

    A plus

  25. #24
    invite9dc7b526

    Re : Programmation et mathématiques

    Pour quelqu'un qui est plus intéressé par les maths que par la programmation, je continue à recommander le logiciel R. Il est basé sur un langage qui manipule directement les vecteurs et matrices. Par exemple si A et B sont des matrices de mêmes dimensions, A+B est leur somme. Ca évite d'écrire des boucles qui n'apprenent rien finalement.

    diag(eigen(t(A)%*%A)$values) est la matrice diagonale dont les valeurs propres sont les valeurs propres de A'A. Efficace, n'est-ce pas?

  26. #25
    leon1789

    Re : Programmation et mathématiques

    Citation Envoyé par AdelineJ Voir le message
    Je voudrais apprendre un langage qui m'aide dans mes études de Mathématiques (L2). Je sais un peu programmer en C (console) et C++ (console).

    Les domaines que je préfère sont : l'algèbre, les probabilités, la théorie des nombres (pas encore abordée).
    Sinon, ceux dans lesquels je dois aussi travailler sont : les séries et les intégrales, le calcul différentiel.
    Je vois certaines réponses argumentées : langage compilé, efficacité, applications smartphone... Je me demande si cela permet d'aider dans des études de Mathématiques.

    Personnellement, pour enseigner des maths de manière générale (et non l'informatique, j'insiste), je préfère des langages (logiciels ou environnements, comme vous voulez) qui permettent à la fois de faire du calcul formel (car c'est ce que l'on fait tous les jours en cours de maths !) et du calcul numérique (car c'est l'aboutissement de certaines UE enseignées comme le calcul scientifique ou proba/stats). J'aime quand le langage informatique est semblable aux lignes de maths écrites sur un papier (sans avoir besoin de réinventer la roue et l'eau chaude). L'efficacité du compilateur, l'universalité par rapport à d'autres langages, ou les applications smartphones me semblent tout à fait secondaires.
    Et je constate que mon avis est proche de certains intervenants.

    Au passage, certains langages (ou logiciels ou environnements) n'ont pas été encore cités : sage, xcas (maple), caml, maxima, geogebra (geoplan / geospace).

    Dans quelle fac (ou classe prépa) enseigne-t-on le C / C++ en filière maths ?
    Dernière modification par leon1789 ; 12/08/2015 à 10h10.

  27. #26
    invite6518ba45

    Re : Programmation et mathématiques

    Citation Envoyé par leon1789
    Dans quelle fac (ou classe prépa) enseigne-t-on le C / C++ en filière maths ?
    A l'UPMC en L2S3 : 2I001 - Programmation et structures de données en C. C'est cette UE ou 2A001 - Statistique et dynamique des solides indéformables.
    C'est cité sur la page de la foad.
    Ou encore le CNAM en L2S3 et LsS4 : CSC001 et CSC002 - Analyse numérique en langage de programmation C/C++ (1) et (2)

    Citation Envoyé par Médiat
    Comme je en sais plus ce que veut Adeline, j'hésite entre lui conseiller C/C++ pour faire de la programmation très efficace, un logiciel spécialisé pour faire des calculs connus (formels et/ou numériques), ou Latex pour faire de la présentation de document (y compris avec de jolies courbes)
    Je connais (de nom) Latex et son "rôle", mais aujourd'hui, je cherche plutôt à programmer. Pour cela, il faut d'abord apprendre un langage.
    C/C++ sont plus efficaces que python pour les maths ?

    Citation Envoyé par Keres0
    Si tu veux un outil, le plus abouti me semble (de mon petit niveau) Scilab, qui est excellent, beaucoup plus moderne que le C et beaucoup moins dur que le C++ qui est orienté objet (je ne vois pas du tout pourquoi tu ferais de l'orienté objet...).
    Pourquoi ? Peut-être en faut-il un peu pour créer une interface autre que la console, non ? De plus, je crois que python est aussi un langage POO...
    Dernière modification par Médiat ; 12/08/2015 à 12h40. Motif: Correction citation

  28. #27
    leon1789

    Re : Programmation et mathématiques

    Citation Envoyé par AdelineJ Voir le message
    A l'UPMC en L2S3 : 2I001 - Programmation et structures de données en C. C'est cette UE ou 2A001 - Statistique et dynamique des solides indéformables.
    C'est cité sur la page de la foad.
    En effet, c'est une UE parmi celles choix. Couplé obligatoirement avec l'UE Initiation aux systèmes d'exploitation, cela donne une bonne coloration informatique à la licence de math.

    Mais en L3 maths, il y a l'obligation de prendre l'UE Programmation en Python. Il y a d'autres UE qui peuvent amener au programmer : Processus et simulation, Calcul matriciel numérique, Optimisation linéaire et convexité, Statistique numérique ...

    http://www.telesciences6.upmc.fr/fr/...amentales.html
    Dernière modification par leon1789 ; 12/08/2015 à 11h07.

  29. #28
    leon1789

    Re : Programmation et mathématiques

    Citation Envoyé par leon1789 Voir le message
    Couplé obligatoirement avec l'UE Initiation aux systèmes d'exploitation
    je me suis trompé, le couplage n'est pas obligatoire.
    Tu as vu aussi que Scilab était enseigné dans 2 groupes d'UE (au choix) au semestre 4 ?

    Proposer C au S3, puis Scilab au S4, puis Python au S5, c'est rude je trouve...

  30. #29
    CM63

    Re : Programmation et mathématiques

    Bonjour,

    Dans Python les nombres rationnels, les nombres complexes, les quaternions sont implémentés en natif dans le langage, alors que en C++, si on veut les avoir, il faut des bibliothèques additionnelles, ou les programmer soi-même. Il y a aussi des entiers de "taille illimitée" (en fait limitée par la taille de la machine) alors que dans les autres langages on est limité à un intervalle tel que [-2^n,+2^n-1].

    Par ailleurs , pour quelqu'un qui veut s'initier à l'informatique "rapidement sans devenir un spécialiste", je conseillerais plutôt un langage interprété que compilé, ce qui nous ramène à Python.

    Je terminerai avec un gadget: j'ai implémenté une axiomatiques des nombres entiers (pas Penao, une autre) sous Python, je ne pense pas que ce soit possible avec un autre langage.

    A plus.

  31. #30
    Médiat

    Re : Programmation et mathématiques

    Citation Envoyé par CM63 Voir le message
    je ne pense pas que ce soit possible avec un autre langage.
    C'est bien méconnaître l'informatique !
    Je suis Charlie.
    J'affirme péremptoirement que toute affirmation péremptoire est fausse

Page 1 sur 3 12 DernièreDernière

Discussions similaires

  1. quelle est la difference entre programmation procedurale et la programmation orientee objet
    Par invite430abc62 dans le forum Programmation et langages, Algorithmique
    Réponses: 9
    Dernier message: 27/01/2016, 13h34
  2. j'aime les mathematiques et je n'aime pas la programmation informatique
    Par ARMIA dans le forum Mathématiques du supérieur
    Réponses: 7
    Dernier message: 22/05/2014, 09h48
  3. En quoi les objets mathématiques font-ils parti des mathématiques ?
    Par invite83a2e8ba dans le forum Mathématiques du supérieur
    Réponses: 4
    Dernier message: 28/12/2011, 18h43
  4. Les mathématiques arabes plus anciennes que les mathématiques grecques ?
    Par invite1237a629 dans le forum Mathématiques du supérieur
    Réponses: 30
    Dernier message: 14/04/2011, 01h06
  5. Réponses: 0
    Dernier message: 01/04/2009, 21h13